[[12570822387493295671897685368673185976993536408981473535826389613926063437137981619359096864127019712490518664903063829102681077242036224117608863724812490999577654040403789074518223139644075656309815921116630119698536598403644414851228221132875358318203301508647198269674684759469881092330864482860211857487729798723891747061550338575481472186871820720075673976091424271568309571541604987118510607800771718546018654975990824907618351443031597616375405365771273375218729937402882406980512702373902476891350128594329023046646400673732612972093271337787033392680934233267341423409199703434423179682094947051624317197319260944146137113667981631745769941361841276771605712535084518116440392102019075826523489685649865691168588198757055205719073335902545062439740926645922995960280692495768015145969314485548895659231650846347517000914089749767645228817982714722383054787894872833277840336886405303066120434439234938875073219601041140197109379790500385766757886786167733116850250144914056084853017128573300647915758619914881331077751646920190391189906142560647969940796813884617657360796711177641239372692648623332118542174743594284374138228473688697111262057410716438151877552121761786617028395365654037214852873899104373626735011249098692296759918987262007792378783010637523280002753480839667931639394393694285757321897372515602500190346929670514284854866163748751073399565838381423500056502477135833328146937325295202735307482690615107922316134244034888616250759606769857521926856644948045957676470397417076745859453565419256438452213143065174306886002211292316879242840052464673144033169024452427705059399491218755770010080025302036846328783959653468552722438993339692475808414058569612876722100979891244773622540397947396842749389818617481116570527577202579922220591475330900617916830445960006921529540571753565108180620356250869640243674347526427369378128767361422190750163734016903939007031532413361486836715378684344008496256205415930330303697538091601854931857838238079002190681095800345012262705141658642641702005382637277515034744877014693850006281843024071056056313013094334600392769654465802889371110443741863173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5259169822942790576570071469391854212643062875063714239522609355504430818429912977927565184745797935095781306517432596180273173291355825692407158103457878128456073237935514396954466580118947684540813358966540749753252837395332738489091145722335769044790544411122000612010060771432585220202312591101473528852455280666026513783177298300127301181313836037528713200067675559846887603579520528640320446558963192540533316911922847654613457661009586423680161469256726277757687442109511704409929591306312224094818778184235897949158873847095141668700570573645538625343306768631814040540175769651876806682874018039081010627545079462024967667604951390299086299007140453231300158384629368217396912961522278710626400232729985344354353396024117306767489031290179324203677658711923411642441482328299516564926706204425996230972526395613095496665882955341952358902631432675150067814668042770882281984594996496497295949970506329110176478528965374975261683023889476699932389675200139416053550403782778890709162653169921934209097891205640410293203155233748529646444327890834456487971398119503059772122364177747594569174008974012842593395475704770869724860702088289858755560366626788726943488842573422633282602468952326526999284108876813461030871326279450352901483012493720161044122393928253416700670880416109518479070322899619423204655345920030886138542279742802173725102487984916784260455891297588345390042954600567334973176827218615320678234142399986309355533332753523521739968533234217528296144977487310060649335974925971729232665572917848775802920862373357153525192496022602039130385479826745666258451192279688214944020487675687618504458263020460314617421229192221133943773901707967815674459554148212862473187980140524387404692547134344978665946767673927591615754275465129131214110349264470640444901241229485742824800878006995502760945305398640237894035199411255524048856417878213759122516318834762084379140517689179868406862175959615370748011908885701939398605725288248452436092286893221088386048517801866128560866888469837589369279711026079577659209624541865802843383368380598333633583448038141422040772073381015000136190877656425265 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3044062658682232363535937900022111687638741083170343128037465676274160680763369340530076571793879423551962851759597097786412618723806753538813990469311202208247003222166396215960531607010899599331467660936622482861138911570056018379762311669228651035742374009399600893998286581786761129874786410855576527410992823579818309101871072785051568650973147373761438326885039986003656971927141509436489201695867645917849526613373450842655404217022008666595281487336409817824037849058362615612655854221655366590539042399322984249366291695902189550090408040908671352385025172388822431432780737277621038387841839746832605721285751420171094063476610731468661448981255302589816904531188520303314731928013761040964876824964452965217078237571082609925482519335401243078137459963227373115094502971932780921218763127103489691057668718576991067887524028617070849077411099499767776609971486097894614006862259501534676595652734393055378423334252572459837692194742992922209780245150021638340300720398382163295762434452190719652521526032727264646683797507595791402243939080950040348870665886569419205066434923011721087572914954475375583866378851883078220115712721220862525049103894338107652588491275127588511667354316838159616163394239912994024211067197584811471838643875281292327760564889516485179125166811778084204914422726962257989797106471099822316761218981456788696938360723366433021500856775218593009768983498603338127217263692411802971215098263869159468131286464672171456952692341956290812094244123559039095154634871050012897152432841790591489621902469512695398414872494065343557954016423811562176258381642393256807387629128961283308625896804591262754671365346229485317850758725143065081060341591027646928082379691828733820925321505574677254079268776194160701518075561507899314886210987213006544640289680540981662088842655391493583381994338770585292196966342633412297022174387837756654369974079749672363703860575592720993301428113834769155889385154868110942295948060984579938390633471104139453658660301188974036977172607348730241725286886335029542581200734414837518355087145908767600370031935214871535695833272161251468290152110353801 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140826533751226989841588134956708287167490840975799556574880239729095670999266206388205447649201495621119735467820761164131211021011344846530860877066666140825241532067664340724195074124491665353193115047698090634164484229641237824837569186049317386820659448509348442907287706184144985603866910968697231947949033377616727009312006594128962871154889961270726280233405986741232920735863870965034514304821361000316406672963141224846395717435993143146741460784065913362998152588556703344631618457676358520354591649621723042127324263250906086797150267885345780529964642191794856136587125922351764523034326866310359634996113303843053781520401755044022513215712371680931136445791777740333292227098351853276026222963697329484268856090263536046286443500184228817422367484341644956121594326731230535547191331193660398071645744289458725545257724183058459757928420876898790783056184423511091225089932567500149101895622284530562513964965864492168291640308877916462410917371353799529418258927696389315038361781149870062636591386793637213648687555166554824819054082453439442993657113449751227397550170505385745831722201863099190199200867776324668857807480640516259787485689460500035958080245680069956492989796461265094805994471183092815849114761666447465033064571666598587036785438571076740170321557269847313610081197159211083479958367982754920074211899349137560369286302615573702115543742388452881573829831797199833098288946367550226196644703395993205067211095966355935037916627291851156265096890261213124424320728942488045939622680519992336338965463278879285487812819579234294418197458428958690370194444042028547949911203752396015237305362230133623055518013251630233781758241332124339067056551502035530685394824237945553189039390415598559591287410351035757874752091425325773561859158603356773254544701313471160783439187049968961265881312349423861334287854303972721016261909225428944659245523405614707739370086945739134402118477382591109635705319879109596342615313007939242658898512138746334566316315034111798084914111780669494596352477106886270476300460499515761354264444434970217619709292145757373538976232888552801241714409504882 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11368826123500987094780927024142575271024878085131954497296169346334606986870894633037063504145471276963680077757103957016914491775279338891029854685644929326936161370135437749119629570895511417109901825188999154135577577722637090740187998658702583767972244572957003796319332471516589291864672568141493342545606731773072369685787422157180820951060031724817720423882219826247662796859632932698895208952655337694262058730391059456436699129794735365305290453031985334895244338352447644482485076676125819797423187651172240837250602456257166151213708589236132290942941379165758175769297112256782279140111987914979860233380880967937309244208802957454723462779725235257333334480413130916661714014715017753612748544708902835891416909554763218029748596275595410523935846257232700310503199063987828675661335262285348078911697136759667675046887198310691124174214894984064839710739805887018821438567899055306492458162574780514986488255133627929102413118492465660956280587560358604746804772963943426932871675538998676425086734821518560789389883413717425772754721355753091535834279174321433671840081920444893214077955409540148662375692304414128411239659263269673784569152888760074334053928960177526207595967245249786158404414390701204892011093400948020642877562298217723168651325962014458838742252340247698035813755698463945841397266967389563256622402727704666815997222044301772606953087382160428524506932712006115503331053121952475973170505499272389422780737170958722799361328486853052826203238816234066691523034902084597959415000197638083079517090394766640416138590831904381478932364119245724348621092601024240140303424552281507798415858464839825710105925285443047314488483329661611318662370466812346797102577366791151451211606647273428855540125087207290106754176969917960279259626001677517970401525063177375653100605491822683847394154597201405591497672044888009149999380205115803010665591277980142194880745905102464453767031497291241694636451404642486155852990895000132792338362625736909312355450121049553502338983500192590125293528207819816137814398482870299698388088812286440720267738287981777054556198514612232611466587458087795 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6920610259966488196093102623316616426821053574458219046945627486038647538324454926573989902150992446099146148382769570722792988035700238844369109010638513653280688637608114822009438698240275236991092079398113378055225231468642113650731794107952375109629862969789440499547534386998958033073561587614077261947061401687470186193635750440652026342305027159346662759223133525837973195515702006248914749391514016923537360844707652436984065460099402168137031080000185267940875550130335412892382577974582459203097750007481518180715063752775799433841464319312517307448957528942248598075450523330606189375132069920852842122659134730514472843833034058894535950094379222306610240621399775050092411516611099427477263631827030104443430181562175671562884429654812125782194794603807589314206086634367854495477068910357867006135426921217319588779833285164693700562072328462900707334740837653545675104296369338666134440693577627007569253326928840395579304952842273286680174279612435113628178794579806174368152642765420098648770028022794650603700453397872380611161198111237475297455970274485289227243521774212542243078726880091231514848725381362071051881618964704760030828310889610631001137049757059655891599209578459478389400565887703024401386819003162749322619913654486864210695400156820056950152113677093522408885151930057496663337583394383544932161182732481371303269262609955406935981276413316315982761398271190942820277494384255549259048480179122241075880918871600747567601139796955799096615724615792142642695399398581238115996118809186874197966078538035736053187581547665796629388754907891891213866253594601555621882682747335836893503642101866179230519578777589945956011801085441114057985891590004333154370745073883697558242706206217477460414499203659713762072131621099548248211258188212789972820918795436303046873814630275979424782869612764359052242574534222633109189513590968406208300917233704432492815448048437119639315737173832280817469973072295346407412866185891451648170239680085959434074087561549578002579267799414374453414419339432665984479253901362525163031525017801817761114470761480158025593839537077790690792723227785342 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9120028228335431186428068706589885735845171541540644930364213148545347270865710185354162586744499145883611147169107571050494495003095068035582949507954615587357235790161195387180716977073213963654490002202978288258620080940510639772264012004718397050357876039377154935002981581413590347223139720740206931929907440304081526517324448180767087913116361845127429335313438058413528724055884536726291934858256129736616014592872018695387499825840913811231941716182793646110391160853531034856979340721236266323502003746368634037235531764492661313526654433650795516494802498231122039146965851779573515384365982604790178214368903064694865111534330792764727781004215210602548660088731967476714327944595883272355237019125539787410541265668943172337283468556909854588952294122353043779071101401565909302583028348650310178780645851679802162052922661308825672249561033751126790960349303839431082452475135181994411271616671497001313530360781454808761332972258633198846895309849890272434972899713304499729888537401327412547581348717014985350195078990004136562713585193771265369576911587097638043572519839319762982966475850822115623565371426456336351124431330479463272237706178973590732366380499036884230756024066611109037449407331082270488800407188323408830200128746213872013161137803160989667194570855050153340867922077784051459910386563470708166854410045462893158538918727177185790960551610680077600981199271771699510752475484402795605285092154772601876142692701356400726173545441618641309108863796550858523433561254086166986847905662432282999629007762859192708843830691005440020929907644735386017577893230567523589124244217441407930663280877057524192318499843435063256201627048968877711251223352107495882184223680812090301562313089942307730743908140394766304936333923367059053491236126784381932838728097341388559787915520846915335433998361782071649340463720919971140742982210856898349188188752441687168593015722982276381463153833706536340923529665832720322720329090912519554641234413391672183140464430212672966171832948720396868925007135273632539062798151493730579536648190738823578436122496832521544952562911700816216099674034229189 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10542932123412447003886070167385335796964829532224423983035039091950195663015665696942438334462119599193364935086918146082718706181644078430656217747535512021790308973757569241883128658796072338017825936565258483382820846905305897765724609245816477103762907387738164919251298298552197882556922979333684333352559234181035054369163929408083081299353188563551892854295962511340543798407217299339989884308301009938160432671648035462629303463843314637030487660829734325481839450210737059606490158789173050055621165360658937722292813678897870847308076694031323850221697280534601151145125280368679929947310794075413837031872990683741870262926986661434598260939135385028056463927384551448388002386023593508460705442742912131203471259990997522790317796113703832751751375461211293780201282710949682910170339439153892303156758247744058673324826719872466553657313041694630277199709404180074387090394876690514645186080959573019762504930797593721363831501996039018538109025426987687941515846491720316760063315229494245016152206833407276952453528828447821819567821661134484261204703072943349768496910202126584390780337696679802154248997678237287546023823989650817085491008388851542577621944988734297310826830859972435510890468097615685085294391257357069840791042269509865413263308305771169112431008278041760531204187348414831050815063089739336568662740266827779845016344533465075785911720420540341637446084007093321912578196468624966938315719123847897887468583840480808268375413825765637748478268744796831366184203699669900686138013270758379955313172688339538587971692628560116657222384430977697286651985301412072390492493485520347425493557333571680035370471508735123259507872056030091344345330501597940421433665705534862958562198378486346953951469151311634389876746934232567865054350745969819867320332516032549133034371748201248541446444880866165609000387418449230763060670515279212590149435358207365387011891112307937516112286885490603449951653278089596943072030685583939956467193138085938972489004846950974067993532135296263733577512587185479339187193236404506846794550053489265946454476406610344455773019721291434509288885028704043 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635543919738105709730629997112042402982832128059090048336187053804542886768406408441326619332130214594249900982039645174036042289692635822932401757081657620033015795842815334690668963252893035066449645224626954131530577086342841145110448860712363021793953149643056981846696636984317289697989039908145823839024056246867308686548943589389498931213250819196040977213601123953008524852009357479661199714263419151024886879060340823224995853545379739175163164341800948040770689525745943859349391715152522028369180460697177029884094738126033140005797179144082334538171552284282425069479756342960995229575313021320966838443674532590370059824222711098824174706760683562583273466788805616570510197729926181384615597939924368486902426628268272105210508357715017675837706693593792254249436930487969926883310808635477776021244602462746566434356564259428284261797064387678692385580441999314436840776829270960412937582587139698962431039178570492068998756086737159054385597343129718638961985366214241562294023796584138358937524968412579824754609103170268453025917447956556100736071021387540394723676612961936329919163938662755538513214502646518971600810539957092303114527030108531203031950869826089744168331424549389834896206406656092210597172054453589548093618446572632560541596861473412291977344192173913420456431426949670410381773025307055379967333245516861879073672693775243306073977369534978041775668602832406523842581078598084030484039670749720617414933581319253325711883995588648112328869727487285974460100383137754038356041067002999602952856506468787046139895863071492059590375232153356753270063604276509216800575266651037889685975173303400181994344816096180489561957782044288833940112569664538226114313424396582847168264546736253885534456884256195023268786618409745428710557687712494961519288578975730956177760789149874558272539213015973447265896543883024435894055831738474936854590203256053159772986598990384695019560612484236257139577954470210095086909587668254873334610873176340532379128578868699599388250933429722215654032771877508344185329728620916428750687707190815340772633269261874643374803919624665670192406096611858 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5147931938255434041166263064068636339290013032029024251387246717971737457828072456448393247961212203361894566836744498280386619683814500244404358372740568754834225565877509553133314285951172768316360022389611604023828079599703213735736208731887467126976505810094110709118337066312539347494349796149183152464991060007966757614580138883198889777872347476171806341481361151932385309593081028095075838414524202583598044204393537522395236096800949112440705469498128172672302975022185235907431079826887396164663057366992400940934479984932881385146765072203371858872369110475527697234445613337211864241334525250680061334130252592601890011581750507772193954965683832437844053495063333579428640096405049441831989000494986764349005761634833518727646006389392706149134654100731399594932714475056866699939621394073146425547170040242895545272200252730003873290488591106885298506284852535442357361912557372913205505258365721921196491175798014029302888506344367255748745376331355022064191669540069449848912555803185818521826843932066629316618169315448832751504150283384599405244170482719257092820937957178187295345898184125035752775534036987538688364963820264088924274018766864477626331511600376507957694658457431923624017475765185021690694546771774013283404943185070485370967773353068800128224606258286748446211868724913996510826623622209362669814537140616246202637076251148175850638272062911439378352010014372817201399070765059868877351399016985858098567613483798478479444845013861169545007099708779307797564158668247972319647446653806741222247533477208240998540908198346651585691193937716665787250665992070450917117449529538751710986312503818414377873153689800853252426082747364263920650751413979827680210922739167834520806795028341269645835820787716063259753171630242716988679011191276919288609965036458992461179300184415503938741231005980667843007497354795393013149790190067134083757158571352657337281999152237931145202964419281495501306388087113288138183837126191882040819945896315773817292766285261896410101988234463772051274007010641776401387447286328674123851723682332664143103599989889758426111334238806676388603027638385934 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363597605724141593472936592268778490497888769580501484199881991011948230546383040663717076790683827193399920985296617422460159826415657352152691140924053527984431460425001802927727284920765294344573389738945652772995827988447512209520996858956335630014699707922885954808852039711832348450201169309661268694837646291709439514687350528125755511668093647667741491687169424559828343657971236560432138343717715282759975740076480392204718628746534364766500323871756999657977668314599841697055805875909329971341403632946541009196757397264093937338886173298481712869595109201927455469833683767545362677069855655217031954934946165533977299789924397665851546124405775070155967280091322522827909614791005963692511403935345762968973203639611873180482688687732714752992880391956343905950740890923397723179241035233965908282034146274301438792789354177478087319617006673897467775793536054877108506680010726910391259082470703154564841314277302326835542315489450265761962992205144463422200276542206837969413957822116782068552908667306096025463894820913496348534011774748263031678564473665357533492486270749409061452521914637794159766115987817469735447110294549936021542993545545764834056984483858988505424869117844520144980166766662751041241487432628192979167282465608427987275244193766793813428502460451752151190082389235680248726187686064239228522587836189752498295104072600495086151887971425116335584280705821315672724612968748230815608809347684740978620684499850006125837411015074867613218053838380072281656142128584753198838349843247542622362654271719584633797354246447498490385821056958141711860262973513950169946088218305232874159380010698952928365288219937189203467483403908437175815562231824474507557037020104926724539866380870710067663449390226401571927711807449497278123686212311047060407617954800865626855758500125563036664733921315305114910886979545465265256655851818026003475160909463948058067650340013660189763102550989516856246109631265771363488865043253107582452072863983030181089092198040236367781581613445897600540478787991700864357404273077453947661444740323280805770593903780910122738119491065848900270602677197072 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724934109597246311621226840802866328285644474282515875859024742051818721173622441970668585455269100220761420432987995004769505259719239977054118954465950540229547459049530662731038823128081592550665472517542302278393979477020963734211083430143066651429226103287135191690829815529443843556535971664367468019801370120211328407060248235453491067427828705695159168793898528724949384585776329105714420302248411207971325949774235556407080980879345648860043990919415141214478581096516217237904896885396220814244654786090875570556970755623835132531428793449064562981430165502227777259902617451501048494434524283049749316885812770761682636743627259460689762083270178578546282366918132767234190078086425660964172922297928592356265457110423501434731201709374862339939954960430712822486055435800222648576075816498516018147131698869475594204812686981106961637086264302135739154160006168013804961924411494149710146405853478905188823915785917106138541978757707801721797944631374820347502090599338417672613892988404494633484391039884549608666082853965296986954557341535097629708732803966344891604760828781113660521074562809682380033681712181191033913895780094985489905827473785693223565037560063711336621769329948252340786448592033067240928883806200861959902310080450129917432868814589574151484327240246700360685547169056015091505236068259788263526846362813726304118730693404790912312899826102403235467691823357253002103659390956193318234845750115626393334362447639268900739776519983332143254364591069075092470112011698233428267061916230108397047422692193010760316913125161039819564617307495270417998511535319594677654194638920589589514026330115580859602528500568717443646818929412073560691314284652537085101632251439699172222380385619591130728019573037535051812079695408472429149234421400944198504157395113763172037453414649141478765909089098630843227626021471543688480830750536877597491182974045269611571914756925649778520493671343678109940691403090795584061409566730966506197448748132102584158599847737389280585958890339617028367570573772678280974252378299164202189760866358564192089781209627623517180060642502321203406339800135113 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8143968178991388223259401687388358588733487612457142209290638398835224112161115833289659660063818822726603852783204908038717122833316569886711352527200438040268944035753845082452246273363297803077309424391441175012040562742643730583260661596993661304930384863130013068132028970102058912447824264058050544694608080038947864709342747574533747174631923478139947909500779937594771133330157106382775060864222578537060519354491624324545114732130939356070031311099950250496066175020829638289397506145118295785568554730795442646934606091442384938590923076816309491994047287214547890714006865474498668039856000090278930745711340219912836130646058485585636095411318205602468639458467733973161810646509024237374452066895736294897049823615287578960726803586114386217323257491687826986812370341230044080943764735292553391671991581481357227888152971231338548007206929090205309810220522544379725456738918834594748969130422089786593541247379863146314811199796641393902915015837614242262568769512622090942590421219219262327771277881515025242339489389253231929529967442252507049621668748834837555384392532503437158849916971522253404340186188685529098487931163257348438709248204131209497464338193897081192826690325155252754718061942102609749683885643924789401149732867646766601918191565281829979065626830386328309755158808744546773457753382698101342435773563121503974070703668202519518986383423797739038826745390271731684994646699724572621940480771612899588771737951500947117456511566761831252200696220295311903281778375159053578856142950414135745345794248670894424070163137001279022701381512367550763312431325654070150173548425907213178975476496417315480947150838577449434852266292262971839092929707021181555719447528879790779935745135131442430764528292485996499698387298473544089144381080354864909019946738642065598196265619601722508578999521811044118095957193623633893947538314060958885070510947447379417812906487567181419039554623408025039855032164726525816627539473114422155446648778593332119716877520546990289158338872217876630677981957517345012744397749085081366344877617481494307911707470952050479253778805261245763488722629160782 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7218944286440652583856987275136943559866822088288586984117289268320871859125793393999601179764260379708873739682440153343243561705920576221800632642181612609708475007459493159072963935042486430858480592014161661526067459987442535210284576684473070313432569851147766448216046839900146582393024829677906768752030344600112682099088023664715372768147290045096643483286201918049721029028395488038970595623558110912477625502048419462030244705823997711322580109062299353495799804003603942366637213516816943373928284939933234758235401829815171219957515821828913151026159846991883909150120562405104138050638398336787428711109204067966953222495818627786989275423722246298827990962826624591704583544406461585730845388061239038269743591226195076670098727396448883616396847459021600350556785108503082151699213020512095518822486959953909615046013032874084690974871493122029501889466122874350250453512765876883078918171573223494354409902392018596874526177220513542250615525798652805501208542571933638923417653505322856561504806164705814313849985472025367374523200243408314292095348232353702214765259690088527098517961028365581403937734729901940561407670207236589426067907552617097097311371503745919762291243662920539971597877818015824999250081801182617436171164576565338663213308456611854646392342825971901080189431111233369537562406938990854355975689250503974108423232849665606370288923486084156507875694334268934165308321116105420675663678095091934719066596615391291511294072480509604379739930995981868636080714663732908284819569646786392028936943857907391905715695662184389781428316604535981837509968730046458924524105355843534940038644256365703255240477703725143783549087613794592798184739096176804733689168783048590199120165582983189662291343553732005985709114175931895683415375405874893826017099442735404791369951228287510899110697349570180887188583873593501210468481468491520644336172320348825121937392390799889578890044600325863846754484928252808473781589059183555273635643709783506132434820032954562251612715308186962889141397656081012454299471607377605907343445556338513339130283922640920609818148063555894120957976165389839 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256470024053408188914625610811037752524440051670469196616757398037754317140958146321010760001520776453009549542038259485012737015371671910703148589034952139059349368494727841632471525805534978742820883404631241525708901195650665179415614659696552328506962828474763737528897490658184130111529004237893748330477086093310338596952303351966977143718200247683030265352385905849199707703342389125017684404463049371871684624529495418288351119889890936596371436789473112902261775341744263308643538670258116430833729631328706373693788564481320227632857125499878732418769145940772288562266756063361106903586292540989252218148155257810214706857448353102470590805912192961790345835353437252951003758929574315229787408315392223781238972135096013587028126899966825440919240050496591658288438340617338055215248249468007351814610291302838648090970477155584123853947765643483485096928444186117524646488495863805676594232150936035220758864834117740234383094252201186639999295328592104555648100877522238410496605140932445080288062615521356284098652644341710390052612934963764027555644425203811702788824537751894961724460250013027268596385900286349149214828129891103349937800804244198145359879361185012326114467065622585324438314579418312291057882871309240795671249536976026177011021551092851798245433331779079664228581828883020063760854992927115412396924868594063214861821016128697241195529213293909856413616050949125418367588122715012182579345867297323413595110758673256656439183942616428706062254750528610425377257059178852477354841486594690325845334914754517267303623156435681936581689127121382489793749759817012757682240101250867418336823749332770732037451055608279253737330763841957848980624262315144813322035929780225525667468260821843465368322525005774189314629466047330114307084683217927614879824100289906648434536135864002475601655550379908043202882587570875260840654339408333220242624838956437565090951613809909102508702127680157279909725514616858486949274362140928405938282578897009599316379989789983494385879823495193721517731675399997191301663175751212080487409480590881321044364238178712450507136457140707593350132004796109 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9292970656957215805673185845205032423111949539572564711318395262165362887465093958604626262036175059499719362054218580317304955526881776684838937221322901871684722957978293535197270996872059333351753135987770563804979435546884797004696680121658045048546969504265940918853588854004940709139550667820845799623915739483689475703628809889982179403533065520346565196139732490324441356345998043825671568927312107836946134149419878857401290483985640677629949085586994317575344358766559641067654205439461830272810754282871618866423210714564477215993547573700316448302221773927053614833424326351108519584583407266589454159891307192254000851578536083941201066422340678474010038969576564271411766064279297939606691750517664237784670415739608299729677389732972747321161802629506675203088829124008445584026514401072907682856866438892822326421697590824051552666841354794135048245127913602844387141120275571480705056431033992140555183123398388064857055734473245544018690637600113349446963106851737693445382142044860402196385547866644160633249601721505749341184980850565493648745917119611573243228137824180157042526113782641303763560385935267629904499892824008584960978056687067926681094328965971063233631350066571161720124335595899749042144730586217054122101226737105204724776644989692920805959032243096940304935802178690324982898076848269275312838292581934216727862502534399833859698834674090092480419189446895832441582618804416162402209286102569613474853785662516394712082254772069086164572641786706905061539798477471373731947775618097276320820047604137152224226671310944200967128308150114034377716487531438678090069353912969917246836454759972429393678829680120786099077083948948909083193018213793401708446861771765313849147735587007745354543094093495786316266890507296278526933699212479297331669264397701798120295932978554508022980778572129019511314404145908372675981766911877784228611744011235866526465768884491122972310444558707917770410981382237120178302743386811235079448636451399457512033078462948844881062903013946482226008838783242001850117351331090835489689589138297256495945746187264440007508005050489736677925499641072432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4869255118065275293405822575275686514073392642946704466294098964924274201931294265028975478916247884841388593540871784333371334339132076254075106154223890849402190404064466740948303867375034222220623518761245677790005375631106975479136799196325516474060556994322970390490593628894669767513093253185421892013718579290531451814026291596022511066666750264131213754858623243556458272760160226326703875612281924139723043252143378902081659489558880005594198965710233422131969149567253801902522329062202362372969206034674164198936631390642705998836598578450456450278367953876387202073721765421236326567092960547190291515172167819097979217231189120162613391911758917057667067629448587994798159512683636722674377887566841757623121853828482942791058106204095206908301859427217392059443958695402732332485849175125801828805614780557671119435543595146895073441016024856371778521118043278857022360184967530515580109111580921754349522239310657481316883225120082875068692747913392925610382360862509990370123643265472497901903613265437185397491130103111890160254042214565789256682167270230791039864213470919595354400525035533507137030234999394657412838680927851629981096329952594420924405559868624728183457304675001729635210257735549221584743548774157207169964456535461714945541499202830493280909854744710589083576490674125546386853878638766462858480603250072871518743576180777573555079787201364635625826208235866329710212102689507663187978402563319939727572040901949184400363869988853413483775194712037610640914481009564598366350675161866608609953864516942483219701269504388576655543878774312892250123728044746626079374153822900351462061076124429595755720219727301490849269775686207188904166686222312372054530639876204972956647734660720041749944178721798467316396372458761704940567331257405234006307704370311226126121756117510022377734337448388953327255352460429268031031568926791276824141249378150625647773044731381528502396396629670205859330059613782046225008263420915380511600546242723222695213714800625951593033776891482978123984750344983837421126209384319146981615378130238537008820058753168451767799383299317862069230975536702030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11072297114241537467710489901124613275600737357764400782048866737224046307578466803724364776942614299512737621079293134311258359940843100220576902522380532617773275891664609274641092509511280671356790735985394002245750154329642988024875392002212306584322012387102671398275544399181538926732891336788548345089034450746299817066716343927426668930230684079386310937508204604060286126758604280595851032811235787387026226660137220466574729645936060456082793604211527245006519808645726186146075952789854881433450667806779652235840351722595516153250959008086097519710719238157774767658375785946261593346912536869741388896184962744313980245574562102830047666429333277983462335115259285149289525425865563592815370784165279474460835057975084358613032800583294665917134870441664893162028664208347028932040129735737498526513493691988408981288662308210879486911227597491923982283754295683194748376420977824643541993436769111742938763804967912965318734774155925110157610559671586576539129897282028136419596437806643595735358301242985037962862810356510939484094841245495009129722975426494160611908720729589724891500043147182832268711791310693934107959215047419994569367463680910478089888238756058908326453424854036358126027940111376452494494761932432895031470687412777750561847732407381274880866489541901562951632373036323574332200682624905158774232072765087372826068955218201846492477277952581216335752539960226022404290572894471434554498899232323993918375989048647064811695145547078509970271236987102356763153182447614190033282152484536367693430316786674592811358675184335285544445800879956098159430967615994325451681680305747570036783570143745777035175462246669339247843698934517094371762726786847575940506244694639888894091946811681086088472563063106789665768192887424838366826809247479809371422572458920857066055907397875820318618671376374728985992886267920732885834514548279758286828857875856367079298727198943857842368768908783124287386169052157698017465740692480201202942612132034108350719013903064396086825599634052050876888704366142152944589725847830382891856226128761569067102531410522794646768066199336697337601591930322121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11072197092248344364513444418697839558135281544063686577247894440925549923502000721624686671766588195304482934232248966159417360594377309874357300766863807441533095059067500098246910323939295204091949854301196109085225294863869268960912203966913816325409350637906196854144440515643409338916951289177048677743148088389397621421721946938923057767381068630129022950572317967972163784356697614585192573698350901930881748998739586593657291756132073556946791398074574641461957557912680630227129148957339972858040352180912934581411111867859545339845299512647127454519489464446088869695838869519774418577235735134381917919873052386556546307678999871287697510883874172337404719047635277412211118013139993641450502403710956289436877316718620440136948174352859643752640999058869619899857289962755851944067191693283072040311880809858274520802323192570283629986674243618882864945781179072660807584594179228014471448922147738182879710992398639461635787456703880738275344839945156115582618686791021700722971744506037583254842796778669918768338527401490608589421372473850450139215271016022912019455189996091405083759472243147588810811227922769504721962118054054076628518695044609560805853368255737677671697342130385301467981276315529690456385581482197589764117362935088613805959964708546045876681222734110867717656272582329513796173321480551359780246616976275340013615876951357968738748189862764386193249244808821524762744080882950381607372581940854925714669776893175674678338472121756566353906318300213634891821212714435027190837997478157104804566495757541141759432852814209059858235451051196050086152165751104267931846826357333969614417070658179840771427441617834462629523139907228306992361482902156965487174259327238679600044618193864955103217010446088986292969435014087121721757466597381361461840486471130423725510570799338673205384548598181201910297292184663254721143555059559520747078096340402003626678919532987541809260189939520599297376950868280314545603426326668475041108586777079825154986347106065174129768172635307945878209382264679535639874257880817200097332395859850851259385479770267059518964658761320837812800149840895453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493078282674400980788439384742725340338430941817741861887312314412896140202016934073900859095933019911276045443035412534514177279135758439049324610353779828312107092343663161580813531329799907584801585304806390803947897967248397723445471128923663265036415833837683318875744034199547785043270297408359060298344518838623425089815113397849536887187565712870995430640712486967350617965682175463169629465272958649573035908150431153636989737083522294257497179875070486840115682373441664958540221878479665561236498826168469448714703554749266739916157203949823151058970923862522571891414147101331100853079221152425376563582939903685681882333086137109386526326906082069624373648173817753146439178996100174361339412273984232725657792445461592608154287906972682329788562043150594960668072319666675096678931854824750826777248851553217424788226609329259755689249130950750466977205786178754355284421080147196051059722388064583125065893504080991975451640991580908312932699910386274629875835296939745520690230550057182267648886962246934789958378070445087666087153082713065898417167338406474289247951987970608597240817056383165968268260256050469244437699616506060288186302721014759886547124440951124336135990981436265192087709476176830525249490583262358917044855074575362842107782340457722834997320288740088257486082662954614425274968355756325400128443516461359755398318401310211561470408407803426694363448246353420921288525913423185665502258608666179187176134814172425292151762789131793185643954695314720621062376140106558894383966487666015505493345924272294269051575391184643871143717901378826677711717867107949994008883606264920430532561536342802822797275344142184927016728577473558595073519246218464500682403446644418655892383142097472500186325345199909590966098244668106823042456411106409865327381758351114980524124904819435799858256502105623840192441682727501207224992190502682532767133057537310456893843564159616235649025029249596547787595933950527436021607531350214214885815422913073043984396334896622934935076902524539528874268498379049471185377733264748364355393842989448967020653579049008795732899613919507067178881492396510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4316060103108103967391485032881604792506424672224577768154788784653017965552688570394304935002873563145005978014088503887925117331810932882600035508336266188297731191299802852404213337472908205684959648893076320342205114274501488305917411503701648740301790741290730948069841959895087833075229544650588111826231022840288565140457605874888461714103554753356654794216069413950888937205516204015698882665097679536501856183355168651424085175453276488690729145669769300200046136285511752555258652211415305021903170225788799281796659022456766926921985233279445392937676662718238115816591282805426161619632974164183652484435610476547314348091324022799121667826950936733411587353549436488194511918041960568104225275420674521358340638200005672706453011416438647963280856351566644775630659378522951834754721405865162610490118831782024902927120681157640439604355925917775274103844028587180206811863777667079189191419337936020919614749830978104914783569227943014102420587244462138457925350331460152341233170417819403702412782670882932781586468305528448626035509588745147551935537411748650738875022396073152037291154754086935127900053218792609499330794386438832689895901007993649642944851115013654862222785668136865107756313001637841419037753141433891735692828849707445864649579574827304641864940374715002437455547665467362109160117338769726897307237492615637305870364052310262329194193254939444071983404106273203068999066661542001142162073395010027012532421020870894332670127802901369087340541262203592546771046932029232835385683123448722971104066013178960217800678791377893329631044116586545952423835610503483538523365856571861756398458349929933630658905040483988996367331700255811547589164686620688799781018019542956674017216371911454575107303897702422464912329233417261817665595134914139666693580869530986063871564909768008992425317480770847868176160023801982089076904403384728002999878171713050968348114302928141693081929686922454598035493555559780073299394951559430126128494099414764175397184961963534358805304224631387109267774978513694658095873699001765900347307915506331875688532934562701481331449758565938721000931572503573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12409410657899217048242525289845241614868610996004676189572732053701267315084900509835850289097858717811784567196779928168857358153092860252282282694398036072860496082973632498757289667322839110438706853690835388425917812479957526172264277911040666048495622822822351844671618476323088024083817386964584842106933632331495037110006095817205897226578651278721225631115680994493098232782758604413935014853458923497155710460900169737562818293408134414977578514823454008365258957874648269209370015674001889476226273026480281896778779693116101840328683870169772203846532151185062134239932754186099443326459827538787170298190730665175801997114376491007522931779940627294355039139145945444469134459143077180129775055367814969411007900786285737833314242810903225357079931531478673085727073797305382645768865493752372450022500017339243017153227341686284984947087672522328573895854745661875940345615286654895665324309181691258654507419063534863222395605934702615566803629810234678070243328282828953829357893786286295599645459945158683243628670305207856481757211776593095264410404264509166100167180967142619478385942879207121373507014577995121759957603412962879259619997110151423991591650716654104239024851233415618015887454220217016415395450089362879015524678715239678712202689061657467579403821454111560395191443166090538290986930498361830564769420091986937702396343633542927593296356129592175176818229267420806723917154008741449598808932221418248274110308333671709457510376973886571680200760417531955248983332653079517853268059963083317400663212728786771597292827638718462838872326007036234881089342570756791964657204848009348444001497522626715486227189837168949549442478975299181541620926929365442958816679982145586100408428949424631070189708515653085663252736884066889024565275706042185424907851120693553950922891756754137772292897222196975079348355073678606284413647670800068687307844184146429496557574633683704972777314181693037648886550519892285043023492135065509065459409371925270391397534752234698280665995948838909897581040645296678570655816208227055607361369940134032305867431860040221998793182546380017686522087049695462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12145158513829693832803354363130325202308871978234457266911554070270168140018830268821345961143614330469233303995553955591990181626132282918952878390232500150899246560957185686047960969789566491636187886566517474706453121733303624857527744589408108999957034361019954895878546802483591326217945982240202000692791902388330316402492605710326547706008669355843118463352578450497971073218620847496636586884175592071451581000225140690689260115266281714120589855296799641075986822027590355791583922673685655025634790825201778795835884205906484230799453496805635347657117877153674601448346481838173325652648241579893443664648907834573624567627836581345527201684628310277734602241110569166215120794864743462061271466344873268574055341884212500070920295202013851088329822812268529640246655718711390613772341681648071992024944347087878645246723377903784432718274184743558393133821980135903684624849268969621287666274798642127158785419542271754239647129362213530952920734960591397354376358489225548654642777003643886716853694462920466265900330871648244671052053223358172574216440851312945716685906239207615906446812977522134485741639908592019761050313565947553568250856606601952211283845720360304125757331630450133669096462482769894185163963967330748501746077818976891061099668992019446172982086223899679232582685418797149250444922906307399900880826144448629234139001730002448581577349423416354613769737778021907632569807618069894549492074998897060631750466525045891416075720171067976350761721837484301518273767750116187883142486547085315726517613703069106955592065150470412632230724929035027561927434928598153787888300300696633525165985512438244238854203795790759922742928273488741577645783744962282956862339013200182072895797958168183387563061307910727454431968774512804248365251090164820483050214732101630326724121968666071244048434678617637999973432045331720380058751784655740461774671082064700869798694880474436415617107172833857256776724091796066173850561312721049637455724858980368102300676160550797010935034550089703887196951698878382232004026633592205053605075600285770139906505289090256035195566398362058071111002192223253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7363968607338159292953714296824088802849044516274526892413864147323123467597114436340688714159538687633019995815815708856285289463873968169108412500284889497512132038415369558740691881457013509372540935506507478968341334226242372283140034534497798659003350621836905492265310167574455744161225885299816181969521166671699431929275072261948538159611857358942629720461778964934595052786220872804266346596717636056730867911096504044221221594858886300415686851893994974643491058195703671838895892478795812535724329805393142473357691114479099909349022562437435006027516206597160449775169762301710822558202045252692177330813482800228579128597511024371148952556322527968172661264236952471666769528608748711137655428988666495984988086104063384308985533308253750135937879249447666520492298491239926490853525217965183895056379884848466016651660446776899569957550972936013294610363140385177407903339842463765973984652052767984494515886430099960272635776044340591963155356602205739040764766433940811961245593312093957880746708093912786174154932898526019957238383631244662968243353594736542616881980896858939600145893732626175957704976976629010179411456666846207678134076909659428468101149773504356892261600034562840561644062502231525333065692302296790041847975516951023940095444866552228894461065515155910850959232525022833782756398088564731636339046179969531258073078095324887869050494164704802453111947912828460174585434981439925305434262214770683990178329889490299972248527167927134710367419519955690963682455911246709228786906260144778714576864256206438482210675234117108333275757844015444280977775921854482348252502873554153989664016556581237468432246065818294165695172361989254305050354968460769914126971655346409935697383958406670008066584824793782779083266299892722264216944926531478848143019206492190441614959651259099732772339378335576553686297388651010974437102071133178156737436568758365764551349256083365604363785350318216512515003483540877956845868779302499530252163701153511254191148949073082832789350600660024302775370104073052209183086398018972248026719524501237423411079780419793814587924822371396284758332849168360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7034560508065981892962201769011554414886532529646348976570391781637145528614951032303364229461121355390938031193380081874195646046407429283021396823689212864326729041754698924501672145132694223596495964637339288058329817166956395158578883902357012521908541517723868276241895614965095112458894349127886687248736964137491243037891329628685938933610971468329897355271139524088593932488045225838635690472223335653165814255577308220567572669403351947326961872945234589372690054233722119541070171640195785617492227867135466599014782055452932339447062864960650917151422649049367771955721253848381011054761293577261927318889044385097174997825370412254444967223576950067875737162814286107469541911000819203574197293267836439574490816443479445631492386124914277162500894724864734453420612704131541866027822975081719025493571213862331252522622872401296763573934601535628656592436229575612245815319448937323937588390333542495778943224727022478096854248548548275917171155394567256257283960975450227101899238829131955236739914118119781068005132182270595767103236777946323661280610034671717658327948543700666893368677958426083403259480963446221456925025750491936646347573936615357264258985585510568754525760896052553928684717735072833399627185334368861743506449806763235559194304910202676968797088766718940203909463892662379730493651209836908784332967180201470843636888173685236872856996324062075605034211127551027865205803088301610535119684157830589480124558685379394022456156944059699112892941094423375685791312355191890835641336196730842943467075167527454562671372150967951436883720693738588741363434022059217417279237908763415386047821262192213164933486404804774033230802654033961200988949587176187949110260666055704055619045044706447194718428842231453176983236951717175409153249171561969703848461424928057262649236974155350053542470945501303779934637663514708530700495567415473929117939696551435727148931681582010510926821183814222650142927169946773207221274482416486777903320001957915981031116868241047906461286571859125222845702572539615219902204341478319936599846497999428821403138964535042156384420191223307015081787183457454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7834467081068688605561881956709319688323952141366911939617138052546690355571855141585693823584364812482553366298351226412600563711394315559969812947392259396503708195894679881561933796244831714043590265014118686189143301376720618184967793387696419417227176647688625376805175130325516643497779873075111820844732270961596574569547072660559648358495461953682490830862209878875352203625684478631084092122570004398413656112225476980285124641798106201764850916894116664784319954681173593323980342498216259738072108683164008806204537930905017561281560906966454732716921793383530990647940930631259680395238772488602565676047614580065480794819861273693349694482243701450546836383972486026631058311735602749285950494021696062664934706769352520738438551940744442702065479020237000326175107680049070103064686052990520702536970462486972384201661808810991561570185372587085837064433549143834370996894825577607054640142765819930107381169521694336321040665231254851374697502426960999664613573725450145857072232567760143837794627922632325372419362936436527251326541488874623440384821865373297293381125867899294265939117792109738890945239110149510292480354847226113617154883251415159057064810991720171005913153312600409613801265491008315005745647333324913762238728644210245066243416489505328335593843303057009664513953896040211358704857739654177397198185990289711846481606117177623895372829257866884367005986848194139420906204182752393606640922721718904091560708092026466889522679964085697337216688965916465088155775546697845350893553655858895380950426969799205186808478492531514090965183028274469545724548262544665619774969641108078453459538725943900263005155051419525370018094528794431870894700861398584610142121287501771888640717239009872554700328829284795885538814067043822633262395435737081035602938070020099498752058189537074530763758465928758035904563979460039091759884308083970211442485160329091092235319253158606683589550905692863468385012480517874412505687833696022250129489120465258100137651606338585600219024822807082936802940667557132038954940246301276678277884151099102373523597916854445040015560574218569306856089389674385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254755314152592550574577884174068370264818397481265864382138586725398634245453327998263776593152445011667809927224675595210111176941160980452231886849120895417754195276684980602499937449315981155610136691830577499057001629997533105988674755508959457863937776004561740478000130693256517232891063105455104898129695455340029569759862683852840237300809642531161314332643041549691051955024565230140600303503731847334383196635378201382329952019011486242212141692207814734500667144707668557048118940741398193024644195474510379979809326918184827341585521435952056803554904179017372258046173627308237530055362001355482676631135078461995276852352130489747237526061753899959902119597783994596886025180866126862230338292646461966566079437040600150410667449407505504651060269573062059845409216492674619398617088183214297360012204048758608301110915862376417037928316938141172437331463525976634495052228015987312893146486764063648388867576554829989843048463034942819578674308138905376214037212047213696668275646188078870359497670332803235498569452759283114243456406521097627902266661873312472497046094009708604638957451772826983667211497543931323302049694103256902700395312382650487859034124211218983953683640595945444518705112192418095829871184402451344664491693880273964614167463359307998429092500884093314093076357988056184010880298717496644358625089760691312470823981749162977044292496886721109484747022274985969071275512485497291133297505682487560152156947957746106442367387473990992992397464498427110971682473309314003031814086078179262900118066535858202508705439433528362714667719815571263289406288204106256295355256026903466886746233403745713212912247290949185673970825420687579362338770236542998725825466708575234427468217987582874983011804126985737660494274792436036795214750727089201914445755490453708024384568679873427111719131380952096343963333442103312144555024966634573810574175395802061923742207845612513744296108411265793189912027825928636536256806657528187600942867604111905850254543420674582085844425987540187469546538615456266241671669440927685413340619790993914614342532958327642139151601661250111225057210143016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10145328642807837385922119183690434404215306446979426289924090473255963586885925388638566221503052636678478409389690753685659191588394014061457852216537431278255621565850148011027550084972791267451868437520116157454382294004917919407032977723918670305598073417873213966043941536499812674949121865139188751658617002255631836491016364344052258408955067600207009659110185269938438108099463852168842763154400671166059648341377076040196430840226309320452615969141322156118870935731328810754352753940874233645411849616164456004615669009517849997082595481157559091399435330236471067910532195795390077907423369855881758163656898036977987006485256740830877451944718696060130807409924340285900562446606965775561971647323842898475558424375118701970898327074549294036917467317166047680431900267603288860137257723015977192791631421697991988181483178252239046634777958532683644391734747210430998334946572624022529478149220312579594682313694284047128401304103240131906031062641569382836074510353443206730286696270301240081830254759356322548697200750164225055277914938868729563275412597294684366430114267574682337221131894127837545593155369433493773884252042605564659948240757531629213979667666335710854722318339753364709924671933220322879965668335028263081812507464891657595046887414583386611973207141149524798117335329843098459485463198148267697821142673752936052445008877143188063651398281587250215996081602356627998100133790933130700328635672998641341823525254462215509077104795419255295901503871607551061977776524673259035806804302338233521044647075804515218605542751629535723768340234779085043266697761150419873011009182111705320416196200614973659834864031064093082512877369553420926472384624714638827942434599954386004939876726174330788010850321079939900293083308487765759693687996018320838061290073230491434006342468180155790952161991679325050598575064582147450043868108776208620274921316717448763574475584982108580942052590254749033243589311787137087309128237233873719498001804170267175839915434663564374687086373960584653678352727275465218205008519711108030015002136922027108211721304568173224262038907164863082919267036588021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930049200982683739679616144933254690749704499406900471001399613860975927062676226198790761264864053136405977142417123513301434768359647431801313125411929489108479362902538946478066158440260705808592843189634798909636495411456888562579186823435335065899272412739577195447284596991053204555731837621217841043457588864585526221757514333831160900673330356756756656580429490433492464208437748331713753138699134766666298929465773985318133426204024131879228483778980874180782749655275613139066866619905206393257590464507586450128183436466536942891218609984425926360618274420717085802580927525121631817237473891876790566139744379127802450539260378589947356088506250177114677486669324875975106324064601465213074648878908880054153824104313319675033496261170572689891945184028622749595798869202359935835115923592808981209379079927928802241636118277581863727131063171441364365166413578203145832813737024105564464719763713106650827052990178018914632117122077321277285781546457528632236519805393852014456013599426453598431281082013385138180826533535573619697618255690381282518731566517198727367746317929895435846876022826393090750422269997024391865220706562107101684715806411222077445598632540070731460219329588721441052221720552322607475181282200273302102380093255616454217288905924259506441605767277717727819330220047764243552222971156347362844104730964716074166812525397597349047625268033798889999769101600655794801373381316113646207721608388968742592188623753319472852794563940852450991033348103791316197842046817311459247619997343684968386767179669625048650600355737850183021754585303452513727595523209065311652993501809165145770421431064183851614672581596851988709001812461572705550062168391132917240530554715413529361818274306792780994406957250797813262981945449230161449029677102757478216105787195251214887480770120700640451084533576012955839626574676120454814535221676375278618100788906307417641907583771886987490238676359379828678027240036878630271378681308049694382139944261998510987086009401403076750809345683684025305679774761768337211771901457585696420890251925895024269579507661448334035975463778344324489259227380559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5012581612609102047721852764959821125832597665004891714325822486625498837487345806802793515296881450478775012628949465570665349310146708459069614946316163991966685826821968756694922564272466373902236397438682452452049405741192966547240468950435554281781339851050236971403496317067605562435539675869274250616298300486175938006673563340161196554258291909570814359852316107907517612849777798927557707736039587164033527733317594244082253331975929991707034402131316960172465273444492959789736713907804367818837607399793430143838052163424953060697499630480579857668889335961254849100120427428972440819613603765319661085318562590988894730753990571035128277737213730090330020316965848667736047070998131602532536768182317903453824401752952608409237270159719101465600713737856713335086010472577541872060628165792928057828858383332885018232382630416756807019557322968784688643091042624749640252646451824871989108753292006887289883482328604341727012847212437932038296153874899810325725301560423623028062992946473558519316017229552996308136591340976858455733031742679121723141085063590760820415891355250650794761618523722992443374593793561490875064339401454992247897685189040642286895021660031897076131272562088200502224038780084881259105939563340979018098959669376254140398360195590429935394707199683811891960075919377855520869632085635359606676589622621139505867081678565349335552349603077960631428713432062126094988330489337216349105295263006606499689088814168244984612347989438967355976045861664764018422519141928169685526087833072500928681136388094187211913826997281729895937370644057778789433848971821490807604843008285611279203231747328239246372838794078614705312303712078096362767959420427869296191191083389202438068292734679681145179040140880923189212062782077464193269495766810354292505623958086400423362095499305786802006201390072732198983026560672084832292613693623007383164431896260064105110834459225856201703517399731701445093708124709513032662184834540261597537961730365381193882241050570557056854331414693877672899086866159995133541251948718298925594145683250084080430472643682878708755300302070251347824609942111183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4504578969741953710875971359672603066113713810659273626773239474741870148278087503405360960363875863499973858062972707385904950805988728534222347030622786304365077293564295407029445103326766320022211187077317010915685616475701867789577411824850071323938940124322154540963920382921810458448945042432229072993175111220480693651778481623645915084951784607742781409285742760650451675983929941891414130650547264058875578654897893444265939845644052627879430863197223833007418896077505276375399804582929079598630137226303316746816174311572848375991352187335445838329034850426955937840015739987543488109665637852221655216025401569102223229652443108898568728899053590865432967261315467339539534929819144600948105679618531418926003852030678391518964683381960092393705364954962457675902863447489223328631483696765807753615081043984807556731986128539369377856475752840961894782520900735148306913147870189748862147692629525896057175266755484809373873997448084425487316574036006131613688663764741253757335241276780239780610775771012973007507441150543741928748920462021434577257858261873896085773182434600875081793425297547554657617921720562667196614412346964906734303322073969492109986020906255457354384548643844800466654215908696145634272140077682416819286633870303900658437621005839053485733735594335707730704605709230060917597325831350156233201356359892815148377366657308631134773582406568523457220772585455496069459371869817369851215489100550796367696133866022704020074698400656731562794271392746267054661617929471186179621273895431314959924874996499726136562804602308903286750708005498022092741891772773622924353297676789721425979471993892073608594221901260209033301537159847551823647764784335184980358405423347677973582408470543304640358425799962532558295489445456449534190776660838944220694128300612172895256775385766842990584255154943146863869033943756160572248963760550701708161990127433398484010718270192061582029554021427429419489648766796535871863871803827715721391689870629518637675527380890293411056080727282601446914359640454118608415873823270637304702648417920531853321717303435227400093402041388614801966519495358871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083938215801597135080481920034624982275438797066239361139251826665372115386610104259583941688615031067533268876071178605681091522290590507896609872194473586664071480364674175837570786780650858010397151206862041812786432355328653966488575349404117722537192408301789062314764725043762532443878395278855751368184658400995777856776063487053455338294002543718871599031454281715792557725290750719881572750450300812739038875406720650197669316207718416196980076620483968534570121356935360090356554931742458189800748358145574679633584535807789999587368549664404016726460874715912160220381051085596388041273463990544748019666930830923148350147127668400581137624728548288949080586693582662636708357195545394595029737366444769198196342073741893184964706281685169684121300259162274500186181805163673740914329435212711978873338677342641311162705636532622752052349006185659087087552139770129537291042043012002231984200409838027037733404327340499664953623861631866526370346319948873737823101314367553221829494367924383485541749598737764826526242408897705125816727090075307530996846706018035944608059922592514786886736012896920032211581384210698061051851057473358178722082021369733839214848564659978038752734375410999853209346113518330412848284568612088845881143343740261467290697985493551623610241779496538205851849966558362748268779602162786677503685529355024298861773926709453389161312185741336973590349479387293458528985042762470410975652654334108332146219413461402655013098342835776902760787503050462517839323656402699214834943862766346589761049285110109191759535504117113322226981404010511045353687388340120569386065340920596467767585536790652659208957021515351344933113133513725581702935575380243569321222878377672503785675558362476556462574995563139821848896080284694056428996382294175707071207324671591862465380251451970607379442759792341453242955975268725445476863593702495167969669421652410091191353916702638942461590330895840114458053216850188074494753184988256800110274807759315174005326178418728600888042563487136671074788714625933024333737118089181149747197601034551504397809694379467565408953301704105535271230301933030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061038071271341475675558577822891751048730683629924346140533317986444666544374327329755600853544027561854059064604708674175312888463525615166631787601985155504339019050877531024448779890554959447713502691297994590993272346238085422607351297596047844858101433645843110311130735102251214009573694816634232658287278422854121686324570023700450366278145451264845823550170751990142945006645466943584871255033762261534112812391873520621316954450541697247694679759205990203999053758301644141506530612770961575843922419357541749292761779470032711689448421674428015118532037760859385871622138921488729031004591533008093335088220338816848379748480507983996637029147753675726332146446669270260155911149344439607104512102028035340762114510760554900913052832530941277881360398941181002922489901120385483350148186691554814241780240789303890307942800586859534672391976446879976273237416375609861872364045793047037929015009604436039574870458445732491631740008064251271527427624941718146261352904817054495186742940900191324414973516332720583613489317140336530265052982639346098874581815531378169857090597027335985755130844719304421386944531735764389455037159394718174137910581192864538077235837392714859640302205415418739225555835826668542182122521491311053310147354415890655702366731460968247992069315833538124330288081066518485895438905624014495543594593910185236204208876197892616708163402287728586781655625681761871947080213030788135163558136413666848982974074028789029566563227332302563188359299916867082194883952178450743254924125476571924058169403031978085820342452281489949556233574849728399982362307144287376354863760570082553596112675971380133253717925007179710849483736514792843489074277966865423731087979789674452327729958480937608432936359491024007095075814991309477186546330706638901397506940919478009940588540800151439408034256331340710687707679548920431508390542271455158335361173997383647131388525658460742045527631482899196661775450535576407997992499085241973906079237967066269212817175922724983657439711508037399599942919117918463169327270804089953347020629266086360994123837041130675960389962400996373620226462510935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7934119787071688759257308728447784824401963018629214457215116503470590919537094562683821687663910078700689916754441605072088865119163636959624813891592636017604384018811569517019308710135157055701269899363057016996613894168975290952877183796636274085602179508830305900359519223222646903926025278321891384253637665606530967133329364821727812600719234084301176275121503201908706757228412532956267763699845259539263703978677982384166798064006413731493379736795136570769987515339226197221023872564768844570828109828420168083039938150376386241824317212779919943055028462491095476633567050207324848228403427830051585091547257406213205026798572145627880580002856210336324736246468658785074005289998064910838656672978102772606724613997030677391493871966010024413322733206694965688242287583330898122440517218249019378625035653718411356220537583380845757439812075550214780479523119123127006285199696169281976926630703522873901441657614939161610717489910400730821116433935788216421955378078643998276643815137364327782835451044988199881122522522706359424139901098793546380107867782167129998099305532103216907063219227703613374451284436245777612523701179042638093351226559106255275715341455830145457685364097601363158540621347167606057354107374032803279138059206672889902360468027023584156651213523551030934263222438199313517522648921484234755416847198677993945549016423407938218520397503412670171387199984207193472055213894635900769232979466886212443540127097327712642391325875005727150296255230691030958212969320543001143438634915434507256892359715665204214111577366811784334586725156362623173979980925708063915251027274624029429949522801896342467082183440294219321184058810977060982956530579099909479065792067493848371251063532632287391399410099024639768251841142288147788450309675757359274254622252393233340970205589558632544704214768683839269815334203427265044784680925354495167659002286282329397735471558267100504014197107980748211592175655629765881249256385558288503022632164578776217139145192584873167201490608562734413612533859462483171157922694131055521544145625899950749620047872855096016445528276540406255345214847219109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9027518213209940703153763945219854519307569302500969946887530110316147281221263075235848845837694444688636929880833917779235788222168101586609577565859681456251706402634328886352688066968513402431834453669155385218046830407318274260869121319509989789725034385561002726727082617107219037395487383612346293693707433285824366561143562657174594107748973953560844714258426795302929051493446354336231897612723431812454068584520081103192632875909799981207781026033108597461474583128247902060976251085582272231923283464963131072794460230806926393221298811086830407048923430525415382795168808765794606535985371039893606989150212577353012504811997002298089103767056744679522181155135294661421310352473964288056911344067884895949498939037691329034357280999156975244500413278522259982906316538378009678378859317940741716572114752858578392342334096520506088618124371127622450309338102466225396079424957867266352597867242775025069520820431500858305921665773116961987622673948623557003473724769407543382658928362569615136417422688265429289380374783459637384752490649539563760417117598264222387243317389472891444367908992683750575748488705896045880445965516250222161267086838864815769996750353763428159095569213365119647621609878043696889463298935772063265153013632671024223631993551089350896272518672021490587554030638108972146168614492728335155477025334933229606047760780399444068360259031140922850753158831115493609032836668328965452265078616274563818343382861572852993033362634133645880265818072238594875869611432445716292067935220374062517982954907099020490884039902361062936243716638616586385307993335832663523427600455206208117586563083929352060739384920797343763886426942167969773043316899110426617818425564876110329376355835937269011026073183971474230297692979591241754629961336881796341425613846970435160998020628446147697669884078818290677019117050598568337913254323251365335277994734912732549481774326566878457620080162944277124632315727373159546755886122690319293200335038240582574136342079534302029942579757692950204880390394921688012568420049012396938121329735912757683890699520970149864574637549461506185506308410735369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746823244461770562480467957546773691500627723452567319788436626327429751734430532225233691208829975749784931012249206808238016541961905717382776965694365106618761006030331648496618387119889679379781859725858338242526067007668226603026455381191575038749579361004069693960455838239222374735685416961010017329363783852763381061788132284951718236793773959664270463717509486575494525597892543663256113803782947661236238547136949529121689495973270995838119828967825168176884496639617495279044824467707562333581008446033158061634638939394179436246361392182365700699559397355659276560752636836036326489361020174351205726734058226338042523396153584633684128748479579970106481583733408945538409062388518311119438001089927767902537226199640836150998073411633076416757222471293386633352846231184981626134701890276482216582834887811615478187771983358127713938452768960464699651968058689309733771663632650169221268788393658207377584990372088949459520293584219219680073383835460330418260270297938168714577800402525268900106520960421631472354990057005956638381137733350533989665294112448860841619741935643737649526396227487177429496259042205774206197228582545353586456624744781452825234148170358138974778083561332505291694873390716434156450149111378432274035934429559008747835780686357399573208612745281292246487745881954192462009292096143674706189866289305729117384548374569312382226275739894213637284724160411791124037928101714851555479811940193147318308085016098512544588833503245345728905928047709540405466985837127505579630635366557276831891829855478432850537043111178612578739114629223540710001727826482005646941088158836911873917198892892913617663240831120187507115993015056915345770124491347505472116230249386663905298782568510180007408909501852486009001326077287508175836152855167565609930783147219418550855111846615589522905968257544823068454617478019355854857528076095827153296469051088734885302046690507234588990681319955115182234989528010805395679281842032437065262598505546062746099754410865242515697917463506649073224355388838107570427257696784235356657461035465838742641102212258404200533728907993088593904573802673913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12136200475684362717292438454044379190239950280995491506307740576849978079955086164945523585526845097272086930926663478206076872716186505021850484103707867411891437468951815424705091047323375903606503926353897372033071511463580835317818375852685485963769553140598465243402871816746107070455262475320102564033162561466859139927534451412375333239213422452502483229876168034343096766366815223250625349383559421807781154721243513386564336547394003355880623660564640557678173595561059151605280768755774589080855593867183954675139180274427618399466229873710581022285129584547951468798761890938248110807228308209997401376006588859800789576347768562206699015391164482712060768769978503623866979960877224897399747431822551492337890918726171285537159648219014293162300269785400753961092293681644350792891531860677390312575700810219012590544386772351745721652647956286379071691664509833566231518975063584295091133832919646722751691814196058758072883982271208811268780674172486118315316936801340475398355006539479948198387797964143633504284121148366422670488916724739871018377370535502925877853190383259199768984816043229075352863589491584153568097323090912043242221617840383402747932285902541390799350593583147616976468862207903517850924773135168056129256440891296259043840947536119521360460915904528913347755446416225320196872263126500373245300149255152092999360495590965607923668566349980789133668824815597608679286377648977229876376834976985211343965771436541045606773015377329984495271527231704340320752413218558635881008780944901926277845847554211928267431521078323416992890597183592053759354842491775958893139364992053017799232151671799872066236353341130357327506045076265387066528801185052402901607572688244455783752148988071817526233974536957602418544456276898238295991583611499853091605111766577897304999911178174430315623100925123812530523709191268852146343224054939892434741063690025274179457064907769009802117147448047794460716568669890646109228131760085407034269071063390636503418261078702759668433568075482857907438731220367227913774838056491163761829871578151184787711410195295038915235049103551913633893139280657544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8896004880278176415589928141804513297634495546112442981682786655993679966248000694991530067758131345479848161447557929285534938104719729812393095772515931433093079026739661984522298902804419002535955599556911898702460952997612530502555814795848460136375875031144887204652881112092920560319021519078368939201889087393560561829832733816724312811795726591462294309819423650798809027207775877601473091927695799886972413054595997230943439689894450901102685901685478146905211765145236641928092571615303582802952212462448016083304606986882030527413290081951315785290490135182235276706708013753144134126428149542691798630470744509607075124949517706366480562986295990103367764196285583493577356419623970614340755555806410423022182395780879145197844578981752947308354880960934345173612160178837704899791161914495171211220179143331202981626841034973840980195160158036492295540344267926535326970234169224097301883081948428380797261820199068258839126634563347490019642956762975772278993003344600248035640221010409475857187854005968321269262463323173634640585027409645593385834112032104797979522168175656531066012688272281689261878785248941205653770986334913182401861577611008270648125977924570969989861925136900132402462025440595528361498914021461481020070856317229566217908007292299016313296165249987900260154618883248153616403963139062543527942140190442158505622617185753074131159990512379320327577720791539705599914076645727963188621488897850898817069178250878581353254887821734348939932780657794458918087983035400406147401296184153833700086000056312402039946907666447793183568043740316128679251651804824034800707262445569704961997318257252445470501753666444142226797729232137707953593449225292650950241622593119384663179434453130066227292092192076678408237405172538482522469266952683706606455927554885318124311770690211849573831260681631331733913048397224181848512382897912432440610410428402310245673253683916039075247492972785644679213065875184884865287494605716078878321489397461892140404630855223766433132055148596131513495859322736837443849320710506359517981860464470573188044653681615968575413171463009321391175405593164517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11864605685442073167751756562606459627433668244758138205494778554734486457940163507548173831938136792287080237449507580773057325092773207770003194580210113678250698187385567813027578236185146367463088699546736121954550608179580868489980048327668503840222896361636436506709845786519144872765013704063319068019012938913426486800616285986450545074093432199211526208661637818637279586917181161902912212947974584811507809889740947314644041266492189449377871262759684574364018055542797982884520504585260280040957764913083985404933610734167863497183215941303228929305724466525102027923276813333340133525645273685965164264801697811162577594550158980946951517376669502452016598105291743161826750606242209398165862799643922383235523772886822017458660803250363258167729736150212523592091715649579143969886611345382105925618266063209939114033745982496158506937521111400910527661672813431475690215520245452800553315652870690072680110298985947003741629246985777770663779195069627767426705658842985996981353619723809473586251814364811077799394396012525870397717628278578940781002327498574778446392653122428242815967490830969117416798225304728950446289961231849516843912331813736677339202977142680334634131149189114152866022909671405231716799745024704185463000246180710950830414127136342232149230928743260537697741871812084137130758604205191196354989327752979887954053986211627613422303766166253944580250022990234044204657431696087279417927396566311673390413380194386428572798269921631525271979126359269599433282877555014608639447449026550893956503516090655363738936836504152680626587986870676141496436287738033646228671465435238969733086487845347604852284057209370909423862434354393295260673576328651053098259994342294583862361307369333770905420693804543696519763540081702053815755913987063150745242631486796363468576267801879555205787011433831167055681262571573335214506665905957918829989218129317851473799056897399984430140893605547666804161235995180143536746597099004299324510213391748777163334898528297391708177238957842682500368425755129107656516456828795675557255103661677917162517283656304883645970186220464073681785830467648761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9972928391502651831606528219267166603639758752212366878828664879474478903823006563234394300637479354472499840650477478077342898897103299740760058159025342305940741580899122440455668842524435551793765430446433263024155074795994172263730426103765151104088327046794159518606808040328372147199025898948786872715045536119248667667711094102670784117777810245089335494849357144067096656263789377757626975023683595845900110578585535841849994619035954824133604301893738706734304784706745699460139603000914799289509722126917612878179919559440109607718448604071138190674758880769311508233426095658273710997868097678652394527856432228761651764492365815973484835722626493045073558050017819477929296626317236430286608153748036083724379158196372397475478969750715731181995309210940795007536742593263788959971751112595889264707147834193274733519090398420142737302023750251429807284851884826318248821278869757639983071200958319848741215273818486455287636653801943661606857652976389292852738286305426151349339597484937961076048238217341086500951688872282149083173519666557936840150237245030685277795682392711743052514178671415358793543998180249980638002817445114122565600643630345467972644602648488129805674794379263909336949525244929129188581212299395525384387131878887235391117751395486740839852331453638552289466532734968463687644095322335256290047734934139275105689036128492490502644991433742643882449735072300072618179836862347723265090635853430962773799383098342177221385002445979240676704116129566176040302883099468941986289407655561592745812110502856106257563930417345029608290198917344704290760068768107762697754293551238446204730817072729151891861705731953903992343817909014545653580808087863134178464539816795013037022219506455503992303066256509711551036766721181803077082013454324617919576566448813512892285202876441307782730769659234522573906475353221672079799897800313321403759772814522854350649019631146604612336692698677375463380414019408824884397908837401141482781339614602922187466764197195129814653987016416648283014196950660623365504588577863130438802663574315415835367055945823285046248673782589875723917805431552247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187770944885202525965392340951034010711661693819361740314837914712212300426736753809283888763439101600432957478485570297353761183249158219331880346802948434431313640441852656000800540424005210405431430892690226922782299377761479359363307070737947898903591507078845363913871444331875813108801955216803038774442447143016487947516642314038998614308706835873801425246986150935917390977043728682251732218963577996077638614956294486680841306387858802485015066491278958398414790597407799313911744201483543169482976102474008817525229046750110626066520874456567077398789386336774301697408648841727000037773369268802069142087326083165844421959642529138484501660594296352287487582577471097234749254806550580976943005798072983266297537541307973082575882576167115083026503142620869446908821831387115185808304273648615362829810937749117693852966216073243386654450672591660133833663340265246067511300913165536740814119375322676270318486195488794863257397508225380621696547280100239961103015394254890706843075233042241977263116598074530506195635371121360805857442487474064926053084937633016642758425589932239920885400104339047587270062103075058796859521710712043510412903571064864167515931109224566315217253057763591247780574252526355949182647043940024200731851077776683694770400918608379267232512070190082190858633542378343386293501996941082750428064225598510507277669514306385768182668423686267987635123225610928932408789367552618517344770751269101631504565592551123908154914828864380577444196572305653881810623585431753817141979416102444404450920568941174049198587679445609350203746500631915666210058436706538938424987356276980076664102046823706740001989266215677389219681132977734868064674514237479948789492425961637785303989888654888313476328577611341243990282543773270710221826310009012205487121056068359770639935363134766469577748679909510290002875064538341266028473105215876431310566527870049445303079320813915532700248857451429660911512128083809457659500100260747717616404657216279938335964557897216331948258946435034939761675059922327948074011730371772052899538138274271143528411414452920927549127749791789714693992737935202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6538646814386817763685680417928646181165948795563678534295101683437170408707735122489037666226570171112072930509551628821447266867216739966212747370995612928631759957343824132311723323490125913330542935734609688834013893750627632583235908324734333334564907060943511268223922381697539726292262598835534058181488847230957628053410071489757857597727345150573999043530572564855814275065477353244375008630958590505311075267263835838595519137994359522556729089944392743531274636677835097912672412095925282632563269257817240490747647886445619230617880259469336265786797618053630631723319585595750978770965492636580930956491038571008111562651750398260484329578892401817877716544412488465473138359611485772721992868668374436384835643120999675962347750221397731990255703890334310854303533346339363428374061154996264754433424594767131338769217705387473910069877133619973911970907195777069091084516883988185847189966405039900804049063897830447872904185007152537022993190733077500258737124893689711373837289907948462986603025219648616363325850943686050695192575054150486980496455650073001596675551947706577328708157225822414623094226343723041054858807796780766228559122752400080963352974517891429328454617023538828219169691866342574292117388146479403090339401516490308984470969912432812961845885741124403587487962798661777375977149426012867605675810541734161711341532338801578522055703295183788903133470646015992895182849816028111352984570705163394016481390339491120350453273236360359200320989178269491767144510249164312573495651844312934660463195554432455174877423919175346322370414693942902042557332967507238433354924572172329348111135266055828782891922230862269624953784184725613710223558721829296667428561038166365046742367391496300791307414149902544166356401224859095647756364579564910898647470549603071712597087915350956208190768934975040596216581058573909712850416890628888415024791120920945278578462780517250887660292534546096300300699134232188865735737596124722528923499041946281533246118628090831066286917808066794717295111688043344245589633719002098463679702948876551077620700163862952490488647244746388573766980103116567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9729681598738785125252989489803979596662839793678331602768325729253933744133935440466763702222258759073175371778787549282596861742456971739773073458270124218020360448585977949233780133459635899873770214734194454075890412703386946595732742251424730117550288191062653430995454746015995690982757613633591884276502419440517496268182172809968444364663013459943831445334536039313714758139660958703558965200194460372819458916390257605513767106535040300543812327916050351161831545634356488287666840198917932627834563144648563985925722536498309919647433207229043145337371945540418278620061905449370363925056636944344762800076704074928031148205097475652064747441623839830315674193324363296700053232385275267941111441053049730404484928728476454156306612061005783503862650740663482060877840854997834449541130612713825659962658789267735041281821125478599002719809485277313319698950576193404698617301574379788269244678615563971987854160297436778722597231173894096943402410350489773791773267901753768896771239851977363654661232694501627986778584329033492823067769477559249726515183503850807538884034687410312387671142984085019384065101132666139857887581126867433428734989572763791847067138249364911446277535348343116039217947312077321090711603316618079296752546689375822923779762995641519313579360161054254088821532591650795208508156074692202809685193206957753351159473101756330458597458667620950950916366415462322305724668107758319639323208516107924480402452738972370920776534235683942363651057981118134109482973242754567356139037028035803365825046668114772085899755456280494499857464271688836900126591334802720825024595449497808176672731462638913735268811372578801108894294867914823843960287768441046819401036015693225742535560665438746950961649235318939060342054592240719540659736550882258291401316715931680460608843833487476262469799171685359892820448875076073933957888007137815501603021597730158619781288653457523784937523266901620033360933013638632585969973666880235821202180917255793629530301281816535988581456630620200100696438083778484187175039661147852928581178224491937604443472629608823577566574887077210379766934595795928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4615901732380745831301357908967325289409821122323408183472156243889100749220631813009059740686570471152118358328399544119397306806967796369500657087459955886728320250891671407610656529840950341324134163060369268729062254801512768041683190774847778609349416456332713640054040754454946882012024792576115798948212126441664530220576591476976786104047187250312548748300051081479626898179231922175393397075415504376136355299644110776774665060563653755447300322665203676890883426825882518842000034171359382722300412446924523567679562078165560130137425479553534276673802752429198952537373677653900418343000889193724750445130064027419957036003292616645158936238275562098077169588572097849593248793735440875685040483576242546939157516486810961489605298326815388023451335538103386607623780783738991838258365004308490295846252297904120893819387124430956786803276607351442275799609142673758840521938031794312545821961433229659081557629312320098632507036337014900204661064089916635526353372104024681900022192277237071271041330143179265202002759458633117545560752965249520662036884795789545584365943123479799516842499845403139275155446587725221806541413560851424665922228923329713016943646148212251993404982302416430745259723727841720085218414957566241736820284036796093845557094968942352826747628139274700252510241791110112658871215903910915226225827537586782103497750542673385159725648011946149630955357885520088773005349427682103265237947040177201391431064084180401335323187455156658343288970849753878772911503634356682573235723838210403686605629290424916057966551119355058145108798838926947740015072171396054376205011068684944420827990570332821510833845362683000419943853407551439570737120798945044152782277795086153597707976062734822290754537183510083162440457091691505472942166165892391157272407619918837954690646842863856829317782088030962121816310299603228473426824924362830731389601271200243643219768438393377237168350255612921321575623222950364513316438590111443317459388793984236071756494471964580686762492613010622639081932813654631066123433376803019610041534887473475822320447308997072194700049635446476830290601890185271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340504435283464977798571883415629738752204307242359480153823229311989675387971638306010819212259839746196598557576481859158327648689318518311434195810984457524985302269516309750765611178044806097276079811255034642480164046659910438914595560433513688335395676591319904784428080518282611652092715699259089398522877981027917705204528127842304759970511919719679710604671879226344370940006521202374448996972100830096162274078924423971006917961827073098050021203067575474467106027508198006254361723115945381790317430455733916883204902315241554344494264391932869969173543165569988448095272014409703975289128271500726609110349274585722968556802154480020959908995346296335257058273607617190500242490693394295530645727697947835780766057716884637217045544550489502920089703595309099988583031645570773030960801121987763540962848503787606426254224994110119583816860603910309651389382386196645512633267118067700509344904685712995222013123714340655627832803907913387300340224144220131680158091802553408181013960934248267667228224029940654968652177586200363898670825466074530066983303552763266550633999821483977147243995241851940666523025851235874016565897933477970149733519125492772700888654322489949291485754891917480687672527799984163087505402078905069227917698513065774584267345493235915307549910551877695371378191736579117431790694776522893469224150534613990169227016940925357050459387903450203472802275016206063412048449132564824772818293511835536748255917992254884917664131815402340325060523118668833804977997257869150202671206807439449947631869305028160326853536101110194225308883006679196739789400080684615573641153148286139719227807810525459791075448979725279556093378631231310118333037490517268381313189771664095722379890960757689751495921638238904386329765945981452679888835483552908552243101954209407212156198291504414630232910315202100343228954266818497869475374717944572594539301264315354150369596382720523230904846500100060961070168836884228831819033316708038350897159692404204158014268062077037961374513297754714599815948837370513312306477153416662684061368198242254420036318082818160011736824529300748312579347891375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366448073190258281126611846222414336804527401519348063120643088586452989037662173183895375974131061356860573696766326773524563309647138941915708967221736230829510924032278250563945997847078304986750499814580563212684078422787417899621715435133903218389002282312384965841010883185989257887758851809902476676997087239621162201232525628444152145876037892455236723354209552240678107687068650172938804331122779033469392758647332455838566823566603572446711000742453448549752356903598040225146050423795075998835772648758432200790229068849334544371038490286999870213304579318449237401955920259843454543056414636307514635538931555269902869401677623637461964468267953125172879595994084690771675097359583038927183185845583876992803640517500854516949236989331573190859278334775287144245078413392948942837163790895498501153073555382966918807622179713768302886657795968327484053487286414269838899008786390149186033590483682806522414964608598765197789952289958768763354380415218209886006789171847384192849621209077984162737751526237998379967392370960198229357096102001640087491078471018841148455282767245524786823374873908166141986297684109193234501272832041332878315403080602464699816563848049529162575509380858024337936964227400821787610497312032269091948906243935398580759297113781089807319103461273837918378493793137634869643241370322085438213372856984157647929782151733947787426525183087361673115194011208390222062234986932107181041493111131123906090406877958849107450046485842452723934966085039669528622110323620482544689915682410592716323585836462599321589702082647951915098597592801545934757507594264792199312462919442515590881255893938980249036370266406033692682827004375187808910650254143873139448883845411252109753041341524115020437089499406664216660549535084716029925065175718451550078906515947222279666061688477966233579567103847641256499546492528727847284988967814099084242242331043117305577727761934902018070628784879639182121004871230893952184554620092120657778765268094495122148103003432252496567911519438974719108494497603812096257819229988387586663099617396612523282054667563933883099625223889636482429637495158363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6751541238475954248000029952851474162831720068551211345599965026546358040830527133045222690451137652031296913628268404496204439235421405479384322252959529990645651081459677327580951331053936072599506583889697529727807466076834913149692828650046847967402681779423072854704182974186371331424294490761584922375547723349600748607377551001769705279776606263609808699036707492551759460050886615240126580700287679468703453934703402792990517312902369323537045010035648709358516885124409334998835036813762815701596390599631717480631346208181837144914720318063063348415416130457334515528384939715552239456215027712856064188467924181954001531205686440428858968693678376162045817464494384477145763269194816987738920422986263843187662764991859517355967855672472273971144796816088257003203466732931583731538204590169812227063944281998951979323647264981466888958068081012243772551748519560454829138544858661166163665338946680219229888018281362804202303123929344162182840370037410534629813434911737142547121932111062889776140863149894713039845194310248478397071068881168401129774616021410492471146176575588673549555107273754337695099895457104553112802548270680139627247259739460850289012372791209257309021771070486525299421252862678742214803285988104092188908615684992135734553052832755060199113696937460699829192623895930364382360055689976047328609119518250557137239838292895179564998206238883398996824341452830540027598974259953740931778492094495931250637074925677279659223858755397536125182149516919150050016007392951406524471522728095572250722293883643705660061611436126770427579917127729793506989795177189317781982912954587936580728733638022555702796923886724432262102723268886635848108140221257350727432733299942852851266695391654953725421299502950191560378580672566488906843806119000103826404276979756841847832465401152661216607016775231158396686448442473167393956725378251281592464265271051101606762149027306371664038692390142086273664783135527542091040722018974735233353139255567059544563130049696221081116388197260729440246121076078004379162565176229790975300702232051756126797041489760809669786156432507417082586146172057525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018155032751403756005705476245709013877746893835759879899631365126219607913188176955038414480969740689387060808853128173065787579020455969482902986575292282836103557219420593379891366660782739805635553762662488076541640993782964148585825540194851376846185909373573770598378522894615503009257910715913037957562766393897007454860806211694534923305578742363799247343296927282013206411649582865203089495814521828342279102068637516367199478848005806808587207224934148832681215612196997490555854009252914734206637578595945538178301825449958142114717697869025334582931802481203172937689108332946822289707116062960074954330256305679060750582301460826609773820765130668067753162873999226617068581452489771980925924243693524162044376915259553273501560773513391353697629475988850921669013351072638685957470437871542518354096716404821899009751985304169601461504266668494541190162725346885689178092283668851927706664131378763160596734423982826615582993165038544908959867773010415467374897839014688581669051250101486956431398377563288301009346342936081972700938636154995193092813662618103050063464527319932771228206844908034091602240741586628240649827406542419529195151145475113160492489610999739075679093669086362724213361105574336434529905341781451107865722954104213579149965460409810342129401556658123915314298640450622716133342883618459705299146116234596211156486486781593322282061985054398740734895813382363045936931562540914465701139885366124330387249703838732083209410122027535175487149440464667914311092451204655137223291392475161350236271391887887542675899915682364461930776263416462061789472620595389446953490482872491280501484368436785860051100658242802478506673605941091293960534166173533533222364851715991301284001076965337270924651914339052198266523719843090932523265367498311477620695442355486589424814193668602574896017641892755974029957783452541596770948122327225689023023302028029094913704703768247834643739496144244484286941412960401092527525850576288183066634367007489281409860807279334115115814777695594817499791546952204089516567588703200717935220632044995726770700236775488333916183513640777010075523988894105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5046524594434592728952739607968690335401853801966437902712016914973114314303482491110272905490857986362611227673402154270925653394249231082188710181999298619753018227830516556453179355651059544699933481673589808937293779855007457442085003550554034850882571502602138935304780829020217036330554940802662300493008404506920192130159629187762843169888539849283157166721207187751610295608952271675846851375036895482107147465995550904152548121831379406216980600049557128165103634759683170089743576134315929686454806434977270506669316917910292187604515026495456413674648501934368586010906294262248982649017726049120009133622539644647886530518057833522334922108464478899484598473739822939764814034136567778003338075648261914853057009190806238919609290686426233680947315535044797453539058103959664305053812431477585927455531505756738920150993146135163264203561739642990208747758615377935430235514593352356889417899959555716868174419597572930323002398549700354342663801931175950416479324849626073542236560261533083769903266305090569228876732542318814238380670381475413849841740717765180494177947639781559027541762393111433611655705047660702924965705250586524605890239697434140623554271437711996769998913449056549667541691215986849439077245345222805542770368308090410681475103311182511116825548436747081103925545743957067827026973892450298584514898054142518491976563246038184780360986925193904330311574751129437296385529611185229903206909713749729523232465803136000404494696314730420503127657298220622080877122362149972466937898232516882822511501985157605599058367646264659939458495907257043484824971238220701425564322732627427530592847422336427085099395517331502065571728130722359946870952818159796499299510316740079935008553965516287704008883928487039400360371571933272548467875999581575819451474382957252169545127383818811380233288073794226240338993239838937641504948947963633183600367446541227313321063170078974262660927977784843307046879600378025265220097929429248423029534695749229478914015132133073669322778236377833150169078263685668940943669010260424029363828624019256324329504174383035927920818248665357618694836376251545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9205828104610138563289504218780841648702598567582360722273008147360847898429377749041532819914507460628454231432682005443689819063520385462407910875680939149098003324772225085782713023438028846391215368235298566677739015802496008979147835908328911899186440147074163751576884085438549922945097593135070873644447496778905205028498790145375442495924985543426856636015946234172937378315806387085845764514372163907842941275825875366046680001680057342468892300704014756978199589384663686033088794276271074727383855029674937525385224430555789033040989158917256984561871321406327625686865825601874675047312570096232067608039773158692804769866984488222701898832304891039713728670181603766157368991125348694439467157753714993841915093397300709135008058366927820559374164517406968878276100854045354428572761842398861377161601167408084241694335959975737490755931499372860392205589447093483199886367824817920258682917067106120492272893794468209604952380726317644057710866971387992024745244730888223606457925274358545261091036947714953440364612405470463143033877037125988800964433093331788394053132664008449090296695855297902228292426379262046431946245913243157428391518391487275767999835970479332167600947124233398531729094319968358716688007781668467893540732615466295013158389789507165928462325997182817843754180623890447034797998451788716543207476845620225629313243749624314481569351670750417645873276686403315510054573409925335829690286492726952229079978654272343598391309262016388610213715391326644010125781128092061088972138739561049348041362584109039709425055994441846659034130874109862410405555432712443469720678004252840021659691988008329375765210865798817647698647112013192887392887073376841946371364730876576234506212097758925252897257341230863101116159195989434989490100654297443436180761495731755367795419477211697052371812291055178606435705249330310306260308068986298146002978231591144780613452789583513761048643718874387296366207986140408382147696623343003962388791162302395806373327384560146313699828329374222166605864789694991628679023817676952308210056122036012904777990623977627922022762841784218841526990813873917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8157112321164206228727524194020835228788331267595862757264632248212336706699364741027177315600989712223480018790504598370795801418767650507053401567223437841917323203148934620207551412102920319964476774779568881183070464273037436512305664155030619075208230278966464092716370145882336350192973745491097886565445441820922233989627672356641863595719985229186204910096884623592116795894709640918337225994161699236458398593620400366401081328825487042602555436657561632774341622830660341151339049162614502828403922519620969596528403388720670866245106293684511948819429998384663585545568193505209738326452472899274447077120609023166793202733734036159009332621461695450146418969647452208301447146004023786141341828120820802298485342675214813954730590196224672052394282556954675357771189302446913724394107000165700873161538953518369102873567868787633729417691882456156502554019297925741598669528592750580380072459877804887476975051730842970842981302752545202164559510591262771905448352161312921832559959794990605302790514227058170943798826824197463047015020432741418191804165608423153097117683912270962045221139817117165889291837095162302660347453639305984080638692503138811013068883392452486189625757793068989712210531731286816083081978011286064296992321210596230369599847725441449639882121355655137143870854495054557747330954816093728068153906463566988517498328232057603875730365426432381301146112711357016331790728879234043832726851513792356903082474027238322500039352883631427753522391364000193631157807814064863261579327386037667141285974857602404746483481158263413805780771102327079142687498655403000585607890228876567958942589822248928140401309477198280991100949128062752635619334804176946899049530964115338258971194755189090861562442219769107647158572417383559849234014214121941819330487236227780161631719678120758563468735402134058610964856332052514886384904550963978745140068229303979117155001402168563516059744777023162973737489964594422904297159275893494830311483992926854344581494587000744875013831355867558800882539423488972662151530509570975024096691447149592719218514838706722748347324764461987084209221749846662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12565576923870753059230676776474637143866029709308109713086833248389229090149744697260874194157690158728703783694618641435765482694874350196003967450279358599828256674329419107549513003260502479899548375284438795534613718150330021490568077828224808729554352374278927216391101499647120786552076267467563617080287004892956628022393596462934850228987966193872691303011290122988537052242857420097666970638227807282450050748789720884048031653328638838187041158122340705573331287486260977509688698898783348353430426331665336150086340196518190957655115771746685651850301287807169680619165552167730564253004420731495644405387642004598792440409362836478004524560616305006507152956916382177119359732339633076873858069803769164806903754579502077911442799612707416789296932822116534128448730511737362538782380838209773539060096415065426323857364607640053444313169509501383975837992747116942488951028251330174599618333922656461361284926921167744346939093391013731976121006623915051579347221557529337640077427743731097354556066970430112985113164815885405145330772135322601308757994708080822237897618825819290145666525227662899259529119031846837039377039671457851644903832900930086407613976484291996426784025229014160156319616097173294140337442351679391295355176707226877340676979661246153980522732021578827773300258480813746354609845905207575569851545957765854624956017697152269907955296206739877730723903511735009236625668134740859847649614739959731678419602558488556664792213765494510976140432074985608197382371172138779349816919358925848347524928712499144052157799991139127884103789472507929354010540360084975720540038618556002828789530220838883821700273488375758821586909775009030622785244108037343523498093092877896413336861966012930235932000751204843883442892836714682295126114159550363440675605200120605167255824408029288637230505847520796050434098751253213439137106332225132151262057187194433833655961232965136003025178622322779770359686571942916820309028902116588288313863885899580158622052950842534371976717530349116049222854806778532095749455334290118747103056857305356572367875319557846396159866648183151258909973731047996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8618182568866284432033678570149690042003199371090211970771153564649710745507468909871847316780359780097170981556927502381151458865790742284133871942555679913295041548686008733488845461932202018687424714912974212621373792269008362952207577435602186028909327620278587267231295124780834414222963697393337603534085826918144888545447473373988476177489534008591950009294234068297836891272002106182309201974990968761694406239968328889165393608853527874915368886544452878309856690458836316154735467992691546598944900990653015748630529134824495697618293769190017070221380203180080822868766540240763015381887671113276744657722131185345721847836420165269441995461253521593067719597469640635217634523769127445725534709048943241535959095387738102784864929558107818057799023070148085624341417309436049267589668112303837187252690165468355850931520286876958167318888194957788212888307723211693919402786997819236504861292829166521230855811243894952660218008807901255578227875861374475358161204696609382095752320776772612969670287175421297791229550393786323982126695253350632812843695966337916355289307314932622868461404032443808391659005613997361399922675589886527592094591003200838797242852909809658289919247906086338782141285566558210216373313751502754447104734432298123024597634019782431604642315569866004913849822814581471961694857457124743332232937193019313095489833267267005669893335992918014907992423772064267774645051677877043827633899756139784356178561899953582635219435033439047366030608095212702852617832187196622569179838637800683850484206031967312770827864065863405579483023425400090640098062659878242183160584571096680403599445909621840200710608497742251777851772963696558293071763105593765376359106194558700298175903318623126679601423685873000733280584984308778865612325905046825008988639616993549289202453546623344010123748561616662512080532571633818677239801537844047594455141687331747337010334500789726637676211002163766877705789353807214877762986703840782826994599189011509979516110383798491090313323338858241026941698624954579628485193006483306638141268053675225988084704874703028349530559443364476528414350892422144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3234201234223209316025215769637916609356296045963793938180273540729268942325820399174914954424272649451311575591214445926561123015875661765688307570325900579933048564813298555495089710362929754606882966855775581237600413369292855678400545040008525155318344602538451938694564639175117884111879436575278982870162660999515831208436903997001479491711619028406446184409288282876486490267977687951237569222655761707143085143780110764770798014839266657529747039168257294290059053121479668166312056104792979882238478214153303390528849292093773670658717091152195509225464406751569211336021284113756058213399800335306809046817335789231888181286632383482432129361759658845728606818610059373356374068660938290359425182879242298591264074919644413564687296420547850508765556038836406320893600889356904273298164201015045047187294414223403347321824356825411976101386560059299661927602998828656185114371523975181031051044745111963199242055255727868600289049194667545396223071433516998374930953282029745260183487992005602773704546367878319065226136977726435321357189480308561321297937725564162379811653415546922110850669551266475273402478376295691778993608263931534177115699420762240656911229940456497095492182821976501452019616780549686535847086731563677488073229764552935727390871517720502121953504594542225906852242109256013415607508539900904643017984817108891681436164833048051569000119444455504020872999992534932194545366073980986482315443978218248998131295414796013724304074776969924987263816833828227561452350300484154002154802998659503052358473349946968471329420933342132799476664000351331364436948276492726457412822525144252942932413757194626006024987288452954826786133144164354304790136020851617730456045467083121014257821426026176095376769601404672629711766562338817489647652782863312151209196420973113427956321511218307721580089245490023937174843322708429384533176481455355878432312381945667692647629956466513647193479695317096854796468599189162764215106792032091744397593621337675342488702895056358072627492028422134831905801186523309575199363460201985299838259030320921321762270621877428343424204724875518773373746232176376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355070553525256578800538129388755144983839365774702765125877948452733505596245657225757317681244157399103716269611006503776098363675102572989755894645185142516215871063446189801004055168357262969879661048604123175202671708772730531504914999203912931282409887946233558502118478449706240318325523876870636311199292180783847398924114629157344772755978210269310541568635007689830576955587323413075838224721858267887378649181467974733842720114930511493156529095101972549249192939392294029384216916365312334023713505242331239096765685097458504827605190592262700102411671801291825257218909076128398079360269908534026498986598493433166213842115441128582097155814027474320473604048785970094287019334462761305732007966833512725289074063610599311313445965651154363365161829729696524592663601084386964780599033419853677207045099746224016743038210134750981521278574657914258165198218188608353283793801616983224594524637964991847001360424133742279493533646123726832625580615787833513905361741829887507174453018012313813108047725184794421503397304155219392515131374057889743459188352210442990830234957483844675423317621402756645575330050822474137741999665968901573815849596222412526385040669201818715670279606173256955552813521474516008089001739476288910811966739093540060523585710011601312173632679332596647876349380476109232122731404773571953502008267379453764586080085066697235793399441515748848560003085727627633631360807841696440615269613176470147536953117802793365439767295031548936476135330634937497036967518261648783042260861361574201449131698882515136839361260046051905329280863817330066961709398093330536921801229329951562840936509832832097262027916910184462737970850389292929900665505318925356830403143335328971448043358178101066573440164919131616971626630088174727759504245087694895856559071563723868579736056325769594734489919785496210106268090206899870326245836532906833203636798555864497007013096850905696152255139201958557310228696985912565180950852278490102890806985109100980934986418171915580055114399194954964511004989003999868201777658545043561399544076697649940690965732701457386079746555007547568747114922867102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3587712401568705427354099557981649356378766285975873516309469088987412155611327774711097379360382396655428964568353996425653416012070780262766422955568098840322914944967832573199280732650223893994641277958050801295122984893539001891914472164513396433643680625021564826484663393718659777005457709591043357989404999410640656431390235778454064730748231877474255520061823745607597736791016710399395451330004890537555454543298652111105257804739000009360395920543956167657623778270607155334164222575602158033920058766323530831698082867754776993098635387494796375532416949469466963437799207598584601815049775692155444739094248618735189538547961483742782630375590643645812565815369859623645743482290483695722995661889706029892856734296032721488917425851089093717830151728891210040003813237827658968393150515596179073449836310789681894535006258526682995775317115371249513625415098827158398829892341440152594572126078731928942489221425545176438999263191276442287264258216703624270971997849302659657097355920472992161388017543322415710349282813936417028407031724087261128395028898026941932257955520918165002989830172254667154920647822604177013473823191688295830485921546979191294058154663180019201201280534370454218800784325947370597817797877160969127923971065425412003986202826390899480272166014027981503212595979728799807893334195573786461071029857198461929664869065830058281581487007156236552419480437990977878450418190363604045846696969511659856272509723460207031835888532597303269597408298652660229114602522400862326433870198779244087810836537546491504623246265404891543847628618681160731625058493123857623324677712129912229901055332059275719129878132782002494783534233757802453198579543194613896582701333311355906387366951583707633552078048820986745566283235236259510810782537503019933953143040003785506571262496774715814769017122213297802626405637578027887202840017735150281011563198799284000502399428041875121034833589439730771392632588181933404024678881444227885387693582395012188494525072247113441854369495531302898552330897888976118144376586404718509245706240685537378535756022072312813079653976891376557161001449714305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272879984746086493807776612617654383050353166818371200331472095221588987559048108635337731471392826561489667968126564052562900705229498441223113377791001749223667557717951648421516995819761200541432308121079060974430732767679484095167307753702770324955858720228647392364473282259218389524944734274641234313562744201615792197122098905189509127923074832001768539012283841033071260365527161867044636707129879609426054339689378266905936856359719889377245774599010185873099706730373380801270453051354888278864879053623335627935459070946244552986370515529353826552653008085781561266332622183164501462427758435734206592925638285695932678214367934267951142988188477755636155082222288512036167573722369135944236315868449238330092214290112032805998701335743847924013861179522826112304270724587193081459018480806064770305265914550993436614080658115654618234879628679133713579573830441465119948398756085525307818641002097378499269923331839748531468512150616292514724881487427330444998691223928073464262992387927749093088274912184920361913851919786155085892478893202245229662607334609277763914282323131206064224997861719008863294277448960068621604191511193608057527547577938708496664109126927966340082403880201189733939231945651520565847939954583664840391070665963248068080194974487236126841503810621178160615588078528236895891003107393940530499705205437348975049559723652299032898070242098904238360011855437264369250757144156781099644397077299465109491994468681057811017952156770265106384922710532292848361978711292176494639686149746811954713432656538216151901233651233235153635525732153905197378197724608425999903599101877401665091133516416627246950964224339919292266942677893088141397524871623974749169548268644845061735999782592404826615958712298789399703438439256627187290354145654644029593477731649632815252276900952954635546336958852217736771548995317871600395035832426853930252239069622721970452625401850683191900370973623498081120778535379346929256168409115628695534853547807807643579650318805098221927554406694110079282637125428620608378549520366028679633645709494400958096360663804053725813853288283699482856174068104773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7249738244852211689713245355825160906062180675782208957714997945983564636271419385842303765601053357427540099994001911548236890813259981295554112764545906501482248228446500663839290871418846724292625595823508837271060982403632839741337310676067986434354131016359961324395115140397055366776843583084242949617006013412446447690451933733747139153749110667489789317683012716433269281076302851113207919198810088011009666182685304504559030908102826167484254504027875578430661494376526508511824752073971470500419626332716803210651845159896296300903448544584941850264490220555158497893624171030395210466118160871331744863412820306638649620589043290458206489787169146246778177788330568672471448326770819822375880992373096415795164766463687691785245543310695786702464293152868112369021877089233016940388109733623847681957030237825496605588035154370989880507545005113225193234969636561680115606039238097852828519891929335798877741950744775367816199621766703054055903374104905809693381497118519074653316731678146592249448308527383315924245874827145326556537376319425700021412139754856786302180066820871141869527608154839705423244025348752091795349269318960324904957403860920667169656957081702119191686502712978424231306910899931978043316571663523206644472302288582468461125044396420344616876883992502250183903257510840840764135039607837272682974734866810551087530654242890146321375034494727127774866610676284231531968956014556211411928458018455266694123615836200360301287636767605422628397829532507093530284187240642587829726629895450224971569176318146540174401577544502575112884853314393095760334242449121748819781755809092092875087168071692182742508874565559335140469641123076700678204709771045673167955203078416706252277455508244127507572475840845077102098421693930826369405240655083612736587248529379722769324925225129934123444642743866555865474420054009219496205785252879163625870098088615609587508516006848645053022563921238565684591566098080546500621735034562624461986559954023406855311125581807714678717563710774717135175474127158535125016828942415924923422256763040012158820442015660208294787162771620140217903563254752816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6204627480715884131252317664739558970643032348464228056002544357002161742830427816746274809566273486786981571704330822552830535477423009585854352902025952717461150830862539267093195863184631358445612324487019787097598871821788504457862700217018912036985343307563898437211482690490732036604161669495054135879221208009852270777749331851147943535796759292067556222201986098116254308591281132244785436505408516547292716430888525611944349261425697918474979489744187159790016114812645652178149027196439304870055626660201474432695021658086285341479464133305000598557883123439994786145000033210529269744473150638028567644042821829591684613626745188999714178723784752931215644574744209332294617850716345555259776578447562908116113300328082355493038362804352860703604180111070177393458689338477328458525114789847175623016502914410733357901420627536647414883112193422725277177926856770609208285906174607905838080234870300236920629573160180675887962099253631178558840223569413876236164808865037805541043804404592053604797423951362488272369162936734796592106330236409027620387691731411572502660674102666663540288149072632000302779659442085010735379754611146242785340442500523606137779006276573960382173777297416357298682214979008143807710696218372918148776623518226661531641321121849643283983148028709847433737509591709201154784044468159937959596200592973835852663616847394887654865244652067032869962925831333521497947349495665185760197417866222249638063635788744100696587468086838045966139594330713202214457701192697570140175556468929823599401394075084695667227697919358891657041619662425729437350397234872279393123242022019336705141344746271103457433697198191527657137224900447512521084462924297224221034752428182146140450583729817663264268500800546122369444588451861356485161171274456389374965034699180760524841294761525128717495274759188021788366965816931372568694231870100023158625085184202424850027441509007880753646958176089306494456437508637796271547950699697935955619348701047531449878572272659394319457372192762396525080085702880562504518450592141320094246470152868243425212798701616427772805259978722406556159264196887162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316722543442117120051839119057451732407004613356535567550592143260686085191278538427648906550983875630775714410852977950939137077227905587981809084064624993475981025454191377392837870319368112946182620472482609951473442499689895224688460121673122599143748071519164556467850487254935600944996340600456040534801485292900199230804250748711003348786571556504043193867887062780555393057855786735109386986909621932258578531480864629015716224187187691081631383904444099350322228665016691112515728984069043389542185582576816038521832446459029560380195321539862686831237127214041119548679566281823613762284519601064391434384943758961903412513501450279089845189461294276332723407375363031220245091933696462715298470859022894784905566796435587298556168769162944557596321657902827251705395731028196001101177995110021618346805220591693405666706584096223704648312197760506463224995336537389137562776441079079012010799178130570473622757781911639638265609004224431802455778819189605679505040007912526767146993293287420259622706516618548836425145331167758731538904982570469277464309808543148717059371070522598081781646876567826492419478460209009167437780774605516466066233579782766835504106545472565660908236905965523893541535622378141501005049478293215998804420521967804204707796947656812738679790122745489516898102449827638305012975057456309865709243582591279283292631130003691365894147056718446403876843821164894792101607233075605195772685739283112917367259363923146773300201227799442167575706884821032985988722338000692398380590584064625925666450242351027465191791724626372986400026471673368793555222177773455873208579113200505455276762887581643768649179851769619325315518758164118609252622483992943501186346251801387309182188115407835186291570127592393261028426860717903131937494104189815856503508200350063373760379738797780690969931678272477337356694559938217267120047869634708053256229810627819174703459701983726205645106961851911809702403090664522302042182931881536726331290515579641517936576770215103423276791671868469120932075682645249829174024548804408181032893492905091161405061188603378565870598787122114760859879768617410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12403551630753931720707249448514428972722592017296333515168402605067239536236979784728234927360022108050011600305255342364222529877354882505549352730367667701793689992721328217842336951125657340279078930761016499560699503830377556961308821949457748973724602207791722882061103643213535409866915772149271195875339546601370858442545882291633955603800592038334864590902473127599260328179613910538839010727664876469591193062397396723713237598231250807088579120795052723871247796720737059576098435908976176004986919887091763585492114654510302470482325462071130721515693953057683967584441320765942634006858114292934477386023969217332440772385715655230176776564692520949838978014401403995265924576890365262046931913980853934267323057659726972577243411545474782080949247102541499263465330437543269693908495050990603541548042927717193004916141720842454048341762438871001823570524317750501988781332905923093815138982077669402680010726311601143569437253186463605284104385242380500855629655746943653284192167148523372317814522557374891703419516123195277035005276121145523099429244677760699302330797307706942013763289603007794259603762838434833605739056056073773021278068757861569991312515875998475888172325002872341725740447812801506596649250131290012894187082625374454461726710688616819119701370811243548840641981121657387135267743502259362789046105435611750659018528036703833451034763771304984719213375419466566902718813587520675405220364036608788658897516900682127374505058492405278049403447502606924100418166688083579901763519047174347220848577840375326969540657219118343110565169148326078933406818229048398117833038457279906372370168319846400883387039502126330002123376492825410389460869451975906589520779890363924636671432411931242430512685352102407105278923130838937976449576967565090101631634056812252263845234141747600936408714947688123651420856122445572392927962521106279808043025374055903542794365007327987967938697047459724554334537894537538511475126641441688719011300381654517176456938048485388136661002573443152350832541108047676778092629024579623273866560484755589586732648846354041378108026014998773076620859619779503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8666680597503866722509002352980859273665055140114965178102228062535905701734032569679618177447641359399263107202335771689617803047799939394168663038461724062803849759535137192622085408268649726987363369639237029760970065047666962173376901294675801964323795114335045522529320808994319580167425699390352065117405252480847138941527483831493281423948294385482281727567943951861824764288675543880886611336832585569990823526033186028882489567822025686344613126964195891997049675671804441998707129782067547780770731076434311882421694640433849447293633397176699245989389858509679533704010797808384284077202162754490102679041527824191325890120521321663584805763505160109669607029110772034321724186340248677503286572177861329871939051570644154018353539010175470348811102036217651617308200504535317197373289312838083545751615263550866072804657999154927626590941213044926916870439414607447674406090666119456345291402821218186299455859473781407257353131445066218396182250639582921183700984799890314330331707415006987128549089464356867935403292214893022654134548500842517289183910861738643836958699812235784237683655096129969006625982942628468892670876927676626121873800085698908683896471284832799987450739640849348337117571905379938240092023984174744318492921199902135883827349399104356913749978725875160729330410165944020686197748944250382013678000014422459421076299245055767339860859067429012266670324633953145847868918436172523089343462614293671801125110004958668025172052220627194971246227610440434643859470529064002049324809273422980788187613257427442559528516981029031622808136199660973805804569339140004865866523466577822699145676957789842478260575715155539951642578704543739991900069349017722180968860461395204811278766353512985621201854729187554220451071271540441700696946568135599501531851186378276270401256387017498824343193024959854519445772906596972530978763369552369427584201641659739993388323091543670382603270688301587697885429408244972470870640028052327771147929688276052302728246394213123191558890831224949787454625443220596530736133451850814416749969346332871517087671017326781235443642209348321907684803571231250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3041713029390984446242180138608891694069273357494146068015049616154691486806984358682625357366156734850546764500555980314978779424805652718327058313799662044565517421407243897505657334267365095752141223264758205441929676836003849588219033687068097858344266284986379802040385863808427241671011609272432931943932613360480607585745415465777400536491756204896579037105044431885286323222276021131541580400630195315135257867747334338148432387717749939065852460104437488460528794218286058538873567017231080860334407782642575798558127903779165893117055050444948576897612788801859532293106417349256124092234995846497661479598254318151625207196165474684027029467007781201209731853773653261862321410078133269278139004698853630038453603873708883734777767161587141401575297338717544698744206203059477699139046277937664676720191947121374547038589534446906289897040846555257455992921951019368552721671230984117852092480910599451634058812182464698562774826974117231870125727982863537179254916044332728515841815734040301786190271446977247931592361742027956477138292943370815358779055067903139951077743865621679772580641295326997805560328302391680900177336763490092416008598656558086814958114049789741632218983279068408401688771784094968064835118671183844047814922394496075763013623827536461751408730663075947986203087711232486164645326619781267004666247587231464540955083242322885859977669343801925923419870079568978662042293702979533870157148076952010056719474407943483538104277511257161175131766659767841984271117667104893138093746618923282637243580831701564747025233009886837855510717860314007308469381673420349804818581387855806276200198124254335292256252165601760236927428723330672587718013957272412779806648090409992701318170155108800765637283518311012266990023800809673705065139513753456814328351487956806066385324081005987660255698600819070447531953979152623632586970459232538892269022946082247804037427105623985002483705660413756234135531002088994560211035840397630776153724503701690487810691407255773513403334072694348112613974172892630186759889559486599356411631377712641294062134023848309321818945992895965507877496352538810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10894820463495132698111027225170849409523196396336518826886398247647594339860745578926788156666209651260917559936841580254687156634154186313294792013342498934992587233393306681794286157631460603699682630863578089317616465605362165503803720733536979398156985162571336360976461710104828506304253395833242268259685918344262681172732569413529741827311969454657407042337324877073010509247734445569169440035912119869042034327304157056650192290428809863157476769905242391231716438024611344974330844236786715416942354181340158730947273180253535573975284704257197962699757036716435940800264764189407804992250045486974156699931161768885626197895478049390438232924002761178705912509812293014909837619644014448146517670321275845564665562269922061360684066534648883782658704799819579930031984441584702198499619712070328410246543063682179572876563240030153873315083732286936349189658088423650285477727587496719124304290688032153216005949854833977431850662277169257309105064577395865217260037609546661954457077208529343429960123027609863142766092085889163466115138702687728092778243018536683938433531166428522367879129594479909665399228883255192402065541460880337943602452480995427882947549572683234128328420789990845069810167425774503132801662091003400839288861829289738335622576005452473986713459524870777951013337978516490822389927150645519337831657671573850921941003988790148652888596496315405319910687285626067635374905963331769008109324995719049813941286458990244740365550657385721577400885498936918699334972166283982310584514498230381455671086408622069114537080526607746638377834603324157416814830770783894215446953447541386625173101639149533212490413162521436380517919482947880656306854287836380859502557665405579422451133590911656679833171987642105121515715853912891951472553524695981784441671858763883102660179057842485988323260809499275438227409981603377449302286152308499976615331355936931700366787789290566054632361122436633764712009902680612527239725831709078805931825934379512155636509223913841062457075984097492013009681155703928557854375839023616983686928626077398112171510398537086854549713019838326049732390225638807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415545306862361622861368351273545895873325545360347233544673462046045027116767541650152008699284037243745231313664132870378170492667279854575371169953166850747329728455741226773801363675758393356659833249033068471138945203249407621424264058073210737117501802177137559395628220669630934416780465352566108488991775839581704801527594199913878712478447597642018421598195538325321702172466834661143799061946082279120460139273793705244548634710559296207377740695718294568394459993510708940827943617860269530588297878790993114251555606256028471027677709848618142074574760456280728492022340637636067935513624993440569861119878262997100995059613307243191763949836970908077095379010251455239206553799805614764594806992695083961113208700905264453114944995687748436234877962217473051022404991474152515512079111671539070208817701383803886146952099731427105584163577697066155315260591332173719808834203468637560472978536751534136121483161948454838619166882464110960687441906254073833117427396650760429207173800442861449543262723736179071042248231254537563459518336188971781429312144514564816551585232988283676129985638617435143956682049592838104047529282607030433521040833064136777243784037290047554782741075711260140838654196809326707987867972480972240065412217672000494856305914466374338980777588444485270712637069591899295999465126082277577795451300381798423160627192219161541117555770481153676490681517874491166514996435307526074850637046658780812003935934724854402441728164276756703898671529286759339211619299458565970766434283208292686783268293526383280755538855272452934392974351163912359680481080581279745711567241246369749696898909996749501759347729662794312012423579671016266109133285811299669772045910608587545982021569929621330626073056560152667863511775818730489255135828025409804918566194725343672914805821129103010561291284169153270945049963238819553298609250890089465369990781852003445459748280582897348258706480900062002936839231502329358308343229084058435231909681094963334625273394184336539670518203794261368138133533380327800470945626117477174782144285740018383797661534905714677782101024943827464976150229030095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9278611522636486918321307879137431984184918147224397545234761789658822986047301176811746168231258060772959799502003802169072967191465974304657442045397398569224179127872048888049709502410229561636178108535706589522810045652171808388132651229579496235998781032772886183894040334430754445276139429327587845727378690711995461838933297048186331812399423852696013619647658516459329681733966642905406191126484520408788309343905525614361360778007899391826140087716540648875733511204634238147043103789012208216326467159425636050076273213662972912212382271426464520276781252758568512698375580072710984312620571561885016270900309930082545129534793828002612248864488824323333654587930606181383470348676111424665319327496400870449013746020080888828919169822839107679449203901854431443128352984353165836381322693880735648545760479642698160876744228162821421075713176829326304161500649049356394642846777533451008671613191996152572190379155808566283859945941808111244479511219300344482640636552880071856765337653034211900788177728391921490252952492952296968992232120198038397176780216227192537706159273877969808124860440105001460196217342236433972689346891571446378770528316807280940177591888869325408283684679076972168613849167429172480165748826236761771417879840920636517077769396755278681460690790947170067986047798938440594870119933130885487616204888871428077574661888023982929341827421926013896626246847646345146512962725203807884537479811960706014033716104941379604355551060488616365499192214768613646312635523656428203242236183725893487019848046457571354190871655112839121642403371584787149929202669952726442894578791757420031388818356445415264596643784766079468566141638218139320838311134208811570825538693515366248093415193396362951344818882764542347122886987946005679457265659359624966218019288785275001110750030474862357399867177318655908626812386511816625362999867470498822333946124021037376261640003742444765811632308312504118329909864345170946959530296749877691443463528886605459060513548188884916754599362398621218147581200039546419157840299199420541314584267293685576432753982330710900600954906503745328966208323586016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608828399213289975955846888122393003034729913652153147636369823894383742590639950815343738289820837814443105286317452186062544878981331753415879205730654077144502444890200497922293315229940520794042243405266075018953843314194133946790006493394304598580608994608076483260406656916867449494495128125611137133835169403652146708293272962294145297325975697859039171369879643193747650541917535674821878903498397361693102749106025281650967422308949572645955062447329081720083084094796339195065503982394853503268710061855043077835827627256972686552147743922282103745850045521625056012952579785319972413270617963677600889929065023069688822669429647430976658419062745478403063759928831266000918150057797629971385823536634526057985483110326318942182640912605377582754498821419325603663426557491648070834497407990296904548339346098329079983057443684348007414925578434450290027855589001652404384362169346789128686413067873678962530816663051478509396823360801119080398019283877387051987060873631947136092940441722184922666281917848307431784118082820758057722053735551269877145817865708948033552675573714544283801742208220237839779187323406228072169460934263398561275276249244911977232565639523587483543866827460009023330986434975935492924703408220409191396865527545020021033638577849428333617052822628123286821823880112500448750735521867818591624122055518081674694945866351139778924383374403840855705295719616867170609294192941347344357108123896579732056526310350916072424287211093523765419067425869121634797283226661915544945506355535135885080182806430377654458672371331385490112703363474567733079819956651258995143889223106920823720036128330497818417533295265013448211416772221090842513511932251418254177543096782755644077991241989339835847733521464824547597603575924560723258833820112027963845138909405839110207986439070849632478945021690110676660486193388529787249065056273733485067839647695200961894193988441369682625805984572781663195950137185576154817866568548910078094698118435982701796551643102987656891604505240833768334414183199265893547665630098273805518778794262911194628166225920832084444987636701374844411080372394227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154595342343498215238444696157152041177184707967717630477659049452595165064572845636916564325131615021972803910003064201603058248629289279668822057133427444956559544626594079496934101338203440924326230294554694900838526732679076108206317427828542647010945954291862016153545111708170019060147688808923874853053521980617225014297552592839320675263050778666872072776768847276252397349296179552050465798919247118086087929942937686948456495158145015792140835936008891064069863217161332556806577057767105064178385901283310064185554528070673203061646842133254846402706392736836766655310839065974845756274743464340109009707457535000848538772978564962715336209786056423172335182203769565126998260517820956921328468486758973623965004948059159328335090456676773572241808036159296832779793987668429948417300857168231494375548620718527156389249210303834658908712672785383913893956212081242679523351371999000291168880538998961495447295134042826038361311313181210978411329299302939421949634623826602094342774036796553859357924098981674868249270097003239981057666173113187344801843155893871441299012525031776897213011397665926495492975658004914015635065912151277818504046668977763312690029012905651556046987951883185942653388749948927016017634476042413930114110855373852755767200794272055747177767523004421776098765432303186528639859092022227843757807135256039942373147878787486564041806429908160194489302914307059078942120869032868590488386871293368150916743247400863639479878759645824799780859969105543126121743115260572120778966916356173706621254045775266768570083624253258315698775116390657472090265821991539776360712609271493023294116575200085859782365519505739208237368205671596645091414803101409803731846410040384039565508787880808333335477679599243756812825620278459628995037971176850097225595226898232958565976871105285232092504308075939047304167782718447939859664243336464540841071423602462809594185110980620850863039623875126074224750761967373321301315323382762810653683957178098287401530773648693411942209573716679288405562574246694988437708472176999190288940572585548438552136381234750920766890245702875674426276237585243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12185338907365397100970250355600424122773982673751277599117822404478115894372013418800882768090038702959589712051159865184788907348664065920125991710818448591752910254013956852528830791105695686486547911774536382001226738311294690417278432238560808177850093501206990113856039247913649959018683323767252398602074306631848101095106421918056193171753347222220647513774044908136611108289339673987809105570023338717525547392081505529732127252114319678484292914201086759970208815515782129064432072451079924907290384108962236049987792457066218853365110806974856820515066749432090325871785780572007482989811460648944003655349005583229893414746965723648863640356493608936234893439334011091133257764721123861120935665135137326796700160640033415498752681574612080721888253219615923033374130988661963894918548676068210729630299701649527030260326603312648875020443653980527390547632808873372647725897480883407489480874925643053930780837775425036107369313485541185098926520362820611732627026786759963864795375898034920839520201188422143349697599922908523961592248398100637437555267626871665551513227157736207207192134826870044781240512579312972167302172501509384276842687236854310869881213143465340306694515773343105221176012103750161402855496229599080075307588812538400094527747148155080012009030458010198486781208857774930816214966761025427408885860771245375947343781902855179248564775271048397549849636937629944155547163921467072837807288311296440426508819577919667702617435353645703572916961053788078014844347399103112659147245502191363027931123646018616997008554353428076530703697726033075771411176144211399293066854833951015164372209110375023024656381121637573580770754315916271533034946327421552916557779829946658229791616161060862415009382940249041041575994332238904723125954927807476399492049394497326523389220235631746303996779199375014541260763025786993115222659083208566993437709770058596972366477589689337726007600498428343614318488966680261395650337082279855607132073432049097899794344213905375212505499002475090891270819481144632798641921563863953974849837750373028973120135013774158522683335151870829787317325048466487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231427447785551701597212793970489435778502393543131227725099990870170015020615381042024887097066659378608928039907294225210773334743070994852142056752280086998028899908517810075191982098919068929862873381051611296752685679054260322398962605223667090423340755298124434277700194004544003769398098462863166852168222721950148674764633925435119183660742297002891946151520506315989639292901215890381893751467305575944379295129891926452757782828992485196480398693958643272263154976843402334253099056041110512292625953126918723463964021760318030151192534107701619131959929137998004047502010903210369753207801180341847227207264497149384324929149509126997301366272820109361170062640845297255624776719618774604726097843423342663999761814392989315254649975209129280031935578297285102411741047618482525382058494840519911110490992458351601482363781977488053168562709993682173208400943894314974960076446255038898756942676131418021332152566806210818015540127994503017138404458841842314221144600556649842952144883260157787413128972760685036690451770251892173339507633987297047379423214496858414157937683674226033334746505976831016660846372633015640637313227351755635035445556518925776200700683060749061271020038070732479854617988078483457384573482686378717838437445473878879859391102101089149080001709784383895831923030636680078513686150739549206296090897053486730293374484097605527348673545598890161386491107029376994756010757284883396016636544200381440974929163309551545681655167257414406440766509032495361419798792467102126192604857485780562212060159743744115141402782534744949521713690646152076318644926957252875789433945219263748693902892069564575886151445703084534118135457667543724495416605114234454851087530265631683585607800922216724537596916912028888085373628990942381567804479146331357369371712339686498498461334236732043743722854531111351745351837525960529564509270928069633880358958045578205222593630461902578553557269645359061834506214654156738068898474869840751347048376215533972755320735841832968402521440356539814861887638763324541375531715242753654460053555266703590642161944765778927207824118335434891820287180136766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993023173239431294404456049592037481985571781771366784468015389487654516636773399255332149696792630347583312805903303820985838479176866935998084028548903823345705621893955710511428082968324086375535778117682485058845563114172324471182468392023726986082013377598743401098921975368496683729724090320528400904991802198302710990444663529458149052210085958899121479283954399868514553352679003154752883015089618305188540100483443862018366064479084521033732274203993909943469777514536236916147811255133700044444820401901633416251927889949262668118419356355032237734498886465709945757083361370638925493214707615287689866107153057870204921878824805386142064516159753192018350810183878184881567062439875803140704299236925926995920978470665707119043561098674042417256331974004054199110079582955396757949004995260791348380835881013241790136138758488105028411994940178800617383349472214214183693749093001441269394996678952267945763488605449113896308436353655682110871890279044568007064049964487639054441695191131389169756464481943565974872971975571895670896177201299511641477887322476042263422821250858977983772785892388650069141959670299281476269730652306012527855713385419524218062126740248874241329651721759293429140002057162010933553091059706352947057011019033290552111409519883514209280421055664252030274560676152132052707571458844592185948379306609498192423860191992491555570981400276406618184725598562866528552672960420692062489486235350902870352017112733525464410393555402320753431203791428155314382266540994948316942112520666738441815764550024833026519426000074446812563087275301918545087056154780515902039180292658915904981178947035718865251419537225705970920606737047830506960118516108965214580722486485369206159846039773025487457621249450085878033101071147048628229150857613730785828577693533718734412804864918605146981111237790853166083334798022439097617595756868741513967495757382543650010046773837567715547791392779075039215625627246562763777826444030367493864054851516424807642747084504222165043252017812391563823031872546287623110403680018115175919727786308871105457112895724040417601705469053624823666619347753402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4681456620699705850890015371571949340060019865651465202233730197325393003351196557394902663800837858566695571256862184881924809774159796721043216309256974602926677886245190414377404230481251296542345166005789448608317668866202851517178113442640051753886744531421323983247508493847993245394983323862966387958407063902544316244808132680553435361612702102015575527608811282561843596060816439854262085159201508045320168085404075582630584979716655780055368229613563375056268172312260989050860041097517917594693055559450183366352774936917060960894480984131046823451305969427148815855162818614612416135439925084600681387478072411016880168509696319122505822540889718352560660154077614318787394524257001582669522134028549786177480566795394272048445533574415224445067957726170721226686530473039155897837618442559627960262758571541027778020433994399555943756270703094653135898063307360885693955322131940337357327443344762876161904972585960460695856614724701822393007695759443366064583067157634971320832884089895382720322581575229302417938719357458856126960338815072834511856688038984148825013170483584708653479172039234958405339741181033927216227934061209794290127041480806653531793260721497961364999294710858046231477363530422385751356260729704698036351416505493792888737874749435388408645672219519910236833448842983877029411617646260370433586512350717926938328941355513268731328211594440165061518612735432581607753733706901967630765405730247062710167583808610332952818098107165007447096476028674772441006808369761380442646639734762285221605509907310823520346071734042117297083998934395054000351325216279106517008471647210884126639500824154195387785325002498353980299102648644813316576487128398701409243778541396857958214669472311400028963218766213632211530528137372468196169980623839399411239889619924453186947263098493193568726856967587554711909122703767068810535380895979708352454853348525516930807881718068094423475850445188506244553578730474405834937649468600046984230359246453540147499311587966734827879022124200579071156886829238345266298096432532796257071515709868205189404892166458914806757299671946636548201522851766256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6708026564660702703066481169745909286526181611139024424301378234171780219142062791974368816672126415647188554038886491767646836233116858286425906338721876925165983981149365510842770612856347701305081449963007728729805453864824575740603303994628969204494144097611113692919149812888332741108773641776695466687300190949167857886062381225539156625180690598758727084621694465562023886574245648412522171365959012912921254289967848957677814763906251218013366704423687030782172013571586725979804272411341707437297805112566659759933695080824629637253065690757528851935039317996869671044401277525375920608157660065258212045023702204506980164095556361194983831654575946878711296548303439774883198683164020930691581541756717200169950744375899004838875397564398775351171364661171165322348331650115143359819854436642227823590855332348490546346737094892096360899315606303540747942545667128076463853192975399247007128560504472632066799686757408761188467295003166048445225370961717876353513394032685375088206323070605319346029587120271465539612509729149418924756383586613139739294978042149142021488449025745505872010704827305217224409369859962597524832231337493260680251454875658723374020403331196147721672296335496864216579669302286761919217267458812007226083490303398661306288643404251053939711166896686470293203568015328331997489747889838869398494731199815858385786102883475937297348342582999448836039203823112845562492763671981821229047807156565557410523023218328769145223487979542695565185942268331578703712658424140800385537796841476788262937882002127068638618670664549120636199575788285532163415459798684152412399421656226601487670977051594331631543390267942024440911283439959450904113083114553214255350744611123367875860464442448351822145851530595977450365030347906558446437531523376442936247896968799905287183318389879582808882778317020413249996840081714082461048017739307164288396714958129464856973433857630521316902502877962904210469078185551690885179031611857402321994261198601971812547973897506711389393690317065999807508820206257897220225930969015633028189278504753308878034492543785923560653655696716923468598138827058152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11786054643076142542246840391318720564742588552348578698437928560959223909321474574210434010328264949443850046721089097039467791626831980916371422497444407563229714016167997165239323496045962670351920405815160842783103673307656587185275020137886330307177888460437697103565772636813203658910312655847006450931571612417817952256310908467064324252816366892507924179534163688124040934977070788853114217750674248584275722310597433273237585884760087027239396447171456476645391723059333362090684127487373058368826463445184983228946093775097564311761345313538841814660000436433821625994366902778674375267804298845437112649270955090198260214431787483854426202794304518929870364722698061206724946944342909649769077004369374310379603424975388148571857700959012673849161156228706208717409072203603812399157821203965331532112754435465277562898094158417328475143809454137387616833664284423378294902875865886107425235840122109285165739141915675474448144439645743598057641083599179877438810930594332865432828143238604842142020806770205594960658293886532346570685238963962465345753407413062214517219781928707703661259241121951083137555585090653874824188963652661765834571906499184415930930172050998266781479612216171114188709922702055685372525545435117315478261077697061163066394696562121000761694881698940227900586967814324463206618344607554987071996166500837142847777418211390238353137568534082408081803893025865053168721576154447284306968576517469944921960231181795130876296416870946107845749535271797279806089702983283183433064331219300864416984763730990538477565996916383379228195568547613459695521292287428373137496181716292634689260612374118781961868317238428996406867336873192645006951453430234922843174450988675046878645757479580230529708873310440004912137936201742080180850888109523984608388099434622741320497287972833972398426724633784125411445435452350762262263872444202106665267301777190624959158300679767413963490032321358943085526813384293007672120234478917677392982298045648406164662368271778911456968622298602347639503810542680421549535550381551877535803243832556742258024206310460920925071798489613365074288504441061445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4724910942780972705219813986621805391846150970266977377710406567202854101672083448969779870874077537519864940622466825675319951041125976927923186669962788287621516868392656915286049931599923988545690475081024260843621784316332004569445461723426309165738905836393944066553781280924794562334153671249958107964311125914816813045404549658384886417740400843892714051553642100657059832610044525848126155492668444014050931131340494986740613162738253144200208528948676820434419887788208307750392759698923796626550127841742822293473320808695253828409147780376281200173876990242122971983758853388255290406581810777519339782847913611401418251468331065547972831670242412546026227590593949799003995760417690906426481071673199130099576075351875161680486702251738682662878815889704026309362098166572316192229040615920177983879581083454167335653168515299570852417566646956946858820368297836052966614565540616708206501859125869197187111084111103562768235019749134759704679690166755386996858526502597991163522937112654928180335033901796489523993818860982151352622790562311373498793329840189457806323882332088568528115894578943018322033984011767706559240835749683057714694585398078456974209823817509174536617744092591602375951711835329655406727065223670967192471621976054063804864050286056463399463248038469698605702315546791026122284171512277834476701978910303206358053528224442219226553556722850959391214540864913881853514667469923102514314192178335310552154526462816755932355274952143519313312308681004513135262446134332442446607279275512009436813171444140380524283107914096199445045388006785008410983715687804415852041725307793938116236256825250731440013359015757764491977246091080492537293097974387233001670134117843568514887689316019688660220217395412244380366011620933608445296749851611941279596169793950301413651970004028810999912320223297916807019178838194270449057763894151103285770390560627275030443102052985088004700881063269353193607497211562275986512354983034571785865626779830084204623345720035254143106991321100001914384315236984986298381761239130309524704306632134247363692412236377925039217602848946028877319118772309809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4988629226302411088527481145132370537758880367200517453000826143748345664702812173443865723593622079203566599219409484067958409173038178526868740407377760847049097984128306365673225640126159620163009378925157506441612827467310140254500606665228334309830908953606159250586166249046480916272483760259944102059767740764048012754859413625629351188147664359100186418884196105639204406399069127463435084323688584312199690000295091803148523710926157754302791669067100167678127255503793604702727879175476763743383369740107665457718974567574119386393614867333418466972807927975800121170518622791311858822849886502478986875924993744012418932538179663984769398934695384642107024443493745971638805200745125418508083528876733618478184545868879729753583471587408597524535600525427452353826580779603931461087190450956993384422591375328901533926503376455589166263531449169205005033064789481444355397598398433223557422358867056237912005029141760633967807652551621534460759343942897830177003484489716311782650047678890297584337500358729736502967881828620566733310298659229647433456789665076826820655220797633114244626484813877843771047673331858708139033040645377031736196196018674593697391471325578565182182959614879139710071965892489097284710125804139246181075603121852314748163923069811667543144513441860532327318393630239963100572514624323834221123304159817071440452113565076347600476690252018336626685982518213159912359513253056239187548949870285223884850114810369982344169601300499587643326406351090057039314641396178940767348548434099690678432477985240168848664454132714981418968407820559552821887559429921363288502479707078987103901127662416007410416811629629931584263522452772899971953724226179101888593406527587454899147242944302430924272034083962414404230340819829342972147676334961791205546663008139583184371157053296692383642927061637697573276907111891272911667843726462773042484334121551229806331373582222754254717190688688456871419554781906756133743179528988000621166400462280428845655989181468842635142836721908559527583093968911151499049736304989265752507981258450941893633781255476658406624316728721416997754080895335551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997227969345417405829564974487260388231676942360673002151456614258857043736048229698845489378045295348227372485207231661001265281729579871761018957570969073176647423645432308850623716767364894014458877619162996730792032262835041199019219578377833578903429524730233626658592126198642269455804856012580140968255609782274963433878299393476563871552958396107687707419946666407217811681432367830241896497466783947069001984336409794598132995724106375934147311795614588910242219790329398216547637863667021648007925224968597812474421242175576154134687095912600112787844389866747469975399407979537972408218246410337373171982659621534131034346830588300620007321597431604503509835383566005417528982779307577471436581142222420579421986232253610343111231047227262055998509867179722460915815254919148584415369018579728943772240748573514940642539861483012109841075527864756633592152498630544669575362598635165699856995811189737639962110631004538098490869104792079105772599046857528395927915307956218457579304927545619610002697176155871935096383341624085229680605643821421230684030720066325703635032939586779635531874106455827744176043838067785126077285316288189962830028871831032398521784256845349442691545231694846492221827089459216985896726742400164682680401165562496970888326280774287486189809254688223175666621007104210185360503973057425372191573066056870220177380735932036497696517685974611328081609569667680376299186365743097072073743311775874305025976339648889506542183263598188689109276381457138697394687344788070184980732668920911255861018895732377246996999624363879602207490210325546401764573591064738800950069845055033622284779784125423883883719094428067839303122666260141483925160865484038546121995684208316964684153428065023482896079394817370628655535764473226684165394718556012860797533052084344483309162056919495179052391834978323926380873442560918883717086866545031361681825574264571988881951382342515273160042375514747232097406455830432886533351256366411856214601407028370125250118399780545822112817001235389734488588963921527686357144717055353536204697318391564481869232639748048398036924461795339082698526416508190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7296446001748411838403168179598449036055251387624333644604826002087399135614552511296874339928139427150584485843643838121285376997356944163191498346907561767334693098162082067940170875407230869974317608275343837709431286093770479936516823263371313458610617834250583212428992149824217640519039902497939526353693632686013891006047605628087799719653065484018335150584282880087930350308531378968330799526894646096876318139743085825830396278663935689037844169703794363135069639954058908471533488179534375729065394843658781349956970124911201958060101414269774845153572022575579629707475024582893952483754959210873553284533811765291462745969972653472274136207041693127066204011643450300920029447107016356786959219752693977193836482554238190640273846709252041883446965748398921867877853425518500676760564185101484039841703996876571839779153043008335678656620006217523414198818886499128312216506560057010427640879209174448460826815149460480903777645956012289946661693379748405200881678044942870693365845493484797375433899029662241323731702931109431185646948945856580980283254799826572019162840569361470183526997375841906858663894426536755193736015838838851304343968815083524781216907308493983098594555662053580272198265405061183883280392757779811574810864948017946696924544494675171833980017227951067785766654347796316732354232351815010056982932764883554880475421286215527835261513072400038797890814374586102798061249527409080979181539808814173307846190801230461598549361148283169705075552420096954594727022711964924972992234605053743050306796112677862528605762710488050303130164627022325978054776383676072201165893261145787565073762964709231349536965003201198018967546485855803910500938926702753262833385180645239990245656113843718638197090269586277635959555480937076148547604752050036036340636079282555258677406857010947481819827827917292523546232486480936529859413805570088088058023217928038896541211363451693664499218230266604419574448872265764195276464587841350720402817691056935456219076283097831240547600623174186380646016318576854471497237213069773084458751658844463271014734104692960117113150474837157434910425045006097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558048960662888414406172070080848032798519473874398319552427443277886190204706320712248484613921239018667990049869340261671836250076199855147831803703485747507087164794111531045779871009980067223781335038272713965688404573026003869045420038253584698300116088528345435064443176987778729072193033098472306074912884816082966878751675835268008291176982302728181598195683125809501542469975579104751184186559042239601998816912820510470856443006597447908202049568267676278703145001494856775018371564461617164394551635587237246368745858980850223546671023493409461817113629600162626833161196532485340749134391646828782848930995586495386334920718749728595781626074815601931966380819684553316149562151799881410868678809072939722117406991302818942912631320616639397310794408164731022002042033867869500955297664536621811284080612855167435481245006144085479332200441800424904353709313488441105269888224002841367857331209869486829927716038580996709490657930778642854103494979860349077291094258176529420927471097132171863900930039513403380355156062023977694805543649102825247435742664917227620858973726163870483643721164531016275784643584596294865945788090014727163608142662709115829992366838948105727875955817643393372340088640574868368574642632835376938262425687414003202719883517389452302131742799288960829456947606943751460783997230744928990334929513415573054229498770962963573728352416079683505440393188835132712927140117231142279752630613597832284346247206034208614915433318237755156207139459704425026245894793663940915160811188572301571877913328161187484874432556388880182117670163733262381536546075286174938525555218327994678659483513251473107763853479290230338594004522236371069384445870590685434263507626166494777410275355861596598013007628572016169645835990519165418581269509321801962241404724970147809022846188653305763375409749434332472834060340618515254129568614927955905507445948662969371950156294600720459153502538614445094094751006100589805290125394082401651731565353003651357629640226128013001040388890759021966962971423126678756347641127916279312081118706258611653190889591234631919885115473409154291986530570711440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9482348259475800653777406137830423062629209526504748933705439894974449737485233332411168903089784535851218423385367346179536648134370431976956864802428941658354096268010609416760432799286586902368325996010033096437893223517270244371978746970763456558432626461837145632074669442267549475200252948663369328016803546063010478040360063333606162156090592645287988924109690331414156068630952673833731428754361417032945506854279212519982406009106394354915323876675813432091882922174552814827041779581646671243310329124386455353450517343146234731947156123349390613420411284707544836504658273027077185105535043482713031767618131277973204343971712733528122889050179417290925593718071466777861650092168786357207719460632994146674353470143107683925377392156373498117123613380593365505221239390313842694902887375719108547301767261272204988991452653156433426589006570424209135547305566078607240236811469610960326217561613447036672247127488429167301781822103889218445970170721268801326276028146132925445493919259991430176239308598352726195146797466227952327167043094655869267008998114559658262109112209998875132238805098184467429627221010494216335807612421412786209339952712698274170712610018438590588996971535016920495655763413544692211992521521912237689500758424199289934829456617970445589440295119108470687190080327065525909362282198645684744321281041940903176346538751129146295687165038035670650546385744837135151170603641135117399758019355662320293095990174752129792434938548856617454003132304405542383048217343752546952639877594108292717699309265034097093190648773541367134819012154566957726219728035488641037872197644174260820199147406512193776632632439426676925838375556306917588929322013390260154687436560101253628182336263308453546872224591869939499682857079661921462955327795101771349127677522361042181584231391022633417584810347822795821504097257358843860749824855509668481082828409143717410077110220016713400221290642496542280423913641834903999714741411282030087154841720737907998052559435209062946696018457993188923789925197242939261428143570278387808933907758607155115109708436856117285021886014582736199590837456824538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5630486180733805027651746289555547758451737848598244618924062806138690668426192107713150231321178346682717072524517045515850387867824628580887789579688739039579074032667602192964299033122650671936828120928199482995016758504442601665921169307849053266481061695665562701020222902430681425475349359633385012953076787598314037835651384300674485990271108435779571504573579261538212688308194093828480970074693393900079658212112514973251024200466318124459727932837320441482348588526853283498391442605877656258959217864997667260828175477099427084243699220753528048481368259727804667762329728070370670785141751586894265604691581570710709967580853549648012450396137386478945204819805368358692178068170188244878176958502661679149348209952615264781181614419770980583038955903516636381701879056248822023214082655671057565085364701344515221047830085480245250498319078816830671591485505212216342709135396453422921566349444509284981419118332058963116648736979394680591209437557003055831315708767155919957233215396293797513202471688120416287752174747093758130186429607906028722412377914054576217422681471367905218891670082919813378281706822223943655413396780995470434880558976593540050613220748149224446100019424893273922109522450522533978093985187050784570750490301777827241332450102161614461643158106197430607766082479700642923190582584152507309861619271613892169237003407309180755663007694622741268668173762584828582263269846579966488359011273832804723706642075324790606363622495698399897536607937748719563879262513157819512046631777508417496971082588592619091453103457349382187925655173884995909938870893436844858632626925906852840626133330782725861325557474059668949442486064123634013518425133532986495860662943042583157095751060487633103951857023507648512297218808362901684744222380038362370932168006334908102036093699852925681132591486106513021595642613447668745144621788959458380710074360199956643511945755607416416014114842188252988357263573775101457892906474842567669487011848671853078065075016604349713774449541932124054906233450272556825492772958557620776176992386514939901980425079094736778283358981643887647959642842454442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8591637193062102200884300855782627172360158254627376744244920553869244793002311894397920443441353599144895320650055358629440231871124014962298015041321318768261981767690203374253540939945775203877287068289855029656720845781046149136435898899354797289014491421035265133189386007790774167198059699549017146121501970891163348482871186509831266389952962287293252419055920834291459806383271534767743123514333534508365933545594120055125898435727953400654382767905292868730915852966316652857279930651476299336540069738091040905066057288743732307299289484124379640566899130921012522701088894575152002040302501565644267371588108180706687582287679471137798192910347643604376286596779078823974657682454204967332113938646361752165159276447964793027746834050240466895766154643851223000828357558321112536084151626659886718383824827424781440976581514608359822596981372341261861063915474563045190238178170959138256771616213722839144211095790411794423299248703825623363825350393863094806489522150623536822646690514818416141318017317115917252581706695169894288589349897518597366344163228454613945939929872907175125252631725456850910218406720781657475509476358783073944487259071821073921296907385133669479776978649889436492353535275552257808986158411818426444236909112022796222041292432107904533628348601664567833574393997812888077330104562306815650077933958215516855281602791628034194695242910272572422614511649313869982949885538855731765765667653293847427324285532731154050734982944761098632708418475525522985735766207120307089819002360500124424907316295176283943454685457859621316849607679584123944511800998584381877019616874073186339729141294625157427721334340343045518093252772940826520728986203030978541776891310040020417255609156751870512875262234324459693241458111103213000385808724085691217604949657025253251652731327885621857010071564610728336386402220853429431212005123023701125513303379751969900622756698355897120762523225690214598042009339770665210342422897705517059566933332067828996527228015198250156017474642649057306672727357823271725089265710491103130873199520270986474373736020849187132749185534415004580320149915555741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5191447581482540286609997172907119913839101190690543558904671866553378697841675471007455245655290889204646013451427885189451915101013018824977714779211575918647970658160653020272033191093267203381899380630569107372094544190216187444979578307236714132545326734905535734944479816717968216490246291256728206078997605045332534068984854706527572237127751941732116544058670737578442310321011398309260306467589023083130137359197792580541151288812658976060252018221909266891970404742285601543000807749546295920770774595494343052443497417582793001368475030348952619326049324243079761063809903838813910099114446082729229120694883505391594722949477463651072678565048164239546642735551549298347826645164241282018583485376574424442458590998401540527653298458269281054758829076884229295875862702477912786319612515907690905513437458648031721843790185132120959248306940242476664114044037298705071871481902493226522368269499168936123902640826098216703694891116071297416167540022098589394196604704932129292256246278809204024835245847362451940121837843062054928521473993051551047108893491595905650268396320956328551347557375388800603020257490113456138356959721053689720894405918032112073484376442550907603090323920316256821308877987298295159347437809131613039508320100423690081546744293083698002421320858928684821251271217687861080618243161474137386860148991061015395559717621121124023836788960551418469085969885823734924013923894779626197001714830612045263335178003855831434883236906898381385191391129113085778336732564058251367255160310008432617600210292002777561059302955352942217613589243930145706782492026437057887123794459376661935330047837095214357185306267885793647723453612060930360540524846545517325028110431325388131816501262248731759487658749228007730027118626806476783891930957436269824945657517185982813941073836591629532789482776366274958791180708560775717718060865102453010159974283263618012243854519164271548252778381734654839222550140836127347721471347580814737947213336840303359911229201881692188261215751794730936377975170147401199806352956856299068789743551203456464378140521876005920988063364356700000457831043438901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11823772936025054170724926869765618377766553842410412440274540705569268822040996272762267801788960756633178270959414735229512759063115714804574677873969756485421975711731582357061890850736450673575142015468181119790537726484074125192732620280738358834156901807046130271833562563635943479779046621342690795217942888533138538882590191858282103825576887077999331380995783665303806014691099106895931872577936602752701612311067275162730320420384086097982892717144940004488738607077091081990779254617866032449894440720164584863355146825789046723629156089525987922108999068087047365067912732945132453063751041533975473630419968015739560988770272180580772239614859188896039813221173866338653673382160170638144160685980728629701324126254428270752762154667473185288325304021404753505852223543807421242662735273124969727089010079532292722703983862266243912719844387167298350242246445247393585458893519862559203591236726872860796383060906979598270906656248813912192442563267873281768944026888395084206295752800277059584545679280139337759232230016291756640453186502551868985445944416536179312334042349854210253861031118192227882958234267088817020104911127885113692263832014410427752999969412763573095978352313344267471726407540576884334093996711064951510700865245313102212004028082512860803313815497538352968655050893385210942146408016537779132524504249333558812721548687567844644554011574955335025023703254869512826016588960821766850383269903728025186628827415330278370385709524628290428183656561063386318428155575495319725478305516723772381397383062097282173686559325370247631461744370814384065395057675632987470472299034296490536164295695803892270837666774897824016340922593014930878156380092428388960246133283504292196921864742168083150045578695118228061060360818334510811209638565805784533394028400025504584443154809830164096303230698539948558147358417838169214955722096978075875631448677341799441951088689726216918195467370427234760528617628694925032799155684845180479207478984595017994065963056549187588824403067327744627695827873220111084539521628165566807271838485173859386265845091575920019939666923421339659642019280808183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684799147959082859805551100018262260019094780207650006523136973407566041697802000090969339852569225916718110088395224928070879071470204378750346061490828090598495912538979301629920423227723038579244416767987606607401194627567513971248224262222107619880266561219891417660671769899698267035783716501144616598166860527327527860592780081325510805723663770032845526210881367435528311652237742091524243553777825942027984132778214394948892928770494770410326237911954366719954462738593472517399998213508734712607843248719844695760744498183564500393051868181381543513252015529494201800879842078116417481405429187883999658509617762400586675176343576222041840693165061253681207803851511696887766668101565071669727983318754687364033988666190466217218920769176455898330584019604836050381955114220279348031665845211219713388288193424022217261579046681565733918752004838560799426438472113023294086713082581230428262694175747000416893414285368912382851476813253216886070496735106783378426095650879717515725759931846864753348183354640005048691850619574617020304037710678342663247688266477186836895007794407063855300623673045254209275823494916211778546151133117364904583807913986394892619916657908527510156296595100707934337520297520806682308372310063082654440321560881743632987063620582442605115696722168288832053335112365997395537974233246303887380074957103740222318064033515954648625014189697025944587423222981743019371027732832550545377131746787402599194078068002141091951307001786649434310473850973297715778025852955112849655746892701775542732555469609043557584932825742539504363228502708071310583405853304541119272835372221735088151806275891038838661501333986340935356085637565191681061589437410325596162948967344048436083915081977013429135370833908585152625219651919130862738695553066350698311514092932026988408563264610268378948312907594162283907442584713933537641613073219879677992114898576195328716837748732815892607484340126395156909120417116686140856100825677604928368468642320642388183170933776971324517533264425931803517321838344446692781021446237927937918497519317158662841449270446260584109266940416213809029460454201864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728167318796987067861549368019718521711147449259938365404192938039061267790090960643361081349030901210488603444437150130460939120486117285149313812999920024480782145901804420403295202185669936289758220960957799907195448965691463484105921040896301654677700527777238271878936264955287912167476862185337690971856774808741078943184943791749973657122231715086592669363440699154712910519141409397540791448134998209053440584335726900633657498421434091489815369357874166807345600304741714999975262701174217155934954246958736585283226864225387993426628576258061020901531921404720876742723958663722655890132464547014115102799769865172208579741791865905474426370654485412775782428898410451466895430691531594609564912885866510057987633057091962401346835484289138598425504197967788792707698464193072455256728274818900159542846124459687007857985355334352514682407365203962611721960125726958718148836646713727734807342564434434549412884705596004486821780530395692954080018604975670050230755977632998682878806366898907689570931040306672669797317741766439698671926952756389641855296257053932600986935406014421253372498727566988620784806859941909838668027132604074419556971058744781771888875723642195515083759812378499718581322444221393908390555352885126589603849222804227679217704102049495357543032806237218824925882689762820566162395776540423712385987000592714575982422183865539647729314580124314757320521336209805289410929152823931214846127346713915920513537674330928499877635493572270273871859735577825769190696637226096860096083442879540904608384656374530930405765623071678391874552424534977466684757259237352887174931763659675483381399258391555531787780577256608191700978581675600058365058255020157305376008181747733718806685208101666694347397620758506805496374404459455088858373480488547758539552368757843525797092170511720703081750324442500163475473389347812013052806325175435953564412273240596384303156111332187657754989079911413676366274618680057948802446907964487937858150932553993769050124527589089319945806163213502280583464261827779853402219045477061599907971096271227486430350056985910908968113555274406564970417931651133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4971064129877509820071729996821335359264861810567224556878050221521372071550864900029369407000343642703686212341943958494825887723743240047909966078855894497164947742281950559431020063052868764479471577180623372105538873409279063622872121700548806953528119845214935066657286016169944056636448757692428086240303048837976631156361458234023593350046824316815378089983760493119692199462905083451208786741706101504081397379635705402045844725297583991442498188409551880093929025987766108569800700935842688355498850972809752735524472354848986689567329087082045963754119145550476416115961850482346897047287829093076737551004135040305684751989913874310862913068441532351305064486891279970348732997697997241064990440225756121252085340619417596518459106929752774721643387817045444504874358927692762311964314619435215117465815838637474844983582292886274309950244553402135065865324675051548134760075361750937634562367352960953317143779066729992314190916598272675539819149863788989239420127942982508561530411929257497817966136646488959045230181839285646904209845497630888717788967460812472404939149864588825531461162961548118893274978718963966279538943271699730563300651912468038575480840050912501522154391571799714976486353599569478641783508938043240210464207147384894247348398204184776505355811421076826822041415367240965546258931697026881969017041839945792259208065051657490688445324766404439990224338165653646208832731255045927915391566664403733997559699766503725844988141543596558591990205320277533283133314277105069189966697111289517970068132376567863174943019744399073699635803751003253425238021022029423928639032866834659649720438078335531966028206456644564412079605217187165266196778655267104847719621456331389601495543871880376621401686954314819078974503405373838724447597001233109645183808076761007662136889796866832179310917860283446850449252684192839380348517025671288141107222938588746186959305263717889774393082876306369997657028406299055866410291928487529705506437440265295477795594080419051872391181354564542242388888023764060581024657233216795003869152417215696480028245598495899350358155965072433753357661396939945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8820974243390422213912738226351656738030809943102595390702325416503713072686564131040568440513024466531706621743411873062350076204951067167901849542476259109990817676480004819419735805722376079090729316031832146720011915452049908022498206485750744541839935133226284542678743020884736999166118420373090475071283120813173668165145688107586241093381504448529856328740093374309735190160641173450904343615036418640178579968600450634750502116173381623893052468056964639780319392874739382015111533570881831454632737025304419403741547646368203759078025265278929264474366439335093123641087129023571360814215137923114298407725003542350246070443268328966551624064258921292299997443039467297169909862385771070510217827638270469078580504987413343494259079852105716376700938590558578517867439852946359370135966806638494784766405626032550751726043795212810718477447054685530741594788024699312779265555402365871703185442412907048024756922756154607764199987252811151755402328906432347838395833953511859222143135528724378566123444901973514016490213933428530366898128623736674176631904847731255201042548874531210619066223423947546880905861032622631751135914317353191313887349741102253349821071627102398359237640197021489133367272784707094838551648529379030220330830800385885595711814292108625052293403386545811546645717817296367126752529615338904002465967858917851604990395611197055701050923637459501606021424730952891953087077020467034415786075045049127343376554739069160160109626686733813397074195389548893456648032388190904328081512948733995786617202463928667405532564446102572835043257681916803351532644889443203844560150093106875667546500589340580617504709151473198762081694103940579709632849741019738023234232276553150438760909202274014477310287292888907561791978138545515072679412916650681460467525879192221652843410647506262861086284508227161799475293489375324271533289120098009568003562628611373998259824264453092066640068214670501825628235394307180535294648897344175790705076953443874865694821774719182157815969827186521484099754027171422092804561179908787120717839052006861092147297115082698299638388711715222386846548863984547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9386959945103272405947526122315633342358498633231407022765999492738902722147993379030076817620054911227134847162467897922339081000665546981320795089729958300280021459020255878369236992978694290498927217555518069070084816265230790785349837444461871842957134084665501395241914946274250682521651681714886571398906603768192004723033714021724567961724593978879698835411282331986556017317476541228856627717877151874573260821260054614629399903287210169364723063489550537265055986618371727085419579710070545942081547145790374390138797322595421599555457867325573067997373124571114105633427771376457684067999059150674512103540300140480686308413570177228704359465984802137985125235556512684021044114424706195956494158564510739626309117052391826543999873269062808866695091419036967590234493582486283287974365441051570580962328576967352684306278600143142727512833083591047427834964989224006755470337004342454609987062239503232695073319091849065085816465743580610863629893387725901324423806700667941674519694772836066622078588037557049451186185429760348152849133767636808785998465203540982680434797834588497185684130003146132465752390304694683131986686493420013623375099852931947956607704676435554246803866511008864401365907152367411101516980639125334921206477044098854150447930761516384783054634955111202675423111130726115696327370409607657288765300277581829848053085166556588824019988596395861535088123872187135466380098997423565178261962374847678606404093747437851845130069554549701928387780447659596726640425095656362658296059526135965123130672334608141849096593786726767588793459134688900235208772490798417022936188191021055053592881631305135007080986098931707485907910181642712369735352986042348449848409620948237745328454654128770037456234712782245016655483529678902807081987618010311810463536754188453313440651769871989974389135254761549271498469356627296126324676065985433433595654598923010575764633891484010772292233022842506643458045168723406719877540590783944700934235272655655129351078681724256212488705171772654466429704988431824124263703261436958811437191059126108475644051069891511214682231992862315707656211568074431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11778294419082962230077572096060423511425412697722239588144663086393419389786334505596720218129595227070420803827722144802304635882615593495503071376711430961428372520408029801403875750790309930745684457814797755242551966556859734209732458806673297827939449572885251581496202407642418667551526169116344304023838627907392328547796935117562114221536733112115304425407208040413428973758754556389486450998689051833100120331804635691769053357424158318423847126767774534513834284106888051264971939029328453248441124155095090829314709777340594745277038901937323698734714660073785962465710866540204186290429893143320743862819445236090914690385129535829180066437508532717634408774196080834917480395703272276939565605761513613631392187866224622135659920604367718648195428387340447038484963362308659373514104659323595749386454125807996874199162354813988204873841609038791419031979347258666086730993851781759263901745163360836799783620728736156783291820997686691120712597377196716783452327852803597107960288531441557776039081326046145245475195860716334317181096996719149442542228824991308756869637148741397607335345804230401400275372792200841329058162253725475918631882794272733871147946448148899612329178217907916431439446044217248629561005346547904040797550334824709432413040211602335827067408576944784559538687054738914989404591723598094740583166706846883318847537552976794384527484746618148175185599645464024608540634061440829917720996045266877901437693822749246152762402315098141357748085897713773019177465317960703953653957320619783660339421052792884058507229091490838036297467965961322840449321079698230487379445392474834398972703469961556703106689464510160137552383358919418936504707839635277542155047840341602533950423429988385528303154347883564631535455203002305903198578680075126968458796180384708892212320303272938684244211363742406142444911063205474570584313877136189579295250221314133833955754469771054852792345889536363562806008264079441309536610867769380013715526822813675112520922426263285773342991149013627402213072070090453537319719328007769861624638967712609121234405585086907870606772116447662268444382228339991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7238117778910432558254596284851532706676998350886558946118621974038228210130973708177985629180350806243731103504686975583009189258989601597010072082607353607958800417960743646530000848933251251158151809316746608151722141674777197055011585586498640965787947128253364681919538537476949242714262032398117277632292273793468084508240948840632192178259029684453604125374473890295608811037385477145763278725449756213629834149476285038818293260112279137484988705161690346659241427467564545021043396790249872495025791904144725845260693525926234245077085805677303683192940495091592421452192300088930520998641634854364766856542112812198922803561086497336755470284671118569475618682367956477927894072115758393559747994609981953798407967002324039207157985157809572372441024738029337772090794599688632241996761432350808094418319052016650462116034303305457330402941412181968157902209900519833433132159717859228589937995193882580053021837304690631862386872214142365783316537558170150015764247812083861561224985786529009140342353242401601634745613276372219525840993053364616056308497019295253026485451484066515371727361648463563295389512808072134078214434657895158687590957019457299777521225755945340167745932300165552385111895276873399971983241419414224875590456858048042876776580821956152705821926140143116880160866502363618110561382226636729494262323304627347652969718471554225106684046217447750938708410662138068162813236317026885024576816228088950421345656559855590221646309760225673364778904710075755787740269193909668088787164184107891421225748785669097404320873613255279537127552240964698826453248570054335426320073704368892649246770599996272066905614983437251045651285558572928654069401844749328883355991990438714733357777081433134218632366924256748323649164591204241892242034089445941693371691682379165914446686129008419919076344019031399154453942451101491176990554782986823068110080124366766397206068669781575197316891238471645618270205627786677927439879163591376583835680571394486081332811734282350832150169247559394018223093883398344756017990744360757671770199694555011473365659210298556521919500734186486742245568617334384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619625719855934513944366286594494714027457946766415101970603824274293181881505134900004712021802509525074777127199946569444116899458417360428323320716559793244402742746839276247433359457442081568321079414393344089830539116170531479602624682266201848383397983900861402229798847034758481501715162512978799339732293726749355765088777057697798951942512876902509371161287466764885193418284284461496958097861736040166944642264708790699989800750830167283885623011403835962262952055071992840234340579412374831542683908952437595602032091347961205027712546068040975538943076959189593872411191997835227679955517126455244732206076505110533603200128764225239111748177922887570821218389194636987934366110135950393218503614787468230920669303599332106109011516460215461730137560119731139746506195283352768963239989195451316425760637030172182275947139015458456811225009814224702036351267428439742771567343634261574099585310653976010313616564948183087604129986327750500499312075029560182141090276251657747345893834878710339035940162693138785798183355384831962431783929267177239400226181704154371377192205358909205630048095507885954226074788241731263608015075240491981642005824199957324671788976252969769419824740383525423908303830978635684541081145767542064907820495535384309389013394635461333900110698806471631811328104101638168787711680499060226069191209333971356623158677569897172457815592289297461753224729670370340329995761643180351739322807588239639041533478883066915858759356615996514921608424284291096138192070337513259770608418759873875095675728996007817705233710039219458502277573428172575733601240285438258483031696647226712859737724502014464344648523696399693370530872337376783406380882586252676024454543776566200501342954727206171620470005653373899339000621539729821166829882352310375248471350640730210724091112438022534006420659581006394314453684327646930363050121911020320360408184931686767627273068047347084803059839647700508455186584593992466696348964089083345245834063821444296188313362470975864673595230682200358555900891733513592843898746427170305712423995733794887187846021740232887655032637919480372971151238107520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8898860558412761014270492669798974872266316851641959646169783870576367833387188041644115519645447115559126268485924037658358547430342103883887146910489200639354974572447048521554382917218871278385165760503847694746511696803203419685353490813229241055699354495302289154575106223495884211878395932230945162742556521656451372317553261326701670673791546133788174146527992555293212331957425522359414449864836274195772322693330959948343829668090782186555157737699093767076549526837654479497298787950741846693280767733006123935656822567163323304704698833400150907445809797496375678112217491884459996616047684160359048250986385061745795309320935432713816204563837766852688596695607849694604793972412110910473520910350475539826869753183681177172223188513464298636062163516890710373083898505227153345579195733407491983874920349540225165209022665354474337080995790723090120017186603119620972031539777324293688664145267134100133878771397835072545734650905785971631751399470590300431591818468545057352377100589199297649797525322405122326161011745003422549198372713419833849550911769469685286282228237067769352406618684998045275410970223484046889978798257001672594327670772426020175815583504225066364066438198207764316679179773953923474502596127270903663712197003238058641500808653567716304833369176234310530348033381678588387515211399448152456696042434014477296173432463412055626324604450190926657919053511754334659720412539009508485132525176957977606485070273072760605010034524596016963638361436801172596129862162533655987828916973060282693660910098198506431575359053348125166615827116571317482831499439884233747738989763415476863218304204543226638645257799122714288787990112817769333306420128294520674519233605347628528261649078715901015313997882060159851947071770481653865913882062466851461259232087387406129240891570987259338913409146865042621634231090599019618164113833512729133525352958738086144245976779101222006772375665931205400755748918304708328268534666987856349697060133673429525305251121045628952081375148905611214084498832301824197832789952344750579512590300433193288614808582114412567793100061754171868964984269566918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956208218416429978118626743803178981204180865733773792373680338463075759197640746574240636543875169598886208347071029585661195753964629734143875058490562812973821011755199585864911036050639000390251906295978693588094216086650072161856052556178377346722162139991492980216359642615636172062245012662096987735531912443542760104591261844902455757044538739163369466135937091341946319100976006841880781494030835656399906787267206063604680025857066499253859955035415153465354990467002467370048777169329371506038090559686359477848291832632929884981599463168467643309527917313303836540746135032876279832653640136085365531752309691744272854708968520080893910982512848915213985416574099052009683337640209405771807421192848557798901316805126143010193685107958206079293600782100284777190821054330243571668052503234931513884190907542958532023096849281070904118948016683820325195878048092911449912013678246720234731021579208930770987183207231039600525959265812763497158131179211352734607687244791547590340011248792554750115830618793697839056652480229395420192250065637745230254809846777273955968695604737856904830318340592107986398907709140997208562985363159745316414611884756766174319072256022689945542901236895337189856148419940912697620466474281863858423721165965870259861045635081783068387329662416734103942760840593025078883288454210214193771489781430725631797101954818549354379087123754919540076282172188571754929827212205616698011988552422449206754742389387557946233885647699073382631029242536999635734656366751523459002928070225515634177875187864937539087801090246144395766241603164422973702246495029003605295548082803446091062156607759133782269956832105250153945043784690385762452017102912078379204646161988844868609095940242361679198406958454167147147417883566483110592854455283132470128617962975163974856128344910075697513458485733618656810596012672394630195227698913510926830024872337286167834856271440612985748404566807926190129057696428956942817567138565376586338074660145363437810013931340864524004383117907845471970727311481921060988693089860942738009332463250421056484502067125674643237534646638387599421982988305006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590700659222404883963950853870403121409813083415140172991038947013450907015163102513684228239333806902927241283028394371009056225566169102311751669008399016057369722977659991917585985640149599743115997523889648354323164279767873564027644276363622338879528937922066971447306536328522277822352459464732245467393947050309111083298586619307906006356431011507141223316786984738923537716098214009355017498456033948063172612111528888507515435630072977913005485317810685147083890136354527567989888993439570789098694091215539135675153356492037127815711665612043543485184161486880525522714923958810102659808601223636361343944736353346329020136337056054033573360609118583366128805819235182686440085189278644770727632655546413275959691415122727406604621201591937198506514319509611438177582076269385637109611888102347413398520597230248475495961467585546369709830490814383985484154489417425641734440691389597049470842395616280690110058576101018494301817795170508128696238830556057881128395064350373515309989574685051191990847310591817240337111350754583892175162048966867761149812706668632375725046363754750672828763350232031721301565083232429832109461200635570839035328937858527489442169680282795332500257235408324087483263921835180090802508545856079893040336814720345447962571550537334518833065858540242438737912724716322252142411742322686503306358490740202777169047784183839816642100840831421305295897839385795740784214205711678056200161295732129129500239722452476949137470487875695505929666987975313060786194198855151802130583435352156750560568660636740274271266301792895656923215447579544285670540911705350826336819703856684408507892552973876031559372920125109243536105922604005134919779391463632079247969079789522369767502200667680876976101607807211763573897820681386671915081617700696696568790013731206263946680089265045957771127251897999847408660147542276778970088554523127869401375204065131683403579063073353067669037735593251238190458152079346817940982340005238684711140668052264318700694787306335084974691756199869852304469769015088168782462758027951451934550902352904439242475637636221861020834857866047907155307268517748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8212138365730101700850939147207025016226241081784376517026387457235594396832352476319369790278213194392141314528550213368242634254492157103977652419297045578356464138670339901561734886571056617196696005688363922088033178721754686365850661028010057680245224350626914011435825052479945394061163039559092152289877954887702940899078605940552962269868517454033534107872283886543781393148290193750508612642351754593287475134630860342604674232928051168476896390837152144762265118175781006788592905605774795615311738602741757438401016554811880107914565271179884649585279789806481345862359667598544998317559534383121947763479805341849574260794535044145238548048278664663634310656166404532221789880279969171475697478750893528637620721335738730690524015320454181394395982730535578224945930445337450773439120107710813429464436015388563811911894555625505806226257381466924069921063410084368492433182342389930937239484638439605935452097239571448325194965291270498953595464696597311034704925354345895942893478353000030316190653025542195879831999658036389251338635832028148851604046171490047444171271938912135253915177268030131051107567322281911635481654692137522835801964756603081727519693275611750142895975244240190794743532521426855302273303989343000166355951730390876648594093556359532727294131853300046833859213470010712716232706652865917958726934970065005303970996769971846192078537795822686209614645287691413487335233181059312947142600537316403823173794039970264605731878311152969263767386925266061092338386953104524642769747689437430210880722635152747591949864219411020290440434938531351017460776990359434844324298654405024101655678865904202177179895931869282687665826588239724601127946927900428664141778258936094321537132079742612516052731485651578926467953186320447822246263378292418389807210384707339574543831304431673277815247626469278554222243229979296398428280239115384386459757600987784786771619423306637273929711264704647825108674926611310000597193294752752637953417779366322126051737728420304613072567644008060244637851166128168274953679197650284027805957825164433073421219783254676278534037690040797212763916668286743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789298378232780708071000278222635238554633406920831817721226302835349706465044768557427881895524117222596079190924960077525253101913249662975714683392513156434175793293081583667278760924731476944804285173521881760009095049739205992372718414467471942697225953537730895285674979305405356330072028910816468479298548219951578316489492232480746225512127413401693990985276726557224958961051747260531671981399234303593514967803806565403807811739539134253185856816646355451879966432048045116443844608277022467244342944712283918171009538606361424416050363033311975002271386472339300653313515163071132740286193267779264019661300863505710105757232780387132310925369810085679800349893994227104905016962387581421797576895921188125081955079781758500766968539003388619004564464383763511667863380342882933986559987449103032971318532078645194668765207552513146410604489462706042668513288512419510950731599460577688371330797156219973547355619621721006232711566566512688973791474548670269630662171604623067827965529283211463605247323764812520949816463318753605331486613582785593414930331138406387124795107545944479463178561064998110784269535852418582737063998905190025402637708304526401705430603848739343175196766396437481902604119780704852899230142819781829849517204904567026430320138064944445225168676512485141721140077347853544629151728637274903828726127789352588842385716874722347232850056910395099514866037147396640134084649969038437982311520199713569388474870359538657408588889417108223185241313878903136042626117780101892305557990949600810821267226514755149130622738896317929221439952763987854803112315700369676194102367543998639697086266518174994229633212963347533628100086451181789169230510593257985470896565272480431634043834556697763483787683652913716461068933869235871384396339238748032343648739151527208565031191452973748488745246541256495599701147564604785547763078925521872519217885187332965788103433103625355381087540442028665805226182392237640174921051249268276829793685423878470912291674196197788192326191911138062363175686874865568651427191827809460051344103734381576567155023510583471502899157722226758305014887255543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12129788745286872939320095019031510417176534947128933960944982598768182034721931360501272701278458297962001571927296926129406765148422158044729097862977318444199301100929924578485704936294289923569494609453924883182764569228327888295913647313861251216807504169305631799594275306275192126988524520397742000000996367290095619711399817346582740712849459336417552718416689997269672618506111776638812967696777460879276035103139198695199350144154711898255542444326439975110716230610917683905880731164569888833129767030581057418810163580527844046114162830232116961006494078828471691133351137876763972434938786194877227836508602699244945339212967229003008709403953382181092565344883323479494859318082143527530679584116622514480114513584644112322425864260364149001743123725860123528800736355736926346058576073911662476396002903029444284842586584932826088122536459560744511981786677076921698038333425120367325975836997453453669265034704823102940396756226165279917098516964601500233755730868131440831385228460844584401545816891056662842418064864996821791085642824987597759282486675518609979161361748904489746723804847056737911194890662751071075564857116880542360115763455633013467270091714113480651763772350904957223147929670788693146750110197952574122979695557225600508743495285805730829297183177057537913330153070856818324623250044315259020226161364111333936583169233449814074482264818605769671337576392930981924277845967894723997421825985831573149159941728278677128483547531942358944784476560309321239414780160779297102980268700312600122330987905579744063085158072046075065811278106309345634928733474382066442801077580191577196061954475513014897768899487342528561846118386604568720032690202063039365927100605859532661759065209335493695580581166917266212064967439661348166468595958459244490078184226325377827921113159437173129085409356353063800865608654324904982799997229203225934373890684587154862290662666233710236655531056303658888115770785086629785753486984826021651390626642362289730111683692828342804146278015195394141391657053626892833559370882017897502638841116110157463690430246994475426584185563006192660067279871721378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7546239899642159998238658760285209459885515298242866259607802868395578733123686116024587925377607202323822360336664007944649826031482645733161203504774296261045812352498548570232765850066494763801772040581328137620258632195157238400518862654345551831021019283458474374821893383664506946915911709450214712589280587766773304907766756095019772862972303503823498473353209245424268796954643634611901935822327933302170228019568984612775256007351267152044674987966689739900506180382134845325313440344643145545439988081082902600437813001378465138510709797551734794032690042781388054590933660536273229616374355882443783036911779437989534717487865529441054396377785238110140088078681603157981885991176089140970879869675830235016923524476508062136566275418396459327943692736030146267095301159431281514278765689738490679739726720198817670764648435134036742988758517326300858176040200489639683115235872023756995475882007428923889956819975051448447613241763431352767863702572484341415100427845068608279619659959984106892770684725026672179267190145554237320053924362431532625903449453117043059376832724633727540043848886304592251977984302874167687892279559831158237373906390011926038072126027696832261414026168079381489893729430820117697725803138573861367808809171096042872878005375893267779264255015998413391537572645809152658716355312089601419163358547076411828367427659455395732984063606254715098104503767538724059041559044384835629698219012279690867487236774208300910156183850197594549422118488865224140724377603712107651503100816899858578874289359946689270201877497739271134715794398213444829977734360843874891633628867671791078407688436824373679238786035201564740231693908778427474831788540511454364865817839173636521498347061784205089775597915879865478041451839946857262728089003713199510506070986827041638776267006968515238509304492605135680484315717127491308394222972075085058147341430608611830287877970126687811858868738114116521777417230634536817765300193969555220206215444282752866373806486713053276746198286980754456653658004005227779902350570203791996451889243821936974250323633803700489210922928128385642606869321223692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86474128688178766049599686828053370669522258686210160755919117241075237921087784810593675764128286403871792712469222987183489032963562381521368827619988140875501473678114316665764488926488537137463611609062707280788355486520756073464947602712925673670632810598019198049582657201313308275144775249129713716186633785263870979145900871281012760281378940314829430368426586027390592554953915985344471204867361264465613314175552789710451943667120746545792793549914473411371137741646183896194217104077654969236123636252135705928865467693337213599817974868783010868453006588854580983304206930619724539314763690767740554225926594388493233049212288908888839059791736802881097687116294442761098131581740641761588582004948463857609299543067042264683205614540386974940654409534783389015684328655843388627840963622945505081839804231871227705478068255211539447249710904812088092413686552812292885680971152640923475089709504458958646165588363023294158316353610741180977195082262588025897797556232439907538691613535864942860216829139875539648168873152521994136120277490607044673471771928123188082269712012633819712480734180894452196926828939203972601413162381471789361394093513385203315735730294541688376775455522917198293819756108390236580335575948932182871801891046562768895735963118756389221092489696878646234005594866512549222637006745411343696923087460999790881996685926232995868780720777818606500418378613725307647414508598936924419361586417824199210458767491248341483448555519215258163816649570606962724828278910943586516537904949411334491455021851282466586241982202000067373159266771459836681026967716618463066476417006838890557769191732763512106270155666556027095800826236408044292043210253642728119091388973433040052522819473098612825655047470248393214312293677891989560897930732090722558295240141670422264918481396118962363998772035151855501994891549588680421518273603158956707864628455264260129079967927024619447651773131787527390563951596276948011399377824013087326180300432344348092161718252840163265453542219851051612471832641403819485894041979568135274092480381415295877920517563052960718422023111312368678700030922378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772851254128953102560469469740399172657940964760321283397631242591000212912391216325001486750729958936927669871397918025422348535631098356131178732177477490378320966654806062451742765771975020833465745224627612561838716048299909812170114335851551060353518621204841779374758929345755515630816954876904251014862394074434572674770074926961693604413169100635401596527050315184093278684042732670741359764300721056471672861719988455652148546562577114972396749435704538763531887719556908633350899648374282675826214041601251255499173234896934977265962776677054450399051726903804651767265873171007751448969475777311120147128340740239176155437537189246873699690388843382943824494575675296176331640474794785995050209340060806198227078874033696302688633661294819909074906698222803203605248330895103300246396943091854278291976419656253442675410200855754642161093128380139776374001840266378319183755377355301802277141100068838821161195330527959353883162098021290356333594000114178412118542050098603706256488496744427789710394251321160156177524631050633275761980030789264124877946181473198195804938844495104062797844811460127401978704852434436822402018073448388300385792838660649118708133289997541444653545777589631772817642358597047964907055061463484939982466691013230316716559437675064900995432892239733557665220558463389784137008657452610048798916754042399686873693807043615395516901009895468066856275427663473855645206081226596884643340294512797101121127569707993141355004777160135337394735952805989583969185660113966315058454472776163869144738119890510123609084579203559078321451793952749675006330055567240601969368770465365834694158055436532094503201537920249463833355459311542428719402751590135899224173927703765844534059116172927371919469937158947961627235817224618455463757186792840142602031554686901213175436077070796199893781463924738967252393397309094024489763527883026900452149484612568566862786203711993636352373367815977953904995166414548806484029296634195506028998784907119428584583472881646523017423246133486441465093095228974968652509913788159785161656061746488407338650455467134751022873054060198532191826321330494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987915007702962372003412265139438486313008769369735316366995240726633481875016238194730199114824068687415058769918343530091150819311195763298246283631529569823627833924420364816310840518002489067362522887677702457140983211389413979633378960358651493721717769381983633288932390790919252396531409570644346962783255263088907368589783243097109350214711380100184536816959918560559255571119965881603733304209286660945525537304567873977689277187837164148784500223951430413000677609538222809263530042539893449800069188580396945480909660014400604245198998119766012897620873554867601875830942184492835321447002707676773679188194880171096857066939675975646402649654091215022323286423526868164732157148546294316388916235755710800282348942592970952538672671815297686740008406941520318977418785221937457695239161000604168790333206001412305628306649227365068810501971592002982986992885563981922648097211817012309065211189148406798690482302765420111462466947987205517375009513462444979096000480783694011402813254817384779235601533966094600685089381496291135560350867068174622462761483371908558625779735835424068873814283681485021065164676149618587540665245859648111739783685628445432593223301776671903605604268810648507232923079740762017141555133390711778069742471501248441452822401066712525458983657732768770245209324537905710553820597342991395504329866365375048187931292550055618479509702229777664312991352785574216804050672262956979080030492975465413831904331619192605213045101578198086002456877787124896324909983051887025527389088630817678906832117449938091826749109350681980840446433831591878086985035977604450506099649523285896259177849658692618338288620154618487484881920408222493230253800158112718792615731808320402695737573804517765122865170698148823359477129864490923877966882141423771100947905957940845120892158827452511609177198310032335135537516565638069679483951838047379725306952262142471990246736463210289324267384482125066610913248013896840995263633892063651177433536252274049163495387405605104042911658847065019714393674242523173084518036622944744350388059017998203970975517651244486958968423332932583853416726860822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6863899355216902004549329641283730087385734823539758422939327634500244639095053855925526199920065614669482239613464915511640333539438210030407237630779439180033047276957674148089372760300323610942333474616781710885628575278250856042060837914395015447418278388168374260098216842896425489009709072112903536942847621157564238276857007298286537657996711459258762818297399703490991304847760322302742257183403184792025713161809470557041561416462481493323260609376754688315876129223686162138812738318010024974046760797632553078505928748462940116757548461212755247664577320434260112444697809484054077200069966872945193624285621481236383084051127457751426719372272723254310985210361532886340863820628861567255912809368705140154944020607216033933598433658627930084402693593678303499416043016610811235887320235970476003464828792709422057115829192460237481880427697981832319154387602905162882027635260787790784081677144223782487748334821723092825189153735451712197835173084001884953344420597157431947861927988479198652678524386654165039680913972287856118883525023649693391864337213860480176285453808793792907920481465756714194823416807789511053725506941347727507834329302934325707480195161775657540514720692450725089455502579706784562160214428399997349732050177019151299929906121344889135478284399797427024580746259257495353663822634465034085791569093396891595750674250431360511679041058412733471015029173780640637908342461562854129671981196195188038747504983788799966946235245043332858923056627101603852141229854848017938501171992090641759951709388288633228369677841404733875762534979588867265152909082624034056684872672303724424536482256083963200625090386307004507162082635046384514928037115285800304632722264067131287407128084908205001891825985604619931948665469147992589015370436303044073250094365408237956377960983681453346589405361865986378515235761835527245007299092890189195224185002940772311951561892141427224852743357525860075320321614755028983224754408659540832227584792491726010570685708962635089928104887610466038811972038707656989273035267495597877717286437802079923095074337593321489384628252798443698272439842213998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5094241246834313931937106579663943328747583223394760933212676421100915802086864891472814382382593929794455999006264352594332288748146382154247325854935868834756695352534830411462788694337992604263491084469285238664843600438531578055035110544088052264571730394579958384901809140792490109053593983834500087557417292802868739922857535547758635182752178946647139684830326730781818781492810665325555174061284037396140435535907237868807722830406021340118704613365364727386836128409511022023524625073737192871452924410176024603628087509796969005678947980518986349330517532012060336267809233812086144755334098234340467984847979471585422161767529148957974503974613351243027448600797298723975117802994568550270094396257517999702450937856659063286447896958135060807742004895091664198147548541973781956636871643236094503528429819848479849232710478012810686744154911550220860795249593169232615416362635936214607050024904517581064878714749602205263625862091160640459837810744980721166479972738501740132215624087043544383868902155566158960384153172872107245296980486407754129273358677320252983430818263222771468719623562399821808749507221287031925813383005203925064196334376004285166373840758240847324001745291612130763816058960891766734562516096754967642088936644565697868205367690077955596011832423891824493590652955988558953765240506318561730928076747921679576433068959264948921175327735900182466573210538444891015530456374721460763462009059863853943319877626831534972878247743768776481899748665540471330698704900749916513288070299647722496050637473062136255357340608377790112874555020638319862384765624743415576255268754751987683780785047717444829302077335230955170104508969282539331523363472627515412669126543840297937196409211866170459614355166188470110766334073491731878374472397118938967328788103715555187964714804888353621459678372183257931226037852245920419953531431005177679402349701809559681983702680692664998075290964624808948953939540774850118433959972589541263067974727611878414939415797089295960149000689505435175557576407867952192158649764857407715635367828798410387629055409948103535244502274614687443638961370493405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11523327778140668677419205997695365473611276512114638370099249494841053211054413833086852734245047017113113431108817847635986077207304614566257160725599568717431968855482649790805283758940763601408243568633705127590392688340074429357599299777147394602633893637956516502736419037548295826264462737343792546752656017731233262150240613658178351065006225449532054791265292299023645645121891098818448727616122998908029687260444291448093187910553332880374306202267191919478344859202070166091704090571599016694495318494968997544666184288120446715691776521890799347927530842306315172866297751453669390959214789032197852407373878326759364140205209753995506753312836812161387474318607698658589436808148289758882455713242705658001794105905162359903363196935271128647932268402179990794325996937332472646587313797749364869984012262582103489444225480016808110033744080949740936327934758997972092923471275832937450140807236266058262874609276915723264002141747171967124275289620277362251633756595749828976089113204884910612999506139016897939321424795324410358870061053996367759880163498714914463205777445108457325355231235743240413231704839883871381286428085549462363577481740268032198926291097592919712993207699555610130635565899125353804466905752509052717273313822242824331791614716871457448096945406764443279224541132878899066463217874744095473881231256912756522910612071863521978079621020102613670538958526717519356724774135751664116694504820757420083518269846231396903209428936676706317063082502587165511433916489178222012708217819618997901414426750632805119318467069196393433014258290177021639680496331022251925562839367524954676367147014130276504325615092167665538559210732553646266155097490291472350380779183949066521524745296191331062650593359087676873261695479604066367048731119639458693062060270136706870155909061897885604643384140921738693405116719333368875974286284318506403124171437461368649049759987638660242280884907771161860273584047977385693042261282394790507448336656194404354288952137399671893020565891814241492943700354342474458303200148105981900064938078221395674542625617964839050663064486754553469570914072699027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12493449171237769007512456335509692174919198372352812649036230473210044604634486273215370257148747369036489948181816012970296000768613124883355116598476764032177332839773741185698546139281674629131992138109407596267941204981564554953329088200454789584247904318618069272079756487990565740836708362320713264186834788743264336745944243123240070360270760811632774409371553896401735912976563732409188015642032038835289565575544894091578361282859907069863062732247198473677427339130197048212065772539011554603717467846947957219521895145291918231558058219315920575678915724025840335624650242822911619244212828807853465210395469504358793585423248288401095008720802565158469744722772728222992212348967051266928542105536150301030733698987698609987918583904891695484159506048824996343249535924741547444604181063353004721815547623478500665822998852905588407050965522550102473613597651775210596857107513593453672400462463339667211569033760090988394864073590120432505544411446439951706716362987196346020068587565960156148708861354324887435693416130356796389094273905616950894782204329791226990278650781239151526103923453401433558382838808902961233797297416092793032038232098677397148608154223978576698846287069840054132225856843247586540847858545098189111276668508432789873062853861253724187571977693900498996817555138943368177942949807134954037430668960813659537590451028771986644818145751487894055098617858595024765437350445899546488641640775477343822516400511791489190373520277069126844926817186930943051669069126610141568119463295737780567707361342506904370000073179510160926854700224486001672934724013113338045950856746498090309640374418128671999339627923001764004709151389007231085850916072762963744442331190156280212424571825283771549978073226231445571987631274750454240910430622221194834173396986762903712234082262629568217558345781486939855271764157882688847357543877063340693540635936380015158171612169978185140503410019076536515607152232957754313658537364159644970017376022238479324568086260856743609125542140258816957249229188466936549468402589639495766575392923305887521147503406955512559163629530382862453884489609786797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556739721311005779812652866923825714571667338325996643009742547059218063353816538797772203302611365252666126998133060372664188804153233769844542582603414300692217557230764831702747903644130294268524047942863174893995343738256741203144961529951098069593173977661765804670061907292880228456943082290609021078249989928167462870224714322897603308153736214816062881032690034086718385893366872046478406936839413878359947747319416649066713140661532245452104237435905699989748575310084219849279657834298660130969414654311860263645294960825231065154473189637692142716470499766989819710574024277676739063672811664914438079936375450698782728404550642215020550379390564164348000625853023794720288739213647479331604257658215164026872741609437148314638432791432863779596365592233791608756038087287430473935905182507963969870290156734014786443322504004367699832452967097116568486863453161043636984683679464778721132361465209035894286542288705280198680172699422431490209352936819323521225949319178020694138566060710417574803392321345531554128166844761388597752337365056079309337071275185256284589701428363423355102773772516444374147870115659807609761682358037269354195749163525169472837884552700019027612891637893746368089196060370670102611519395200594197096251761007714749203417371831439101783973430169908784317139150445973840913804624813568369374525874609093636975497842956211459804831208705740152035876209793664719746059743431170574065537382102105171614967321223558029079590532874088970627921359718495538024173468635193024668519652034754588509991645578584842561248891296527429282556179806294106741766585576465430316486329460254505123443004474821326813988454032183176521778702621831622649915489485996548630738643163034915928436078649054408876043696582910568557432770376095041200538754952610394975536743951921812520001200491306206691824281635646495364548593525637210644993818212043408843156651388937795611989978425960063435076382661487145539652991880964816515805017029874592292664579959783294265338240693488393899994540121116762779974360902269924245085400885671773172633594034805263725053245325265607850487116523918988931279240159352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055937127165200981673695585652814756274998530038325226759552812542580073358435670840812786609384302416334319696381945419196955191512682463800252709878452215355495722289201320853442319470314401439506202598238150092050478080388011196059169172769631139898002265675295277314560594168717345577729007087128756909000010549961043622645014352243382724637739384873606451170471764221099673364526509212771691364286668367710052161891622787736832255896377491731018179350803530581510472305504907783461325034186619923539526040505909336670431169599204722568491923975396015724640439949905966643796519104731600742032206361066833527510784065992080947853438267694269532771896766465464499536672032930645476837982495878964099567215907918281648049979791488544935885947914009615932394012475895458802120300726513258581195450909381746501755360473999815890002469060222931830874460911385136222197602501636210006323271312669987593485495878511324420927895372996408192422151568583081437226003386044367868019695176461237191112989512973159172487526758312912110187574115199247201638781712276611207605483623488493981419991993830863243928971846429842132908274450162258092690767305680904716680769557475078639410722434590725784857314517675450268836115422109917980816902585062955490447143011103423415745312515961509028655453437692440066565373573321590487016010991946453447894681477101088970160515252830321119196577153825114831813366078120047905066222990148444715098723229014954477922217652255266689265842723872598830794734094157194617807164235123124001097524943195891376443741566968856382784648750422025211163869563246981371931845049419869817437511757083643884204050589662183941985073657547060252982491917012111212958728488130245383825084029240686588407034552238689810222585890111686382922995682723144850395626154496912448677015788914664067172459377697322325608488176738421892932400209516801178950548768888939625840890283070496338916762630090515065955723492132097757865221568375993363842980644674891009973292543634782366562812801084798765408803664844072323443530123533006400679789515362942756742820010813367281827125952409385089959813177390821479428177778247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6474143957171239162892803574880627969937591077618847624537537875548802248327617663147585401229648659343800401531464656155908040072095044681483624760056334700491067500185097910061022546528785566432342016926877251499361380427621385957421829648593668815783515505958440364290350292552475945072883512837778945756741898597941855040180335239883892017012985560391335267665108736015918041085631511107360432141313145603605565595196304443808572804802959860282966870719938889562957609321647158793321942333752331495092658216361401068228583642159285355752450155144341061524611279660092926293537867345914291626442630411763981636959582630863431404105407996346485926598147972135681405271218937004629524834763825588869736332450218440098354572061386974597430925654063329257211167363679869567734264405326201229418900685790146229002847197986906467039017389292698179208888816634109812430054805610999341990979351664900831982468961518487074968320481040952007985726885664863480354742402060111343251457641105002760480469389206084634460309716285467642499467352327408354781627678428644359379300519874295542832210669291028132779804770812446676738955985393462048539404477617217618285496830110456479371896957206124154064268374201571007607155032513521386975563034096779420817394244973496123558358199789078612169536353129704903115247162611376974302749020699941807925145049906433882156847933554585850241957776744958975464209221065499763792644243643699614645393100341863883218587236793458319926271869535838141283902823014433058288160077101050989533610157218003231955324681341866605853404860608066445221974835737433699123248297149050976400475222109660235885429706302489377108251861214659141652910245905708023686211319092796623267025646080695197797797263589274970819658148661648111550572381966957112957516487455242634331269236406675152437274511396834448588390796737647800475425629958717478366133958926851394146779718756242826847827026741434398986864391959104849563943086311759294138191756008247518119515959737455415283144134523953763538835205996827712618489407379215927644416023998997764956974787709914265414794774125952650953912198845447329289895414761216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10934911877647804574220202425410651010643428671253954175124457350174199206632797968229447481632254372172242490964842559226116327048554998594783411920418990398043888846022079316767269551923329306778376158630063220432606754971083062920758669934321998721619527674276727873772702956288754628605042053631906828675488131246588281772979264209324363413760642642073118168979186000012816439335638840945340680664321416044754900249086587548764725509837401554527854527115456515201263159110762429755517409959882042170261531515421365535028062663789358732912084126935714979524173306477084697064638877186611248149358420874012089314084918239948680544863648419025433667868716835569068171603294082738442969261968830335258968948144300832752619519134072897775840797924721533163858661177105814140917480839237143042635504889544258955027368592954767720822208139877716639084703093654547106756625698838494359157532028795208000421863429356137860631404212462376731740347371660912702350940370731351949690668861868796553921871153103589439496511109191337745574012893312118051242051899921732213792953424594885927269722603078781603836779811503217813318301456794827809830425203061297444742969933764624849110099026095543223690804322005961514153526655078074974762278053994798703128726250215921089513413273595260046706711797724786244910079944621016897669321701309530586991754724411350317944050547502845451949728860759549714505932893575667660647542295682190013841508120598683241312704398999771512783103224772470243795900960110596767508103259739582676896980853897181066399306835163770659048121155708649586778009383577143771617640706324826886414882823414385122454709832039341861003616550171594571502217508831140060142132929925144558012071647020992328973886927515250460160772197657516976912704769500981568823400175174986066123483422240542004596714730543017874197264333561477222936355233077312289174263670184209943252530292763779072874435697544954299537188731686871902175572899606647137520050306093929074941350164805146394113464270540048045205030116929346577262214416417055247832688165881018651168022611381936205163026405303571048064383507211717545844873985989800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4982045070230988742971917519687237023691275866982000525650764898322522905184040779508310241054060260494635623121205113187902184813842232126316889422859574622036388616628696493628298919679527306133532569684899016696750286843412889533236006681967215868272535484757125267259774324618443080748593399578046171626328154954491620837680779064164494298632922441287121695181564914891795799577280461494995094481608763323331011137194240080152631412995925981577077297123746771298514874632367059961185736737479601941002163919351568086023379421513187529187701895244096641394728364896975955315609791800904447305511355361797364284361976503655240903233769428012169981993726645258915970710143260273283162781359106503681048487988974330811251775121832913805083827528647251501852400086778722281501398653656671776544402641972813023127295078473073185169686942708659531182907680492674807642728584407304309306029313133525034049478095266146210513582109343515371648547238955527722896707400224801547986888127727866532052529220161503249984361080545529023762577990282889011189341379157501079888789108148755085082555112390699483997989798916765103760998250392304183181486123904248752421112607691485934580890929999480475707640253095292732430170244807619211535430337297071691224838724752313511897897846533744878887698840012873393390084056919341432925470280285615522357234267973431864971406961292293094932253406855067205052222850776118029189360238141784098224638191065927209359197499519389405264072059903192634062060516997431207922275686666259913455677099039767696375847490264262671127816543152755287689715477552320451704840054302424339648588332118525078355822703693952583626723443186698309991758089055410756669875904249126231555624385550557224491461014956580539900904812110527395585464040903708320153436557893579429992257357711454089257601406169132490363380212322079955980281986606100465462032775150087072145052966170011803878833575725413571043331579078276415440562156618301336772251715879446783697428365486381870543954464195672073724882631301431670290255807852816047468088296684211921532238902045672536354126599547881148877551070844159085732892726824477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11284391419842914903968153057059768434785253799806845891468576449913128510810108899692165244289162602413897001583863321047868412787498919481441442877315691149970903977369303504278267059225992739153767653724945870775965599631196513409052147810655907880166953756593917803716501979268446173536996581749466912255611400394304093833144001688091315793171359776939735487534670164708148279040402444309746594680571771508967606144942167283111865845893710007909890153184017075269730232282032779033706553187668400080444461075078847650544439687827035092430789145762186881750443208837708540750322096661398064528149272924703169416315415518492723317206888327224607004242121400011101024075689302283685215440925396619511103825836888451724929138878043934638820481128085075990287452692599634609780806777977088377371912867310628165808743983778736922193020457659545797202746198022866352277495930405243211086742384573649312511757389832215633814303768975077519006521628408188519624786346547653666765775934426746749296076185373829475478969988662516654490072769664703674155945617759633644097765266453144813235953081159962347245888142869687935286294638914943298919542510502613718029081972252516777464822894122080183539171381113898657891598196324926638973369917944792189936663919528152566095006653924448003746978388594368646561508438607823999569921215744399284246218141530313262140241832706604067628273242802176619252792439943580965683260594494752512621924436693851667194242942835414794046622728134582229925147387919409698334498465743689375149696365107416908385706819013890310641560636238149929357872623792219232041120734206534822305354200958014205805140843257855493331117319003466255550459962857558794017336116355897573393218696511455035616717580385642931417629216635301979651376405088850199186856498906093957625727250605290367450419186647008095767981585382447365103211254504903931175554605978162918093704777099243671446824630662293840353409157858160939718126845505236050374151465999661142834123821288447848835650771954805203748117990082502430481665437738469984041607766812953308299710191040145538095400745257084719173273510140168779811744317368628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10223827510487570098971453593847001470017344392244571056494427169997947605932337273770532182608631209884702362082906150077186650191282694718492569878852800282511001207901054539069656431538044253798450357593858170028540737991377939455120864892268150328447550723341139779079958511995063479964011156348089737558624715320716985376646756638626796474661712681511353388153064549413821850424916890249353561815744610852980731262612190013583186905745439672917544039748749345281825570787441340435110955087274180832316855628932919231170783719460353221839121780319784561653832305479805914628761547878838896215635890451233835448510792500234755767556271428649030527649799300574948103593652696565582890950114429416017855316135854472995539765707006801686005733743826652513259343296787048263117125609442791278836940631178247581725165550974614686155448283850058453642556625602690987479157566931153739646589273594338546177832337352898228067193398464603884594868204326954306244244335389642148992169523828320185352088349643309668266209976091483481375042332399850329013502350821503250530271519292172285890073078699226752110288951368167675132232210390115439302815063439056248450656903489843179905606608099312329996582878565134862536338498539811415347847141965645437909764296431432173559345030583774968476549474705410268192587518145647670921952403481514504155984660791543717769601826299823349103349070050699534325925771897642068267883698474689733269714984437012815141829822110903482550514946374590553832861782181201344580237941114063616303498955210411122441147468261606826899061881767474460103498539943028956762156313858368325254485994937326474178512373042656795545132635055929996824949292592049521648526301630609713377984667701484185353451437139943947930281085618675307569482159100560811214239569379317560165680435076037356169162458224049570944399744953302947478623228251215930534720702372697634663111230834026933764430517271193783353948760854271148938626740692915317075075324899441270688166243240647063030643978282482476037969478130051082185132828776845419902819833257906617861307283787200662842018799086293899253820131516729469548110414386290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8577393594561161219080527342741677114332067254875626033443072140382358004465132928088231860575646814867919005551479978083484238001489953496002494475464217515219145111606910784892640035083973789951550497900705717320005149503047777353297315736718630437764081417327304574013885610539705754771802175819195023958388229811668365481269481239440128059901543204312372004301263049075440554353278445508029371593969313377766309908040544490816248648788783605660162322765734516030498352403205703527594041948958715041347150766071328011083214984866766759916306612464791555127560301136582391865636928606480372099207845062360843119519979315691619487454937065096115683228966577458365096287671436277242575147950919745029646077367834189953244183260006111577141146318323825417851298935723556970897667382288472099461976940977408321093533843674985094808068092954984348943757947138132365994529182310227570700152096500756686643886461086605252565377757380086871325696713774355196634634987196461028856859987268436884346669699584580014836699042598476632135255349719780297499652797220286535512303056477854148414461531897000005788097474059858493844294236461661208839063041320281226423646285463002317162921811152129085016881574038835541020849842987544804214043690405537746405225396525808317736589701992094761876203588919941003907092716936997876871140153760429258748042380658592867399641594569055856128411831552276418860493575207990782580495569760550776816175901440599438028200674402464255486209254866338344587132356036130451096943359713011631586594082194873792234091779898679383586979013501839414272051360299158175929923902254944665553048740916041625104402898934013789366738550983926881577767486748837892650534822578683501317247739153314841112691009680407681785267114636678180441535276491681616338432834042591042270734846639051129595842833880224647131889795554142757795611715068337747227422859820770291865887237948469310642504572830232922396098880150856546032474919721064492387428146999958303787093250407361943191142216273166555566299336941020880024206274283121323025407734221747068574576366680747372663350311653776709346252163747539369539958826608722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4369467554244294953672360768153368977457036487992640257561422509069368511414404020715338509881853516658876862896008012541482452587869774570240808031852185509877247810033809910993840726109526547912095109299586546650889185425985596785154580822757758979915966929762771752635631124057595738982495477910845357776842052748029012911791844161905036883796477472293771344690264234127608206002018159235601937857691888147053224161079477116340252103747287024253618827026807312472085325804965135812472995931979712255825042654928342484134029327721554356524070307215155023582517353519914140950766668998314616602245644406526229655428550604370632666613518760022462989386086089932917651914581819035090605450899101620776341946867791525914718020422742039216130740001409849725262089551540305541529392663469891023682126284246280434579198360092611816919497518573816542517922184205876910541998811706358041477788104218229651274898977361852164189820613230118699734511765234020562022668139492003681155490573126999822826142808461612854623778620216258588741151887966574857471960504993481208702406696277338144027137393711640632401492931500873200793027058534599503158912811086155006772496554193370463099511344780449136907260599380834535679789037849650778269771374728275791463008799254646184144851507462528071022734030276618963518732147146487817939970206063714176763379830770897120817350360130899604550276632062001277608218129373076737687827022701186741981287911679420329857709934143581922435322148897917302847570612573715474506101867399101588490891174205231773426661123218555225052926807894837376871585181098630771725322058058129681469482316799388180549683308351356174954548753800716045960709944609968641903733042342589172255432986099505831585652252901541477792625732296858539110653739055874450709088552044438160231457993277114976370087066434037820915553806604152696895047998944246174125732524454309353904171032129957128256353488605627949781051146672034253202503649503406707980958949657444154687012565752178057189083161701968944878964456340306678076864304292337462459649932196807460835544898658524885258683249262959975900545468299231401558548988275493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716220097692015199500089546808276299721262316015690813510017673876484846303887443011024731377344871177381976953140355303218008506522984466699545818894467410119958516553650884039275252382046905278551593355568794711402241690897110464919588514116246440554792392054386426951396556302221492421896325197830753236969924340675435691490787597395667987586455091227997712274351894161060052212260618334992041355293452671798789558571586984005699370004342592119085810210393756292835893158505093638315947325096383025378889407344670452968381205286264757960751177760743649396926510489288381016775352152522777829251357009931891763117219145367887385365078815307756988234273737890243870605251217473908726090288790558119709997981681129910133876794451424434577964187168029798084534998670533899307274120798663104812097943199677291465945071620632893287215142598801044342023985090678114809588132663766563758121348432961555775471875812311955815874173425225234336218637095374886172912341711716620977348302388984074718369936985462482705881595764508943712686126327081993925264891141872702389041302147886255633105438278848604383354586739518395712902156644827699437284903804366464205381139569995959847955421833447896037655566697947838444093150132263881600425577279658532614624871426928078625163599715183231182558848530441208540987163979173010404954244826715997557092634323056917903022211882757810582257557708913372013348562694191968729491756378729527865228411562019202195298368074802975435635012059068222775467905345950784440688181461733212004250489474243617221745932933006836053167920908466658044521713626921426818450554018633271686967041142206089566063036931128010148581237005795422348796069226443010476966977101707848102983645103767149628629306096295514456720567365668068846295497820578899621568268521470616788265728735945006229792847213869519303573975995125585345084619602326076264932852410106418676648493482995449218259879612994652185615179771593674136930651617511466174891581695385002909359947617557210167251334552797599242508590638352935410862011723243181634604544577893701833896996296373459308073059975573332608458225662547305014678631262896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10113155731647388572455098791489648371885785607191943276803311297888589704574133159104905651678212317189935324200867613973986996601591727263161338225871818529974628395958467688808400226757605633863006507548620593260130697420266778960261278014396122349269412264209793485578517119804950829060636794053193911158748390561661440195788130401320600046104308600288512588664002401826973927299041822955770263496300547061488213949966812051876627239177500535848546121614586642489796926149601813877655186365169811779846061725475553136916839607984981830436825953295961824120991506193174351871143112204425623990549620873036811655041084107949494485675745262667349605710952199832634384243225847596879867298822877788725285053614638575008548499113345760035254000062118014054934455333672213933058730112132255696114617767280021209181063097109006442826870624848473396306160281129271289595711210779884764948856270705842005571120289010041142874473865970441585530714984961479067316597437640665398335201844170924407212865736948912662408597382497708134938082073339414305197196013293846705280944248324513883362005683687744723059745913146515887629995899466569302660087942736265185811671573882866698550256529615244897968469161155778829119081233172143488475965455250582226650863983419288032334313609046666179391096264797389961291676572922087189953855390859415434083253974905544878323566615675887589533634943549047321866869134941189135566544863991005255208239455658449158432060782590355804517522499322933054714180170017291065962074245535782668827050145701848958311862084827385372885926424609989979823138448099934532752704045721382862421275470933317515483234372440707270417891726872177307966193968370823577420012950833662514757630898242412590329111318314314357242463446864866992021148692357947391864866608320084179709060744174003977186620375436786832968498420038055886374168613336819755309939023298819161737109539902706020498221878312852966332801424008940293844811413930327916904116649563263252049270563940236192816913678998099031931184068412834409940416456474648609815594375810040590375505620317145445831018758490482582655206427314497508115240996947246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523467273319089577221839394713406271837098205609731598534341267615159324996694209927543186273718455379243625741556404593601670406584324159613584063515119309994139430076927103080597345361033425083375866996460387223981099443753611794453258877839252552114235538506919499741034787278219471329629193013490819096380191230729186393380936136584145175762231395535872200724438719687573495204874496832484967245487284409956474624495671581554527073157458188046075566426773518814992674639643192553895178164448397503710126138291782177678811790267284596523550199677767500827069884919343548605203150580639242227862589625640550450316665445813892684520322436467734960950402752816175590480925060804823078512777621292352613037518615764360941352195310242289140809430042567645502702111378327595757330332595914751625166842869013987054467628208079194767179782723337404784773997059403947835507873869615215628043879314025727743117203410956509196263698732374124964521006160176583823399524615881112596793900050601834407536765561815217492824414105048420666841402636573831069696501639036991463111667449560389921773715663071331935875352435959413286226077532830038276634351097629217192793364880526299523532806697387773716177624776493054746058336119128250646853836001537645941169221460552001847484773250112195258764948585550991549955696042286429207825769405374398036199229954824775089689334182366963360903550162267537454677892726177404648329652705824933765228275562892154392813043573723529992425911521857631879442593043987237249793444636611033402410313599030361792019218463833703073561830558318988194207758832767263346902886048996429377899297488088369405163690270107065394913408793452101852457621533047163566125774583360346060389089251819446461075757296876250417448259081582845767101225374084042611281585186662577581619750355771766668630958106536610222125814430160391480550426150995316546107028802749313530910355874818860853655555509995612214414499541783562161167067438363842539680775515507846287083423827469186396410817979038831027300692891321829767710718364162032399680120648911028595977625887447665341503350174945059710829106732577524455286521207118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3047549661987175082350112647122081436860485840524907723770753438461975878119438210725276545059752570201833909552074379366632302763482092379870474044728028531294056515987547025804132474253087004333544743129687316221254732009333536213694901301967107548117514867144025540615826400586878446728557385150741489134543197761700160104332759648453148827321339073754073986566756669777455352231549642731472877029733032384509249684956843833826529751005279887699880957904962925396542282105951953092642836689821794550157136186101168185909117969683543530252534923408793543584728370315259870174174332637249669826629631456148989801546993631103608659819634294099001572676148093369833269700183366076884370857073618722933152226472331521163503864329053359397183184314988322549340889279053995432981603841748991644765902649579792612953179392820198800987103040609115629986200753030511185428547623993602742842954423040169670668229111339105558356083478700540969362514603470544196695504844806617787705593577832077619226489408429846015693851818144001968249044493460113334885077039974427794502591139417425736761732533035949360932580286916616941895647036899194794300786133412727054020359210547386203492130030016667937025266690614555904511289792301734406795263299350379860027067383900901085130991919670387037382535321257456347138644959140345063378146548689348252332308929972562050163102775826971420786377970803577899931814442947166462686437566448559199926324539655588411910401144846252651018431622451608746188731647851029536158130747317336633901031863665260283076951646066786556534097360746765696008447522767066985866991051936045852414638924940917148511369226587030728279983614562496411857614969764919974163225507113512210701165893251007187965743995492767725676202297458631946606591561373616928006277186909227136393820411217382704764569714871640484732796601218340583849970746137508081773108011133733113578712913180765366215206937699330644023550152695463718224961944131025731161159456696665061101909916995083447354300736669068681176039573624547578887466296162007078045802725813546961016812902796268311022149232494664926062365934389834643988790475991067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668381475115364832629086956482999504210611970862252485175668686837288301126862931505442072089366143965044707064883917956580895551649687860312433038189246125801582219476931990600256211808271224476030294813900578993806273973943632684086471957181039030455747331753177469407422680289826752511703307531336356252216551277844902773624049986388578842057757060427524500879955714469026996387365013874006669093368232195700637023424433574955984097891639034378471051551824337864494014516973793478937698057376561970463915580020645383601407497530825375878827634508261995272280820107001018646669076239878525821847381846464392878415022469914733667907847169141616039225146087939602542915638011180905321191078495307454360577496095687950277783802539206188038652942193324428224990465497360484127209527138967167881050570197275330741996583284265844933205412119183881449428586298451235123966899088024142278309273871247867095006221369017648760673082752785075637724982302879096224130303518281803321014010510600608928866966074151181137171578505795260339090840013973101462966180531240900694617452161874635093406843091523370862109154018150273125602879174711206793502125081001581263187299510693366293751190660798462141096713095118194210830769518419829006114238484937346406222364099516698611320973964535889012988032146405373411452246631691013951613731502175067394163119721740576301195185910235688537796227191289248731944104417522524393487903787769617654236858257813920001630906892824678409609834574550713890991348500299246329856773815653218100580154938400992015663058008870701214833331641840444563158480485618508116329085414517931287759937365718596291384819242878187318770932471544368883260836627111748879231308128085290703914037690200439575984464585707887714876655927648712192722960769737908401188070252443763013248003585680037257316724049342598028763721801310004840067505206694944997508164572090365154291456621795618070191841229247709947268197200030858865084898668327724155829588679915340825225635129058255016998596406592816640928795754150765366370462067720772847182489432046248891083755712236271302302978729067022860456299580930272780420265082579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11535216283605920231684029630313664434792085597227926158388321949755414509275255759142531316405435144565789223531552816041738126110358384236188454530726530673201470818259516574553911951147710994452060606735432226020643163832236597682318824782783870295675294594591448130966603968079699260167768055959381272662239673743872516135470264569277645142952433483524930136181038537193353130298400595322300030318226164028260533402556954015312137263094471732300863639634251326017845254492926897218677982245415651559792554370013482058281259567137483916964851085105164132591949859097215401791734685501245860550758244257034684993972398259202794652309634419510181444582169648840418683551052035838447318176717585940857737862606866078152790834257130504935093949934472998024072158223779143601073342154040518604217735806511413317255645451655451674940233906483831603642529744573879569148318421234267259287012155557890818448431928241780414807415651390137193991299532870884756111574557400484302600873821959215805880058969847247372914429313424860580763108424875444032959585410044252803294478784783313777603204045620373090351962572777239789642564192793886789538906628748248191985298990206826568362499196697241368755477467008543092329411786879614235687010226487166196037689696543850913698839574479139826084793926067669902662877585937181736224481031893742845077269345257026998743383122553536381469073694121441869440359632374421272442887505657567392762332896410813096842448199297868954388216908413517138518431004396738315143977391567337212215709733807729944315671831103880181779116387727669992929243050707794879436715323846859993036603313821311337063596010172532269327795868677636328244841870565648500520878252711833031780858796189861417739807639841211083933965419910332777322183653671971136363528114095818134957046070390324835086361537961257393562357952881106766204669180477773851850745152848322322489286176113472279898891768162103513298845580283682392615809062332078001018002275363106831251151944061114439513307457349989735303964964007742558787827387819390943288675111851338712560956982215059263011730433775769950594077763089666935274752904384701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733923578638792169176268390681206525215142347888067013221644758003350985528329270612781776567452830239647390162735939323076108595201230912088537874366155369278514636125914859308199074995305384014006830778678036731679558247910585278042748832662604589320850379784332346968786734010453319931177174225781392615266444120441763507269996708811650790010534794246856777881239708734922008353988237962255115705587738822444269833038124063779174501199012444957670231029155375548196162365408099940209830335514042657709775842218993595981408907344835277753224129298392286824193237609692296200788358229938888714213541848553438929201493903380847021190327017676492979087312175037302150773834207721233489996370721224885508297502506856534702810920958829120943183852876223923528142376145853310960306478666316439114214018091584694977952840154744840059999860952113764176719501903832425245792097577047063363015000416456037925618114638790229870356150260648825885658090391393711342870565582297262345141853215256421769486183372603176930276820656820740151678673139321237796258757004709134043583085112251277236901264750333587588212773721437469589244793326884013616611791454502847805340384335983726131616665863977695931133590190379385115708695964106022314628406598197995019051862367525194860360620624032395160636296401171766044930872055765878566714838657124457083792144794909101022831193153248619652126535832961779185279014528282167955575920859166482492828469166028130391649686556852796318280609959219349201798633966404190261825031844934977689955156380620662460423859303275450676605618251196006203850094070143750816156731607653168932392129187775834009012351609131520203280491840168452777204586743248412463051849474954684026079879904037585451028988102918318174718653980558114206755707461249942523725851703659973210085316994674182890644502524042981948327747823985160073391599483811706017394746693813986082567311287736265805221364972699922123690286151338426544551174063449781846757103357006823947568011400707212987084566757697769684430027899278626513644829712703531343603410866645232826330877108818914685570065611560383099345571816864463954105110414949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997849437921729017176097367980062137654204059406502588518135735320234453439947083958359481214026841406095468941042894310121679240710831797955921377406554461634912635668914587617625825924998793435445018260083855110981544545101291076627279717539667129865935051406467495150802031137506912566810336843429850455148494483061499163066290039199960419885975145575686267389660344975579983082400001092228893628487326621923736165186988142183919039624818341666629203528623486450350755820433255473113002969359839484121991790171344198994553170225196000479373391449308671199927666652969157337394930542565185386497337644523275029121369845001677519055987028821972594766077738142965532846668048390479378066379788268964943589067744564702945590734656991023921857354887414704232426200547324228390521638162255943824107713402987574548911757070280965590628584142521551517042164523000521348693432609768495418233977241518077827638162836169861683372704605039808973831506564270743595645097448729207615063818894811097669463206006535314754650941896832785820827522070640742964545172593121233827622320030515540595033607463369256479332478366586939687200728116184652311575579855180319514479888682772744372232223984058722391652505324587680833529431778005991153053606335362391363625719765999573989976548188697730408517772274164398658816587846401183530140595126486626446078540752443443989659937340266977851605007890545556636990396202569228586675618171177337392134584278159850418988184108269344415562506594039261415720851379767288513501610913543353052377945190276756219641846864795030444267780907719265022332043529902232961401649122954832431991830875602559205440935720229384901667633989500394919064761743068875707094179106316380981437498426827775415680441189785019079977523413797273119604565681223126144570243172639193878867689163851272393669111803971707889369177797341673663604255285767367235755293733724421028649744285137462318833320701918199592682852341273529008747203565966528325774653304462505722829363744760851010253641815355941361206448319959414119357646123170040727961004897514919378611883792852500479915872712391064546252091571564255731974603123126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9546065204150740798945942659584777947642575923850816086890079343984109135832240993190917884247912097219190082169544465751793339769549160618040489346550491742989923818278632263412663903427126968560598498419448437301131869192148086849061093698166932045132363961378624583019248926259425668966583487029690135669680156812461742910440525157155047211734596167224312697518223753575945451974879460830307672207860058525250775901978967962885652956450764141458421668201575052591182158677499096671332050873771135950089856128327046596989488756737108741628958568766494535480934105779879195540070638217450133338787622197007756487804673862409888094875598483943761611557421082592265416304272754237184945923235896080648991501694766757940504139395759010007955745297908298976008397140228677836653881437115063025505867873844149867652897027736576369261295839214392132166208814413773745598126713428708191226817856598951754493804629894695172466784156599176312435268175267414575709564341890284093893141750860772472899673282106146926529226941175715995673297306366326506883272482510192009238852190966836397327683503885344430727284114425278001921554823542489580796366589355301190891066898202036668745021994570374992114341713434381183377643310187099135479245023491507450118911075551645522791235759132347695245067313456919769960009705971372608593094533406898303250763666819304393929867135169263970437295599272456154373942723885388400896663701637564013089403404150113610153614685620738318993237946488663315178980933692637075815668015759587178295920394878336167078034279330702520815634638709658766097007893965601025889461022766017719935135446263171386021256877742798833262554324438567214588324383229054285176576401331673502608438490635234458236739856046787671868608650683036964805408878700007297597956824437012523310394719237657730543464082245819749696432168385182423363468334440803880354655271247987078371597896369972384548416064173957554964929485230648078832822747632809870798483632586077347276338348750387978248209926606877534295026907483366096720711017910348131430666308368391577042236579735674982207120233606298689152095466716498228855409869171232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7040859757926078784862411825259276079797033823396678421633280911796793532206173098543264908463416028755056811400673860029565927821930445180522956099201744148014450351107393689778069623362866374742138384224828479566964853718158371589525326932169664767419775756268359534974675888458140224762299668174193357739520405577249415699225947135435218155641087082337465238949636823941828435713166182219238629813820583318496911458939733523388007501871589281927759734712397906522571830090413191205446624214414143780726804118424799519131302013636774004127723593162178330956772549794259616533815956391668565843806328034796075837808267981712050351900351876688260994766864523617671714224038600191917856432727434450383800753243341727158166008953987072431411288212155914233185689746857731601416131542108210688659466634771053945122833403201840267672497170387667974005680679534854406291360137419609347220728206059776015427952638196777185750726805015644039370350474814966476956092341860389496578393549006669312289208846778666940268379613704522323498280170572485644785529470610930759361573141298374446805899493990464141839905413918248337913650053861890266535235568697098943335780209751056670670191259496273836740809318492563619541846270040498708689575833970464680269134908149770780108984082523799831457699112742492343244554692489575841372974853874846787345077984535986481534230312393736988078194810485773630946676444305233166714754422010105371389589128124400734944639224280873218877438197561475830803508715566110631001808651793441493525588296761550498661400255479365195702915964868796788297851389070305299863647333789419567338900375005490976757802791136506700648278109404802301659571353776399859205032256375344380387905631642982859190687265876045779505770167524953104823158369485042144371252693750279471683996407326104487030682545638984854634598214781684692521654966046462487720680157927513254495970589513996552637844376683652651661804207531020202300824157057334374898402775415160069990741686460138617368366938599499526588176381974617620052155863429300536324745584410307546905269909440245580315459150105973364315166795454084942162751731468294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295600832554875181283045272532245286725113091490711907253040905117190048592448158015328243748146147904510792088047934596392250944875055612801758903422923891658373465973397467470967487497515211649716791019828309081900715315626325994230572879971968597171807375768819968834313007462019052959764161145847517070748830642550012559459527980222100326180134924716923719664327389239584886399342586354894228910321715779146136383711239324207236315987484015529044519324031497134463093474250074815664419828980999343010223781155576990457236180087728276744262744829977206951321751413132219329869976430177703620583475656757212139507457128323208453885627109444498818020125940115770152517388333135146079700143695840024675112659571828263618385959657325058054814743152653859792128616063803159058374738437094283616621763105349849505584796667377609708605394866685378653585162506588154450306649748711583184402266772904936830563580420514435321906039152965933257603864933823495329932320077454183677143685620424241905106006571447992496602584818699276465956607807534232761541126787091480836717487672658490878162493524185781678829946040214676403558845804324325515856703684066541649694175654713842998522978243866011401430531901432363326556848281389121395287749653237880918758094883666058728654810771131141245279638899470911847085545823239917233545110990186603792705415610873168699950486633194917667802009550320114011577968018091005318604214926993751028206712261648499886128347426317967222988862162888029258997536933850326442382228899465314398477060573314693638623695648051838784405639144390246429228665067900601080878623512528524391489766839659185444859678565104314148947088273297768682362667773778151145708358303751056046317047105734011702528779955744498837818300686503030769033707460710531678084626791388495273483742845605418625238008353504039000809144946489732684627030181898823667790587783336337347745925407639589503506602297041735471374422225429548395075878029656483248718590181027554783539302753446240400743601119413639374963563042636976427627009030002198042413281818502177361934067063285360035313938753975391960721478814664855150865639423699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8731394002506233182728587587984989325628760972971799230159956935877488827460155863202005909775356682173952326308920726358064820310650787421694216747960844530569939747902030946030363566044911421791695556457176004203659336122576429080102774561847253151777924241215752455033789978931871124074230298981896323386456960610360200241774211895017743257659738929559081388709506710237742467098332416323581932884458801079503076962830486200113128947441609627679608268173691289972779436085355051407676727153049835541759151423712455013907579424806428603413001145993701908767527459970022324333721831758679329875754161227911825476484072948235011494437906843657876180049308099309641312568012144036688890265031411479470373272317033202243535219660911428529140824569992667733354958205885900579198454357472334520692014865838053867794404540845823961533895871046663099091756087128055509531726047022573584287206094456054830749534365047324478365089989599990775901372545623203371917492810800535944789614765575527801850257928464903291856845630637238465631118741750212651135473521363376288732422887304429784694672842542472497795326454847493908382955091898617266484900087456974145134765589802335677963964587754320588984830878596400657396044803323457837210473805751194020462930375633799479707322943709528966530163281263579555913133990100998883762311774360453352949373876822160525710255254088384956886310276824828686513663956601312905195645649576126064482121930350932312569289380863044466769986192578192137085132350226606648833691015256198773885360196009812542496528134345084447635274373196244902874037208553504622897643451095152062664752632872498707262604479886958520308551209901304919102303662849260596632785976358532643565297172069674764584430701315518170519004919695198445727784730078647423511793622998866808950393916332572975420769414855062159961818371815013835807958180825176126952686280703406129442710907228734681588482457732167799711683682687400607105033578821790271860490679721545126590196405917524779827357099774679714820663967325743573895114868866928216317525843666930531236230606922826587126847004950973375666368659947815941957785110525298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4881160312448573562278864882738384021090132780559021797054901445798584183351527921548594170131581193370818633554006449822260702942029990370891957254394830394698927498012292534396041163805414105542976388366029237095326127072596869913609175252100120384347371956454977345043614605927288967977702055088918284868323712594512702280659190292284458964415585833066057405707636019706558219846471939326803394964318584417754726824808190446640913347126294566788197277054114926010860823013281837628059839056852615901585971099651592311640817737070077199690107783721586794312105517393774691465925836156248028755442542080503915547170878887763514318727579502940703173216036849785600236707911443104923807546258082044582584701555552602222277149994943190087661967149892305311164686143879519316509040946020663844472939591065214562680320220346342781697506937047723075343559673086923213978481107484294730741995719265549789793989869926087521767117424056624155154712378500299866645328135096605275527442902890612232891676188129970984116153805994015441397664403850044087353160519495702733425540691337990769011906499830867681812956880596324139509943022342445716093402514399304953577150595942632072654291489607160210169252553909573703993262215765886731150790058992654849136979959556917395415708335648505841037860684898500781556896724052004185741852235178531352044030697880520231149679661571587775646167307694253662760519243476956103145268832462675076437616141525629534436746429091593507739201557958096519835131883119634329294565309990910994456979729991589997829701729661094762026528608272858863699996891196167918649456022969213405326615980743834853945628003285134396989699788744002811403527920839678139475936550013159219430402555245086242459584832818027313876784077390653396443921966552397141978104396279257358556667106071046637932559651151376224632549582757579666306497176513473181280128833324942482907749042667274577598802849316519870716312574035188735283176212097361229162828874342167222866398974647927242075353785099851133870885573931240618281859384779095303093476931116185104655537025460279635070786771733955589970734646210627526661400950967786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726474425478539488635220312728449965865568103591454485661690703220582911006053010687881092232814130293836852480254999748693542970132446824135239722707964948047194418094372647222451182133622056757089580222174909489891398796912179707248119466600247202361759756480784980889777659918839732586045844954602039232851782950092488887217330278487665417251939177977097632335726959459662252730936944742747857250367513616470685849052921203740502163973152779418414840374364100893391957111458527336105442574843848511471344632437203507608247131525637340667964812699546871570157509869558175652252488019422918469940667461676465517155297652102244280294992825899010713382944122499274831548707155516798189043898544058093918376845825027541746976319156420889759878328262290779068657649400980841795128299447222003125974144908831124849420901200505296554993018937146059195357016011686119589924581692798714620559239148309773853151179018772594282655611298038060491787369214154674974963792134126349142590763896691165786524655985903061262680733067097320928638726299577896788758360327705026862347524173474301832300662801240424390541899109400054351755181044927974317252033597255937918015648817979806505116461339062299179352971603427795201424758742600071652882902436153087760936370244055744191615254786542027754988466649640182302914964766050189441895153651614691722394565812140641016615645689609139380026760617053029849028423965905561185147737647062716415829107541737497703650006931844828392922093195697640688513655192598406779988716960934327532516100906251518205035357751745583281293388543592573758907690900836985713045589915675878685217786557533235896551591491873120055104229493388332349812184326327723130208928235701564916498855930078837521101615155688241834153056158592455481585638078771953797287150347576293185594092977606520793562524192161840669120984145520695887475660836775981970433993204900457228882917121639784940663930590331075815326847425661894504363160168969528970456072208763019687741858717886053877090938197724983504101171214439846129479017286692750678281425034586645461360243343517140900460332750527708119189473703086417337517931024785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368994156029440612214555041554140724550877838353696830241772577634927360037056068505009654130005068257378620383296253074952038253254901260376132972032957958740554782680985635635188492302455365337272470318140004414478354546939262142841452621283666528787559144975725131026632172044480803409047345985598170623327991453167216842812526704437669287866792525119325557738338588004666530617017735689635111438927079235350643225156037947695102809745018067465604385044858262057741743883870681823608871846558896930766436212612942240310248876611990475778229935433738315318183882265483638264143878174069859251187086721028047882153365869228357184667608981682452589133874653231028544674952095624107725418383702389473822394452602740917180197013653058360237617313119360769393524750878856859916449388415373934025665221555528661460374550168860564709760462108664754474217943776332889495336459975086414713729661839007491445248896600292105760212443563295426823327544726253419831324973743847154002498103502994884712384143871911916367139652727700211553312191917388872153656579162530498327940075775298902214503957484856067865958658807338524962291971682397166738098462786492000434468582676068155038177810355588271535840344176072276242821823193230730964816710851485891763193339325066517636178873169194392301656096820435563393466644867138479233300553361807074457382408049946535329865565603600341023036212500832231039696951065792369943576527466308412455173860564436821022627214911466324016654115105725561464326854674840421979032391079024030527353010016171104779309999074771823067958783949080191246941435943637283458541293597006135080927045385290285906710662481175163835971793076166258185394393422770925287080548448886647958583477815185704943589950821571104948547380615849122811370369453989936359700015717486146702935123087113426583040462164984307451615650143667249880469324614464111085242186115771978611488709447258335659244931637467148803947585166649180779403556094051613003951360546107046584810399175697703854374728314299200255173799287480319528502583539277918469299648102651535011545691778446392740410443541500357751104862060864408577985624627818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11874158365503047157205381211589220451930655974909827761144112913324670545506054001264717398132314015786941870787589823903026111064114154061120646575674437275884421447758130930468935317199091741501223457698133009036140770368979556644176972337832103825149893069282266611251419006911813447448705131313030831896353313991283424058324862338130322692826042760295899927939908218058402433662131582531853970310122824333260795638869622449419775997682905387086170736910845222299351593420295734485952461350666768784137990801134991152674155896533451490052520562908163531668744621183425600583118811506337443292640984126150247356361592579442221225211494371087757499989269157464651100599199485603904705756196075369144277419908124721751015477231617756129237033374146272214212282005134670934385891734028972138577969827824543987580115603870968787391862560492918633998969149802849821273343401826953011284461861736423542610955192912059758933484450835404397295338057641979608434709864236619050181795556000925437618939833127204976205350056273529199146734722078756366441552580474593794866939536609588973271233401976414108713987630259561437643659977056787199310500333566509208912175598191815408462142427590437236897213875280766489451963869006462308671243989487074817982540789848279179317095191061305701848453467820378886737882668668960467594861977422655209183783604428456769298259916765926280918027641569134399550744682032358525363329734773362876274292344008468282125973829491091373942073162217879313179941187965410074988199789524989978761349687644107986099147810842473371777995175669467565906827514542606112630353061993175957275615913199374771053146336696717381775509116443983156536378060877824033320073783473310709493831831575108455644250718869408171966038363134249459158134013769681740958252278319201993542287059248268809483742034954633214648904999013291207907942743872850244335567899325971024117772831295251093726596679263746306005705754124778406842940070132625870856971645640755759874647415793498936872929706677333087085927751274495838510629530017172136369025214820994097021850216146564288159555680728998772848479370584375932603802531668295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8447602528366967515690193086147088338270655058111733096147734655130552961281942607099857086848184984062658475760038010273240879948808683894643465197270274769006150780613871629551200928421698784447803436842638625055990684835680430657063711817031071607589635946757632572084097970329326424182765941014420197059869642750334154535140011305007260468883365520692422687914794020626526151600548337783773965522317686744911161446616884519217800886052326780434708196807770733061713426866492774756423368489470635509521664153600843409840551396242190892563797708507254790311483644453547731616668550734460139507673133434355374105165498375049608328429814310188436371921561592354874852111839736315856716530316414924817767138832522182577329621915964952171564821098181788293833182302546265032277264867028220469709798612597029155218381953230181251886955496056594396715964665662538274460130583608465345125123716684925699968533110029815329822305942966737609323685959606561842786591117327727636586486459678572436138979716776733208275442611280704912180364954388299886613221032366686397239410214162099410686911813747891913840314546819976244561183298411609274923141652461211923401612046880412831614238990746890310913706018314960080489331128175249888395325552928351980279890950191074933874341576206672730719653652027247006419147894527836260011614944635973614630168044515732705338934033653371716052071677477580528874633383992880232280777040980194268501793488457158957308067178009057484245538292209264504724164045399843145543393300927697567289912814635497109574463739916772195286386082592753847420399854523359720173626973479331662401633706591151351544311075877996280379436637309762078462409100347246959779830338195204862248722009442167766727735662555574230546541943814894897950115614952544368601770295985442333906082223974218575820691089829907096162842973945999641358735294413624405639747942582593884984125087581888512655773654265644206168289694938772971144845540705618433738830445329884398196916705795339550827725124794911484885365864505560784885767794473079462309525914568932123090003764630602927963578634833804510956364288877191376576921294170210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783462627515224328741614797438969750637667246863625730382289711826835718723539213516021175024772826156951654127312942464595482157805155570721550583730319701048732621346958324784692296512866975224252733019243620550519208569187922446155380945367013021570424301903650645445913630184791199531907911545128756284300270337288810818549457190780772001158337576447847470343430650066175606757724317069939798027774978963699413049485217361392393750530944372775093020070736151480503763434924451742383401519977123438649014553577698356319246161045991522317697538754019341346119338428191922322406014322872015467991163675988972501578261563549044936213925686599811868445830333491068031429447732375325312347278017418137851529515094729759672815754068193952498611246693801156208033496114918916563838497683103342314740592316064205158015463126542145861545242739917053674428505894878144510094512640485375721695443361204716351732569507787043060676759582112156867600994352175610105623133852965234599281180074491847632437024984933606737826056244616858854902562479354945191279044802746463379633088232562914331134099997829116353443916462763278892108207180066883007579452013820755668389447452593678192153666739236744576453528597455360066547052824963086408655757488981038958430135871159797057175998283470858304275472307512246744510556903669786611579732880878686692567016729413357545411992301574234039952063082424203791972743135660496382545170023623125908445452685952264990641147651234016813274021007176748527961402280972624550470584443393895690599593711581629607872868626170155940230826273441036137288904378449203571512044579074870241980778049387790505311814573803232345181760466086888787466083917856049605497761301886716449044635000886553780426073584082433111955611732404468045533500405922180114968653662774687822367442073232581706138570239528170498754882908489465716974852378893130763844633522742378970080924414489683579707224600416006777229572907368970394406542330127329762921347283139806312415503280145912002670561244942936947589655296697176173486843260780008194707300190162660688897678143738669039145366445310184243900687397017981766811814958543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11161842837369189004955986408335578216604383062418074854950131351550172665596141179759559566062209208180763470498823158037083784297162244173408761049338374170594299927680030216324638313461348709346026583546558133208820963679183366580147325822768449279707430031344573288397975904842781747591214212774900476153566355851475525559586745905906358240060290099277795172171963252169841831052429756324880334442233830342401437040326707899578398461640468371494945809921178468619469619077122486689942028443091742632072852537416391117629043670001018932551007345436925326369302861939915612202574567065346584247677518985966774012275093077640759785949400627416742351236468714778920436736482955038270920395023370061939993913422355305511471300325192003058580533662496857131761389955203949996743833415007202657565740138277345209188061719643766625012526299086189950670364602603482792910912575108555463997365792889961705781814206301727022613215853700521610335397544060648548106041034118734238187683666200627295202105569662322722863002789872347337762286493341086468988322611439363388067717980916664964974167464456708581608199227703262586640802544388584247004959264821107513591676263953969617781674707911982095183152976798746328853451866193307798812619146091902090122534882668264140808182056083090171258298130384954442451406538105391362366088585751381118984071843262463625806869398628825719476233169278136593618930002331745001754029066342911935519759894942802486046734577076157071653094805636262144854306898197663117247844029704173415116362372698592426234622928182950284220366199164430943672853810408841063014249358092954146696603081436623516937503860102049052648118883393045342713889288284831208218815377947576047777521820459032748025958159135349984035085871005979052018069504807373061423521015121912440217927563725168504810151925886382627067035640779362814314844338807642037190295858767939127341734541840221212934304406050685567221975933590722676041784494409433620179371687170508830820503960641480111097024915984178179827144122530990271575339333159938427506675020352504663315504579598120682462641704258043245170473795462167779505455615739318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8923032758496704027462778219588309771146841190855597367319937428455964044837631485351900461554724116279749080262603746314385790313027612597292317919950211099024532590619060705602342560315666319992219834340101297518172161888420926815529109547036040066419290891882271840783824411352169783540421900978263752693654419433169923985783051996633014359197108137588628804852997831288857897818063854523371730500688055144567116548866901852303332098642972776784757958384855417755661983561051429744999297240954723524980765630019657624532468549431390764861140606113530815635096412982081487598033859272282491627934740177387925360530455835270643899112528975418910035635755201936864761731135178648317962148547583719294258127424211399235977343603566948025316029608795951622620379478881430130970430516132705804392358216604448174699973386177847869663176262251417582198381308324294755649005982363353038394732796034110979374750456785619830622365914381842776053595713122513030525545163586961840645643170222731371487426094801997494298815742886432477436766363673730867522736644931675330373608780515115179219680600775378667828847526749681769611837708320314282314409838634996057927990603759376027206287460618800061319293725935326703363017403391626200407886529957373216283037126124931901393333781198420839143400484106804671724872788358955045673950171054242538748847047627380100975631117811118670052333716732423871643148611060286496164595638609445312398788377261573245892645874817913115245829521087612559946827411444212927246669675162050861789610686970988552399127032053754478901601660362295966532619457562950730837621368281060036004871163744128083028829314696097425607230567715204970570897663696778235276887410169711677704142878500200587614791826905964992301458674273707482141343678002597717274743055788622985044953494798234648596693415617086939239339053284004818340695853093647793384531939535087214259010844000090279955245434289592476440610240206641784582515926768251345921584180415483886219695019727764772806381526358307822733279991533877909069164553493746509600831348364354458804601571439472170348867279621496968124386347822795040154441657596975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10924052382164686916534634154648684103597222408339247473387324618191950888105725647954823932920806557977720656897150181457681872108098048935383830798058025235944962619717379366515736146191752072043901877005263257223545574217407353647926171267834257613420096451978687804030915213747073203478767363744386684219302003872643025111316351021465349404281142703866916163957172208145807320299267647060582234670167381016955102501701730082660380447044651798604834234780140318242623787681360891230006569647426001209926039107636219008283828591900589111121300900373269639256523610223428043404341883237643500552330847701472403210256216664963676936979639146640598043358198388386059651114849558119460472404521770158160350285817426446800364609213800362245892374881408080265005740610875646440641045716152304665444858148528106232360156330675457192987947083662007723110948536448876025727165372709743942417051198146338647939578484945320512039045939846520682600465804725042451227302675852460225182315826974625440482664598639401860780413733890500777695972997193464981859678637424614613448236164323674854583054123491944307700383507220901271441676941048221532705408293439656594275920496299711141186904862283356700418768135757192388313158028568740518735429251180220895393268165448745096738290567797019205934797666826268020533356275624779015119929718087031567270796847948904489981244728334165045307446312827564407036406597052723607674256649277131466636890502861716593989834841148088977547949768226103373852027678660502067820314046783967155207987785903692381959145231660627637425636615089487276449697953919255371363370522236041454634019960238543573460527714870162000827876506361574039506927469549938957843929934829729600161064145984649248068376149135244455346798587384127941386465532422955503650682984851395769303629367873872693907078153493469026214822892113713241648579436097988012388497296469530194892233045506193153201133487935959435148826192135035944616876782565075853016250800286796990547730301663768657690038427217797327852587257069758696025081632522174512037164864980016303168866228915457520504063342307085920315434130270912434175410505253107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7417952580918240018447265145098757605150024223327705112276526615348946021348380382323361614384625686706329762617594490335157513156092314359072484712562357552025340315839971198192300453474977890346882008697397126666438601467483016246247488378828850240630695212327904210390204882679275210584174426551099227527199807288333883392230985043760310151413293650383304339998713227736102725042083946790798009862653206587253094388951478729641464318970727755010755312190088168176715998661446333779679263760885058857194852841795689745983869623952539759309304563984198315548228503402101528667889570062579279435208007568651933691816094936364538173206968451652076872194254111608000048792221828235556570202209559747598775482218347138669910852590839674457533264513788744543551192461271153162054962651451401796782136360215429532257478048485834454357781283838709358508469113677779734252262620383293094938709276989685113560011347046048188318356241952725959055374256568360813470034441014028475984243906270316577626198727161345158311770504339333138424250258617031834144028408244205791886186478646470330523221070115878923051014892818228219630110091151508371075988130403430268231050118110371800218004148319112814299081040223499311672463095750240497542437383791656079563577343446740524951917296683254426834945669707036340202564505959556294028685203838279462780287487490372232592871006827036943411336766949276102656279876344071332627918791958202261186205647353151600602854632098698182952471300607446679755615374000329986820942342584776643681062236248344616490285787704547002431011451025846787300826225453029607221139060070405080410055730429397252735275795310494312664414360291264252758286974917116214674626742293068903615362284312556373822243774845764608963198124003334777239261135199405520731619375859183941899973388114576703351223831154289027012502723790366565941539292205184039270479875899335418508070707878206466917772014423145987945502070481344446207364977765840619768365557064413289967780024140099965420230888974644234411397872752558951431669294932210404349338344669664822815234378923655894826362232183254843623300485964408610434365136829647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7972079555719983188074744662145168363009484914393245271759738109253643482211496607367965920454234419088215302127904783763997260844556938269144749893192351062073755227115604222985826736083743079493074006180029180000351982851937030763110259463062912452720959634240633692156718212863999758080004448153833603549801654730712595542263357625483772344138512269588789349782502111612719788481765737462582885723975392886872314481769735281538792545690345365840439840204680753244542545052634101076859268633250905525354434247164007620934044558549254368069433617147543826274409574291723737322037015016028135393375113159151195736424181399867110360766456590258040081491858499149008295672110377038990138057050309874422497720901903468800849965527862509798896460159266948312335842611649706127995003891440400139366743341855582406172424650588743156183703679893591596173996371179082919748472099116740327023975847270310061021080197107673585837281512433265248484156783140568256751055104286744551504143948152676097505434844176943836436195263917955967858213671076291626188435306069696914389714576323155190985404456928497686278265008817052341395056617944054458531807570130986761055761598553200048545216780941465263242145309478684610948808547424379434890422090153084758581058674262127730181715515483144063867712544693494214035849792406603666140940065722511982744255078863230695052113762681951885944943510160030358738946774063564054042865602134603700715255563016532081790873443665469650341734837134141740391500346273754811702276778696633415471737376721029267123815062781728897727675867408105554971256808711046121771672362166173157765151673417061824883722541201218695954197753277650604351288452975271417588272254370816327964312563862882932787479652212982784567503329757359172860887109454806282524397357688058685686782150514046817652554619366678723284248027985175086033234052077863959169914968966323073822498918355749380558409821772654139031815765484071814363342131938202758210596971287979311092277923705789786486135815040063905254287847420631453958985696049391786237169384136255427730803026920992102369654928551318472202207916803908361139503364950636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6684970261145146895069144184434715797541945881993616294934985785929928602167405742688220226120391065859302833192009940925124686079255990153345373533856306891933975424344053462620045154898225084243593074626215750629212307800461429210080112712180519211354742362636846327583370813981231184778651512619140690885546380859838132016960647238726354924621306609450780806009084000518186637010543946365463971637200140577965603939125066591411808721275714187950507827126959485727189550757042195302562239576839604408247030818363835045781057964844214587808671372409525675560117008288358375232127422921255273764359157602917189935214906606754056554869132979258769207230831928212566820554942545557141152695756065520597729929775724328163037062031521039073288480848690937308136619993607257545561588958079570660988888299648197841944720539732102255696665272548778881686794629200804682392804757377834669908041082012469130992304502696383440007895563199280782783144051967272229572832382257696826751176542560221411377856320119949182918314901657060483366752131095613952843786467379803438894699301787509284477180461423886490560197629416314199195149257745264937631433823217326218411009545994147636379872829897338832358284463031553037025971829960974618415940559994463753127271584422958218673030739739046136046312476914650245854392091950405568821516760934008428787040570845946524353478404017875235531336897755720067416695469653329105868363311799315659534184376280133311465844646761319248568210507569515533299769888427081745364119303496071056749684513753369269960564528197500273382655929920937613928807593156272956691392892480217945303339892498620140658713695255621693391496808695677018782886044290298205632117158599277324121242302352296987452747130747111849734235888751519790515941122460501625185460697354094529262470959291519943865064815781431269751241700302425638408695567805360950392626917549206796894823955798494535848539458789154197723867571803505137110759776485051832232533352989698345412499008798538583655959808594580602805241400617912631502645382265012201046824914332845430017978899866573079184175469473897014941671810140985857657331630371651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943278792323577945291427007937005164773751455044678946901242037744319041013045267704390850091117020556035294689677659559111188965828725550560751569307762206078158939692140398858644182746810691847600830271408114601625002262809772519178577004063427478273719321012662295512475828379902733578450141359840184513035321376296676057593641727752953905912158618297345335671021267775931546754760494766901003771607466978064034039980104007310329134635073622307834966964600277600005710530204260766086622368077354727335005667367914801746229712344329081419162867252884661032892846094675998589114366104829351536098719465662616313029823898008460837336170698687514942292037748425432470124474654176679740446229330947301344522874599300361197891437403492104821442510013898670429144888562471595259373705612424929563704444066062476830675928265083032473054535569549727187048774965666485153276073439731380907815168054825764293451472305542763675263146027305635172816838906231092263276637311599065247822443251318451061617246738993079668969297085386534272505229345645374776437620535623592623274855688511214747104214434565553462399988114734235794244948377177261153771032157514321065503868796730897937625148100854233815558824039305460697564233666228875367907979115148179315095926568605164610774978641981077976560925816879351178661485288843016101287413637184293767317205328374926100855870183126477113397636860119146230186669283710594963968852501474620024646245043487595172738030398747825137501462470314005890828499093987551173273500220338149487030496615544242243232309046547574599594241907594215647417330424654002506445886835259809161253176870842867065760547775398671721501986008293085093923205955710981474494337991850523992032653677629063241757782514928150480154117672989621232130433821133906307170123200900399200176297595079810862495531877440437663556501711477638713266031404983205102790368499551819484010836159420772704079079255047241059673459568923405371030214677252672652366312223312826327708899650117181739668917528801139509241145309956111524279681217929353154600394271782975444835570721196241351905158667525392925659852505350003574878244511153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7430986360419292455258364980534898279835183001686929672508993992401542725102935915365587195089849723263775438696689355831320631135714430079638901828490983697032042726728267766317629192394738931060513435496551131409782021107556249924972601026508858055359165421446071996337588315719446518632707377884061625187360848087724477367219295504934884698332172205294160764382111059464427833519853723737293163045076310434299931044072853448166288269876171168082079125673710392898439109711050048528749944177595750276086392244324277409195291593917722003074317197992953244518829515973240989751711835646765361718504372820829112207541188855506264783081337612257032778946289618179179858070914096943981782729607843872997840814561219827401008588325787914733637851259876912534143285259716413241557581209761604519493095371629981747530850711965422854440142901655541778271714649837401639965213639138719926456464281584895129371279755038511465698389371306634532887130542538578023147137609857900161874957645164171557343788286200857182568351911369532105544757389254517965601752108366430265818249759754967141142530732976437733154962455620182510966719361417933160348926052262915138663069357180074593521376629986759583599461960887430496513287231270529932154640446272030074245968092911192756709926762889963042180008397548461975464546989768562179961636107089256045723024248180290575618973322870810059432039332056870156349853218725511775965742703420892554998768365145075207351252110712974062551891383624022466205068516598935805365783811189864181098839645053497635868672874978518096392697723703749524639690173226435781028818631268942017922224745876059308315777067191432842865882499752805094795217597269104092288448688587887134590723100913358582904525747214656788071034537102195264035493641624185022816361809306111509825333451082074851055998571387032104793290933386388067785285522450636372247428571512593121350511022326240495264377070822303997292577796985634150480879094718460059889362417146757914148560722069623126853464453453761655879728732994258739882491179260002608041150177364241624924614968823900454581631396613541349819523847529457366364690441752503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7426123964681951897727772771346263271165244971808224577562720247509253031541623849737066913818149125837898529662812210618510512604729484457903689989946049169074359452306440942334435221585807044995847828832756979752391815031321064386984580263400833457830153566807637172824563119475048304949509509473729441281860848092688337025482689361623865233384270899821838154926077911865968031149357760265728664108021907491083680692866824879539893339922745205554079838051530023789625180685200782195340130717387512906524614433731677344060873959567362866015501312643158829442893353925124504018428326033301211777234344910168867641175604477977192697830223977182351949692227148599842496352659795000857486364202738894714060095542218480379198141137351821245070671289954269267650210477340498737725830021098735099193352137197123615037451710339501745806185815915571249030016773399428734201767680790822442824136929637491490702660523574928914144674781702897088999892111485671217675963119762844200064509921082103220630049492751194187327600800194046335109741087743547409227136239128251290652723774450264687215112651288456630940844338166262027302499992125153872787051656481971823271751973905551907276237544846899117918477198782924823875871031693210134653388088881543233693440418752733370349971566825524278993761191195292653358695276552203048399248513938013643905085543355647068135346768014115184065084417833984497506016315859590469689506554453699145459661747387431045970185235608863980668612632337195921871105067614938748459152465777472083493799214671944449196333181097132680847637300180697923421415803792714705012254460983807408603256578711471665798373954095531270764866805703981484750799345089870538723527386142569005354922181602456106965287085322609278598965304323943020298656620505661187500318940222786267111472867903932691997291196702111002003365282576541499426515388791515366590045415635103381015422144687302974394193477645810263885396448137270141487857429497442967886582237498246654003813751721560704800263521355038848621205124255256879880313419787967242469824498497927420417995424799436092273744478138991839244539537270399045753495684995483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9796812469463165760174119805287307926897318852071058251637155400079229119171015652613531662910469616308637152067722948814386404719325180619832701768475677087552808088761657187902974735131429625060098741547733683173153195584560555924482810435355906521813112824463647119363975775267174761942718832501264552589844766720059905141029971749765343680191285455823150309668652310059192571963286208058969833791243586348499143077897332439451691773661081916746650109780335274500519563243705197269693122798597111561088607128479894478640946911276162894577334450324027992302513102548332435041551171316794166828156146550782509117822944103433712744186228771324825422870449614845836115195843623228241469328866281797677805982488657745494957035276061533005687913779877351238460515130228185336761040882422380793044425543963800902901394646453001218298672409909495931104969242272792971498446867658844327218257232399376793258766270190138297364872396700202356718288294569149095113291164984583249192398673126800666516504851821987846206356570852296749999376102316600384752748064678773834516612333806918423004393269333802660670289885530541760822143710315970626346906647515137365458902987848370487265335409362625887019227009118450238821944674783441719681648710268661456262978904574285726642819501078633512028981714928952196495043724823360493275304342326450416114624894712025677533939940910276829319227379929881056629296353357815830669214132136917628945518718251730289946334470742599128453173984392208408448703663450456356616659101503535036083190546784047745853091375997740271630912352250687463149043645850291281259316619605566677466026686763360279314966933278449974217431978558890877290611171627528156496665869224922865550782224148469869031318737116384689552220759346435894855715082193770220425761179554588979116097851699275963235758266659663736137159509279841057274384910616480794762630703505865098442769176212874072946153365289123972138580379431757478591300634501004239061613825147218722209838180339715443676590334396908503713916651266782574104141100421507919671010319242190764765892968455620550952361995188254241760426178878141590310000311063693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7775002721366757114536322415569589194524696769823512559936070303918554988318057980517227229184109220440285795202507972749470287361366282617079153797028448510601613902797321116550343551553794436904441445678978758621924188173091102768633389445648817493120766897506639588949348759896852926843229910403065533942460642503130094778098259537535982692661269906344348915570693047903692373744477868293951110671465819117473395769661161533556723350124614620033214416874632441885918142920230080181340677571336355759157690423329437357130608808069363084542276257981378337564500133512713628543752291140414232687846404248727406514560708719971276633980998985020326861165138222669434633424462462756385972779528415438047095697475194569127157512034672500658005583933910245025591269345251311018080902870700458646472329981984850307738866627643177042369932025702096877360931604028482696386486952314199920043272998521970424306987231306917989822220237478349232846802861590334578443124370315576381568971351661008037613608280613184777870664576120634222548912920888182052700206361304482638059551079528931670359766438080770785492825558116563930541384784675682025497529349318222290008334116448328364143844404642705984858643777080987266540906291117000888599234001527907824597440147309131863900949645841569422038699216450817236339413980946961803713340658884991867235888434437062780909107099342992157099953627887498836863233854205958112357133251326171839638536584827883465744637495935667304986739097886659570183433582877890553122885103547148413617403488995916408605078532092307154114208938645782723869617143141394412848440401919435834837693792127286992670816800378177766693865491259444392268946285663330711142496946699860631399624199407444919219061136364600769437662142812987749632220404984470318039364270417063064818427377523103832537948098517725643453270817343993102349241458835634393141138700524815537571048543502656614268444277462299886129599735899044212439622131650305029031381362638595723811465427120214897659915328700047237405437432672384247274450438758754632257704136299658677331185777867159992380808656677976592656971608760487982520082914713999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6970411011838492733021748151200608460025500622534493623114209473103038588806505625127842289911155868409987820149428483033656027807884345695699520576089342236306083649425116471912265715321149304791148136592334447137064284489417815980706627230955099551350197571794757858572552807363282293387032443414896995711322265823000859379641576780423586374491428649552390204389399822673875475163696602292775184082737971218241545103327420872604263586295012978810523814410854594426889897644358063751066682878453771894059648163564489849643627137208812942278279846535924836665314949149389346877380227832061340527049409582280307541999255019192586058199544049654785975458418571459769302447123137332157206282904652802454102274421007562241007943513881084102131663028944243034714400949748977008582858020593694364011207686633242825417270972089259915637277590419802989685496191254612225632053302835246539154738469231608250982077261524781037642148405617504273294631851523235277807532887884126190492887522637157329312828586873528541429589372172288959560188775988741909595591522773935841297075928582524640009050485275892298229361867252690835604560908560097429793724608741395147637868923466403088096314392276688879755786236470228785386715979819463453679815479884120443911334886169513006950850706601405212648177446332657548452356292731630342584406168585975937373268262402440372117053630686131894699097583316791105969563388684568778753104045049622469407709289084869115001188180193737407213051653631560157558173914109657236712412846266426924543257608337523988200512624634755908764430393076675576250051742972834488718598738280109774168720004359194344407259277709942553928433362477901511397515247894315495014858694367232397332160631994430881892971852179247656731989067206345393745685903272319080160890532934937179096233391789776334927736230177714095086568259199684962522561892114985853351733682155867138311337079117188573109962212752962647263124947054006660240631125773912139724788887786124501342767652520230725736151217994564612176385731316237335644738505654810256553322760430557510049482591285890786084257820883104377064196180862051375933570174329160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11548033038050565894721274073905373574772547782832391688071095409307423449289555193206202864305151660153326574689527190082140660654497566447293819681250613377301917910826860068403753031911356206788803753563347477527714083151571213254003690623420064272692992141475482261605621467044661565202089176235768885492354344611112937116345430490206827727692852029374630657899183397143561096206213989209859257220948145902668314859858354011065799273094854904095024899464316842942706783952858270778864539243580561392214308290507350741092700544736623659131662516935918839861852317071374741922386615739069357823527064783286640215196944534150210320898998565854758785947361357880198813063988683661909801085121150966457777431516261899752881321780951658015171908118136819829322657767628231582779613502959350772592877170623770815044444940720846670302855238100060670303403174172649967148267457830763318261029949731305871365862129966979632585019410117906881210011833476686168494225871546258520215971666723158295486960322260048864561173186466439718988847997107353596050068199415527083543661268189409562939266388531175428431707276152836420945580011232727320833275427218831167928255033229366204262940484096843859563457055769454724960099052559663581369809743904302771059555822783766755026564728791513570287186999571132817640882969257548511550629445686408490265640390679797108391014158639361788778435706088520651842690099018817977384817876104149699920523263646024627977329983142243935302077047742037402430724699407461130631717605555907699923496770808626738186586048045705207355763215091697943986182292590681742887645861821698551734137823424022979422205549063562496315216657266941510414163043351303057514483697025897730939733419820161777562629468463163949624228982602814128293324724019189209095646869048937414696723646854025034378598568721967187344957408602332641935267637167853088611840057469026935490451606616687124314089192811413334093106743565118361831487034607165028964246475528355823595172575558950097341866713549972472374544172122335946819886869462638061262614229378167640339119347978471824668625412745380000215829218965843267509222012780304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6857721484169561152824962598739066394643515970458457755964067669621910910469398065007420694596247938142143528968731799292393353051993223923646683419357209882847652912096871076791521396270954725774640452929762546395974270930385664838228987430031286295802826137404257188099601000288411197633660418442233300250294538669477277298056305358007083889214062859717321039220895283496817752544275286523180421367804416729935814664159628411742207129096239400718846074176248872082714454847971894731552525722050010277232226733020788075218414837748460894672043328210459966976167484533157906680097380505352937409856477707776258077710386519720349021344189565134312381176153424196764382915072757487675512657480247889764668333718662123708820910162704146124638665464205851141859849271629122004505657355657746463598178366761398511095771963726863984461485165057709626387518319580966446677281495811456314374815802136611002748563489665655238313255010842254854644390872396936059181030013523629065239689605226370861646816943165215243696989891177948670246863225862589948745181563172217094733790880498985118568889411903048784491128129642622355183247952562269759763934247531810371707374061726035358406592247708985070186110423767704991166153569519790330816834564706847602754853288935679339690821259705093306397991002154122671923544767056264433781549957858738618188594894189692361229549355981064309329919329922197217757104023244536385280337086226262069713146565508689194762266205610717802634024731455568367074914567625537411757505979452416087058990749223060771759598054636300902467309767906646377571902012498785638234674571311912353723766515018487455232109170607954072123177265922888185997987241387916124201373276561452107689015847292695871767830411953718501026716969609131559379085737815631890760499920845756165089519463145567789163609001840447392970990684549243690795400841073773551875402037456689247860363683345842673965628753075898080689710929182264219876608644358365085090952365233976168186193007898895852713425619746303108381813308456932651713468550865232542304646887078371128719786852933897164892157579509584235106148504319655341503053571452184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937691512302235670522926397895007417371954242072122544533405495035398055098574616028794254188808779821217745258509511448568816242630418062716223278125582843562455423949653873637330371277380897498364904700650974390927025866366770259575233832456346414463716413287385689135573744587715533717514503847591033417399241129029722525245791091503541914162210807009674053158398993216276733311618272565789824461519256468549141275170061229405515832404381253468643376818808824346217068499528092370240671574549866514262367697982730740013867022677728407844087077531263436656890878150120441791282746258679612118102643436160283374846919432939580854607060958688527814804236377382384420952364779099342812954714983468733603747630347366577991624235067124839527170011762397550305637292839243156089847866522843278470633044159928054078048946757465016794215632740970410015864176947999571828637503875657921454633849985436550832059068634845188544797967682405990785444389079692142124257079930317268236292753974428603156122188488638827371512526302263905696694278095672558272560816851655890629399683051769289901519934986403049679080287813777072076804207623500245578090438691137740379629161013023192520120843012476819887272566389138456864002038097642329790663010678077590958712055951231860689941293944122358775329104434520224336554045132161063186593875482380440474106888306000570770331208499929828276848887650590189283959318354596150242160117550868314534649964592227436246277026073080404527038270607682804830440835905055469433254607020208951406722167831155027487294263303495718410361952079887614967349796782353744689207489090041201362404625706480287639233651467266074314073709447937776696718456229056979777081532469988721915529984485127279566029297207779711648954056845479028452111390525046040278603693433882221575530463580591189269142935022483270859051695612186622925709951604955305090375016392054486053517354609454498132560955103919250142428122083250720706535179514826611802671684549817690372249322300707112500763555603826933389818762956419150933538589743779838891377128566055073864093156848775982321639752023319849777284558277243685769653874058765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5367466376941102764981747409389548381597595789299740902851488740503319686855489064342551439476888310088705410980649077538755252811256239049856349795132218739886128648627087787662897622397224247158011827133494514550288538966050473536844810713961034560067228027184758923021956086233279598351325237912015072969287374742660737365132882062639954787778428442939706586076554324450078673973049084841390734594218399799458245080347786455424842602528754399376415772349945001936395022015408829949427287907448742448693989372441831041259764641974279002582375025376273153264841793304949662481088604997574640517937343878350726112352963243338402682886455948001231065779420845401566440648064887122517385572881366833458861883573865321720815696607591681101896170865760611476649433649337184265942954908140968333010311108660034353313035987745366624595115887959729900453531221427347528283064209656157128199912083499005938120094790302836437488287570769625352655349525204962837099036266301745445699242368062379414730961091962037344043148142869436811077876918908558874002518422930672038887356485733557443578131282331909465407799901077745192730142525503929416897868842931206434200810462245722903218476824415453637202263596535401214763893333535309691343003654532267726793099574550008452884236020666290671118468365228071645795355972236735203762158240659280760576759323018805292004522667952635482406180468315920172145135974037311953375219349464409029748661090492152954011680191448326906251840865541284236804982327083772248735813098438471667674644463392709238297899196609583783246074349636081847567408962711184221984423351544227570801987015242261583721606375934909122111071572994140855375937125670084498569164676120627954633937920710915178744239976159514816744403369443062402976538106555901090041973102378635931742616496300494605848813611677906008226758044794577743836664729593130524751301245815128629604387516183941501085928607319129282438079672279999114612137695770719958160341208613047819856022767135701742795836617265124711354425323903332659692811375681087495665486181931170330014859665226805633337903968292701557808783242537065886776720355547828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11956342197929232388108244213490565652887025960226147726709707058332923409637234568152027240097321757679093677310117557894285581512477039271146840834310465011267472915103311461289563348262748846541308041000386742379228598544222651455829559859505574965198619136580906293874639128893130384346943389362599532180166165395843141078385672999494476130021473217905194550962192235859679374433630512622197982465756436699307826869137348827867815780149562576167902437735324874991188704021015007124229763175212817944121448016768649893234073761774411084487860637880647212371104367841358031839218485261955896432365928201201145314158672065617944318799700173639433351015144742483905046843414547785246890009400935000090201564729959086140264820985927582130544144803805307278239479986519144532052739399245545587637327019072545529871699806863137812858647783874934422413944254977213271244618655358348247320253030487300436070428327699994622323493873549487674280892129205681293891513976237884672978673768235020851597463264372290497394416139197559279078226859247075873249125934083578351701844497896366930666254506328665618880881913381799847988959278599795216266502003150661573691963729160906678426529667188334339172254642139385499315001941168915379354884257394555490941832635394283899520403276903038830704019737029508127058790674189782549339625427250953425238513406450813084228940726394985575320892983206991479105147450841025230907193122848336528907079322278295737697254178521267675803753147337813395574903493750339484676120859037765192822719985005374407835511769087457900689830262659759397453856793554614860343429139639360418609935917754928225015505189869361019637297312745355258205639506306038202054500505264028967031879284080565956425943290680130392412494025655283443651424991995998344313345535804064312601155100463622517288945913051801604257973555277664194304433315880561492395506678197751928735158694788082305385606334767536493443525742892923074077215861647297690640556963799849469807205425090978475486794349719567320861419844531060784816387274809525840565683040322194297995481204038815596762516123943824724898083723769491980221264363579677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11646942528178822933768498770936594464439128578999015660015652376516455200543531123049490636737454498248809671104088233266314826893397335779020385379958688522315875800387338280329067017159411938502999195448603965549263281645876803064805622796728340186104902783128996044405080892918635016028121760332257917226225146566806327833936740649039623538097147553731720327558446290290763212016940884426273689336268319034835939439068729531131270430073714309897047422794411288312936108307867320948685903121535761992309112211878236873678178289297888731838034661155602028735775219336784826696193126689183034624412776771411631752546265549076584392932991113635194713005280330967819089083321426831650281179798144786533601591933197463261268107354617585560967751121514909631896515168891753389457051913111954240232681273123523866574069591644303238154107574478919391549677473146135023293041155337570659542717778944354988771756318985892800730732725337150393955253252961656003931906426461893213643089451653823651618246151948919193414197600196408878349958962560669404333286627031907281439152868549769062428562347539913895281501637361157606203525293760733385424159295772486209436855536890867070874972880965844882123073704182752141868184722568926097371932706758577042056144440255047274004625253066697578936425507523421409737349304158318751895971648883634852036439574815791578972285567730731168004625818716102115055971783756090828289004008790277400023826005637616329953157418671337367627585430716135153563185185772758524349596993216449691933188946092324155186686311666894025720639461419496872887324321246327154210261718007099089798531743901392896582624473384977488502991013395393053787201160411017459855919625362708100912161207198082676523728547498640979584040572959451031380478567615328467917206592977211484599616469667763563530206072592559635018592602240529411403969297065150060471371958046205057683560681756933768819401981450507971362721184507580944576090050792389721437088705448241429083061875816653529510482230686313656874027613073388647594835491963090643088437574801251210870375251626825975769044628802182711235405191688938207722296476938804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363178440096541443402305487873181970552170353263938961415383166235922047268802643311761301579833416287861405404890614680974855497866094969291853355667558138833010561378020678137276063328010877660624229485198238275119635311551911558104973645170630218037390276543610107058624232010225523556256130243872440899957891006786298842968938895078732662281795908402548233104428922379289563625984793709979030514869827513032344854017319652298737195163033687801472858654238715552463345054349714897486720192373147008116968441228715245817577582742801253598214255513674245221215774410711360810911247511714387556969091841343456004100552817410987660569687307408863152703920463899429635792211104368834039076579262318485037735134920729846349709672130907941914647196157954091570250535970240133225591867119467358849792643873660282111863763767471957638200199795372827616364498882043926684190165264897321632243822833526127889943547786675004459060175597422010232185270507213563366647373714799816434543220659155233597619583300818441531400286270934704771669027706655342182410235157066396821812687229946642480170782249859498848465026726135772874276015529586884338826137659951238090826129336872130102654819596803799248140252049027913230143360421039423048976340167350823138898083276427047163817984044585405549741192969748962949847258262040779125401104807710324656321251280138198255563840292243420633619122879895489500928244052314824418178838319147699720270848204291704441581207990465589643027296031190792729087934986811845201138931001715484240154746361101434960931620967348288101542933515134870447300063715149213488379133108923699652339877713901845724811527870715143182486316126965350438414317733292031883618932277202077678023870085238712441214640556886547968342841713210994334835477108634502316578483052169700407141721807831099855118688729089468051628795993646130779423604950847374194523155389974490741260196452277605101702921233515150872630569581474036759060532096785355443804297360050021413319729463877527480594858976501695132881548219520876239808124842538581242943367081707426508030886913957695449606614059053386782731928898101504293944789435845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757943869637011362907290037083559742552290470682379077222984057485832450599983681605845057235215440044418457987993575366150136359385496892516195312609062510191565748146541032220655720029013935396561728515005343618327834061652764624199969538083399106368371376495164180512951665712656071820498542542208081569731128174001512979134287339235627709655609228159416625805669895225552798720579104849040539553337420637628757144998496331153177384153423253099964738151915566349582487249840489717452644083536883512348012221669931361407524659149152868668838771229248178070192134625135266022195374340584675286023602125892774691383262974823107541232764506517968336333963762825202666428908485107194266635327201022586973203994986789495910360238000723651433706711064342246777692470668618463399196705308210480245202262212539532441176089070815927488985602672193833417491787019345921132440155457525505342702607589922555629444881687950784117521994038860115580010420665151431939488389042526027664916148577461917845783974987191256989540494045257659158384151514703868439706647520871847508264077695909045765537679422155025525520600018757047990737653744034116700932779308225082369890099087555066191754978767161300045190307722952310679006396454822567519030456304424208178904501484230588278290390627532595685424782205006328105419668485147473443337255072032952254869888859581156012302367739970989309150894357711367826467083357877547383831961726974372412475338340987419013745056515372266065459680469987029544084052492919592588816807111214111157372009427026039589789091584175816274094833690513603419944505245304914737918326669378813816330826415873589546140969517922443404603807856126160448311861614852890700178945594876210389293746499933266800503356292467509400454214579979736552376537543154694321029127164657902498801682446451379607962764759578311444723202739143047257078525140548369282391048540117837150118366606291513730106436618371272040466771260860787760936564380922071012059711137565258967128284247559257914912658170079373488997275115943145640370812426263229466877508236640413197916703118533980284642227532741249496527139954138174283716715892566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11480353365985562883157043095543702900665739926469187208658669650088666326422686983423416131844132014235076153123984881037428338442787875939069531985574914499276250066967203875667890742857426886768449764097281072925246888441851168770454126600804387610346784002205466357565426981754470072154719693960398358963298688348224055250571134943516077445222325316783814664123015835336888372269985890617293557789355802278623518593907458301121592050041726396455027021199457175165594433603356582710548168764908439274980434044558791501512695637277260348655458922968504223871196185164266839958972776478826490299138093643906162655770930749691265169887971285090483175452969611477771620176604537937459228387546593072931583744455565508853684410376432505651569105507620869016839352637765976246019432644105543662351429313970109788019880590874192478532254305311794776651484711105330866278950612551130027826840290010003437245211700742487852532225947258215530062214648242128261815344885013635942074522857182680901874129914425048885640807534933716252053890655975931650526467621569818655512499643992898145660665670236438741005833997215462593905641989046331397669608355354752570112175012947041734854796284722637391045865244248872889419924111781019857804990616754286853947034909974037343467309484613124986141165556286226573886893955918426578160070781562841413842490958226065764006541225163558284435302709528199884976940903672879332303719694915172004369080889524135028050419396612560520118035444831184713535996732644360048233562875285363071328996995488783582980042709748910118356002887200660403305371529800698378810075489030977349677783322435958792650842932930689071550414528222608437711155644025169771704717192668292069621399587401125721184105707557347789214993972896305145908564796715788214106823116989673526121100612995626170347171668261702478188269536726637144702260298665025997809852435826928599121640370264822772869501794141531817089174399681609383629058321953492550783642116051903266969344001441288688738435223186619158320247981791450824788008350387043264567108599403443052573273185204458635099533545266360882082646473771351158964873569574321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11002680534360633217164655734268650438085481427546098193274145447665915405862392280248042398655912069291640082999221559375889669367641387170188222108283766023555602488789442715351357610340218241812322239057026788063807052485247092396937141456689494646781038506426758492536977657024709623490212824750937676986176390857118807675250628532393487477491819332144127769153928561548318309889831997563303180920651220601802998907563436357327247050780504783975849237754434986392822869414630007925137021296822527949972769704273984293195545727468207981454231882758893350447692185681340385684489837173641549179989027102305814886609299881406082363108319544859771091381960901594975719409863825728420708990137448023201276477792593135450409544966914654766831174101473408762258551542330564951202299275204345102691401092283860735668330572586160097140691722153157588256827004447412951723730477132809423059648876822284846511085810754003580427972066369304883152140955961171011516276946037857525745163873080459322298832754024813900432105995779532954532282437765819725454981236344134073714112163239935366766926520483518631060029364413484229363300513158906874016976489054046109114611890485081238436778734548779307954967988018990317571575652696537487039439962232997579161871963993026841603128157528153119212401957559602674055327928357378748196315251107042913451985772741726488251563849990178711543771941738817308718706174993425947609307058702243825822305126293315102638137231477870387489874360539000546481333840759299576095104138584236796705623062777666291597074743872580879469342923642660690001474294836029066755388302246539991301007303206765078498795391391259715690336527045500916030783427616967014766134840721935868177257739728145686515709227668511536665630166422112764570839810135321678514208377201841387034949432642560106336172242835732530772897894266258720441937107078031356509272115055903091639760565007499287019787958708733123102498248757628360917674158644067173286174329382539087823145208127380212750988550612248562169917034378915374890980953482461414073379031363725784032813236609972327773720065715585239850962845385255095880151569309195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665649556609995245136377016058783914280985871388562274663818278737461604256103561354572236671366681584862383214060033568212078863443637497762550121023442937403216684808160110727994438954320459565355366319566161897535728091954885677513562715651918326329300611209998617203822969495716261468264320837987824658805626773695714668205932192084986630871939503742875748638653868102669453997402849434922805036545365293646866897695397773286102857895892215703973205984842904910379763949043511620307974483199668293804286580249102132818727743587122019739716369111569537627180237686076377313599373615150934743802075849050095656202378236959993925258374923626412453509740193998257186652382017348569119338758286122766162311523005862677143870017814577020500651837190441134084076676351713474220174976651871940036364247166201910138343072467845811783084861955182367980290307111574123692009694902874599049031149195831630479247366085543982994114331151308591501993198200908569661039162503157413052073081603150832818069003611414534998812761794915242359421211756227465469592624269732826434807610553421920616484990968434116865961441043187690394276057838011304400551985871673607023749226531076894152334435651285753178939948949189715498046325367839940816373755043901489873664053839099989832892035292420595079172830344408952097660431740954663008547858040511203870587264852233018732020898418900548725674658634639141750531508404970546178706795029222287373413900429634758124253661754140583291096554687635781665822643724935133756362975145341190557522161814638820533503826193148153112869775933689027968800566849726302236033173607693180274203145255419485357548284663583825173466859149109218214540372500740706409016256444831826300245361356021554210769398946781952611601939237661585589067539571929038220053452528560271284394515954071262609113600503932629697927804054172764448204706888696997722582239682622648203880476720862340169651658958974809536013997552237127463563115557826889283278203476277597595194843762624433181601154065293648385859867424038079700536102507740089349550372186926045724667287895684325936176437785803632345083763637396287880083717824850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847757590824026308319197953022447129949521520243992207939339447251185755014115988665114202095428848477958000700931443099892948378611379633581384088622297766583071706413544140182089356039812067371141647245624414201383088100132369325305595557795054628200874972226534843756439253908926824220209130512863461979829415872396721129802262127287793122663183619736680690268902375925134078797698735549780803791576896702975402440743161188610125867518599685687875863085262531446391287013925708176097179901215974747917384267094323129867751636381145746696943954831125723769728330980255023915001804544446733474230009739716637322092152661158243630493871697047907093573592998872832584634681991085594560797611133714292893078144726272285590269458502541729382955504422671677703317561352013343133592025687139305179013930971563901073460585608496896582663904803742879800320899322597358728938786450904097668387155390014067700164350750729776235567342890595327747962184494659322663163283576126016159834242664285703322534155779090990688447282944695907972475961780801073344871993865402375750317470603690887745699174857433771591956073778540899356003073312092097180308503661553615765883026617635712237825283777350656754764016089945807272299636748304069939563412181130077830853774692294562391831705017984976921280691422701578448889808914023633120900037743333768429563042266130321641014392526785172219493993517926674218071666434468561112041185047189839124176202217022360823010910482150805883932110367728387805631595253084705460938348166585043280865275809929726682104697509684183775094931983977375062730696114177421209656707734953103509051791252070718369625394955826501875406314336389195690266485685155551875607716373595869604980170638524302427853761213440608596938575842484762511329182396940266268428643397598254289573711016569073918272758320868557604626177227587170718223883154789486174477280634720924906118372306571491113630780453497542396749408668166127034130834370566469817556439988938706411800239652799549043382936082900939318378162931637041879789088610117904193738981723666109820032734698192660346364720442561891129918590253384206704902871594137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9046621076157175448659247323783720838490359027880074365308950955623935249880623195866110773814996117081926359898200768457171712301589599578567698501443638741069001692782414992588400932230347740129100863276520959582698068644917146864221173976652945970312519344930873916292894777364464936510883132757757365783253879837390269298814530105267543526551883357735216185124246075061281376482795408510313991464422022058863074661329555929940591000403464869476466779516508676341666201176839136229358496326120268284759497847634416145657066266467018259631611204439261533078480666652655489995353419418329377971274342424739425833638216539068008607918189609052288564574181290983579961528728397729258634725920879295213217142223839784812356397662203043979712162766008501727890360828458130720814307154390693205873403215648156327119774660698639652629405225272339869827602662165923644006813469380010403125969854145986472486545023987608748043728396987367646599447825665821563483217183840426943922996129360329707316912858595156516424556839712259553007452495197966244551405749700644381522184370584952787126284007025974617855025413213804341759347341046079621563631880981407239750153344403019141966129672870172357765773446982051325698213732224160202824164327000535981847500163503737805569763008101514771718894668756833782756819148585069906299775333408615567466509959885490435016736638056721939558727263372548101430016850144395963337184538776728895290327488801320182189753271764529830833554032603269910465893313222082137214717434023206030396140438826950905336995364291844083618475153340749963079252125424464755312881051938090814819339434181101720734156164824875517880599181964660397813546023789304059150991545889944874843389783374716444806728458791636893397496837619888251363599047619185260865785144887423830988120871277458685814117035731271058898616414441282252804348395740973942079781130520000336951110870815745690595502774146411014684320587967567459336549320265540225209858250482194930721927924173269381767514779611382081875795584490594603007340777263458055613601849068919545730321514889078813400303752951465342844308998554244600922448092795263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4285095773159982927888366711581571904834797319054011507440106184477577223639397576300010263381470374957383134981588225021915267156612625611877393151092414178927508868623951827448464033134883171838086831372027837937047087196831793211597508277005159100739892087351798340550825636732213330945120901135896549583455251585478245661375759687438080754784079092297905650586287584393703298882048642247158979840348977123734077939699870592291751379216128483549320475860005061645375050648756511500610646720548630256159964277535602136229716567337849656215158993795405383307841589552435090668654321508772862416983477562464130677356916100166824857038488498392489777236376457414981478146324356740289540499374564486221479102779936659004956336272788371014709492071533843058834706920002483795124688773905733221983504595550197091202421302814392109811812105960569681218191613417275173439998762769165044872806719849063942224774734597334998096998018935975176264097404139282701395200032900051433743118264483699353742224547758129712901163298417389357877782242411542216397600915879377868549948563599658889522342935709134590888443120077035203638383984998947908796431679526945215632673257572320996559154257627245846119968812800396547546534612691387969795428274888623903931589891026548022315990238898919952839792546652726220482598647035841832157345440995187207727096663568591482705694833961099580640914544761283014171755381629121051688051198190108909902904352432245528860921793229384421800487481542686842356115301286459189372596603635151692687827787508138884288865085150344079584182585113389665024234531122750854825392067134889563362676395189069633443740825176509681797283861973828452358070028566000311418755325057046507610988643863575389730133806194348468662189817946591958694811762665416268780103806682483387560382945021349776750973155981338284440211225437519438057538196365577956173420437316016667079920876139843501913801815372429344983984464714348169999518773806282631198513939601809039964034168880125666892476548013274306889564722173540517065105862467231255144556938380353815201729871465015518942922219763721725735697451314825000902790103185544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671683025063065688655618261014862037998937548702700642941618722919902174185309865337530550560055952983794417147663114378474083913580284751159838540821435983230389746529337236692208684728972296145449084433025609869359805686559536330686627704755346991737268211921075825148715793257683968930042887739739850845253935905837573727376919556650758213030394261088309143680423550211635822853187275077247641836839629476590534047266946736769475364986011428890551049505153422858347727332570308328387531357795356401788535654479721723888055104623723747322609391932318348734695294995360261685519816950598525293056507780382210580662629148015858025772171136954449599843203705837165325115928615844110379041621429634434399994129555747756774635446500753106272372553698879121798720292823282698559655112484700241923646517617160894992269247868647702738593442897691733876610132915735857854479027655571075528357229579530633135588869292645891086846963158877759290943236253143856881688369145160826275016182444977752456114080288309324505009974963492854808479918819007463617891855092065557588949598460151866702807887631656106701878690277349432488713680643370984265983749149016547494133600002033427498706744762685847865518746422708234499856819323542775697310780729124228238949417371490782864417854578968384641813314690794505071294362571786038279743191484742066240276181606822983649338609166060074567322216793335815055799207543524647164378553034978538668801895801904737480316218424808112122031591970797788153642724873076336754636573967201426987388528237534271661314240389840549959061882048899151971371381269005721500834877780963370621422859052904633850804445165299816612821210976829808365515118046085793892719624369937078579211863571854636679815173357305973781807021783638429015191568680371182877264223675935108424940479142136892089042492051102796339599370214417547364801859132194099851521888247907857987111733456731284932336923261751674744336985454121246688805531099743204016796758190611001869434412051581009889947885397578954466454567065148977378092158075289775209397612224081091039033761457741294115244241568068928022916451924593368154545050825127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11051715576127006616993813439913762037398531163210100406563783892045716283827603057428414696978024101544179415493312287951372096396601411214216721633597982143153660364697817058277201956923191094199903109360667070177716551454193339515055441330799880781962556325781810841638278188980125010787060582949715852252853149941976853364166366935953588089009310645121284242199985534542673324084239936397703427538941218551981228639189103111581317803155895728859952122034694777069223028962402758452163530554911719879726020646581332582337560222368355126476058661703616488608462804658638925803978868545055833608555332345641925538865307333038206555860738386093261461832128297467058997873003476814845258585444195025721399185454259718780048516750792391452770823320125345167571294084163129924266651280716876741759391352022054346944570714233947561667648973483254171789916760383003429395697937551191157750174916009419679910858368005411273347009602406522582779549298479645315800253581855135133067014685115236882673727839042343946721507448798814057094786394057072491463368778823422618345113552904394835728107714049394275789253411625751158251452562183051188466517793663074577180346436469328269070726238996509123996752693071453452599686026831121306967662715568316407977469623534124951706513433864752725488939650253175622623159418807571462644287851600857526496042489654653092071276735252897439825717931600710271882131514666126596801607865613569621287684081871801528992489699024988979269594544209771718230301629451603032280786007264170860525500712120079452151318531553244874889405233601960999122235132734316461409246160068878850915287472453357802698753100485080650236710867411503428803801936262588439404113315411751753126384461681496492434410217052265634829845856324409078304957848203345007250302526950710860546039848079494228680340813055976988339880971159925677835311278714822224709488771162275690781456592876826340405701608823911301542268389351335691805054916623215982673751185522182197621978778529735827925423557224997838784851763660426806536891544878119889974466478779670226512547938425612128362679239677409484832120862880478585602335540758230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3687358504063842662044272423246664004400833628675417087849174755555057574141051923686774154780823865465019305736103887357339480644393635282146358300070720559800394935695439948582585087999214920955131945434901539642382207611856215301411389416419560166555082580016292487320748928765014965175554130618731929571066810675222955423442348138390064108059318441042075461160431867809379394104587985735364926457408820325433253396170237927068129574585314979454132667389259760412097266899520761460984865929047155739659695664402810108360863031599863131211000527371867994308692879155783952370457153037256837557514758493690665185745551380978851509247748671469380485637212818926391860147221366217357998983889515922917651848040690364494241019777817716909425206263298555233426401888773844869563814234987661739449739169668575678326170684644192887471707641132871919928165785250626527612866471010102285595234308724229889788686482432343738801764784053569136901026188615417909288614175904425817541515761208482354538307446045034083707066404866840735004651474277834932826811003955528090955910629690799812852687004221417656463942561078442815177283948495612565929839323224551724199035866691222262156719872909043821577653319235828385753165567768145389374719753997748050868266620058051775234221798565564743578054002153616712943751753223095422282552179167776683806115756655718151996919948580490908111301593092929933817616298223982553122278872238045268192629880446707319962381471456258450971118064752970330131318014039521491556983898453271973898205942950397526089708481518651190125225249071037089996883947772244360753750530120960668376499009787099529525177758887143834221622561837082929774978384222123375942829908490960426911521761496688594526444314058662045231909694900842143858667850948169391071512246776872938257428492825640846973122448351846726120291108171262367376057501278054890029587707408237118668236168068059203377894961475138537568541311740065384071129426260521722815595126281244368514227463392962507126015313687070176133378844292744840138873099657348614675248898813928043407212549801539293235798993541986626895106213698098897006243646881572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4246890378356696870223071274961315947108425039736289838356740881165679652405734766564151818031081946260966577978494738939385386224091645737763573855289370751297574463824052940462305995505756054317177582285275878866225881893120197860428905282275159682080658843844577563544841961435338578914237927056846649967580932682451251964021708317843978634828489220552151558388811272501883930475804962916407306136394470428579713919066129053497124259700264401154698738723433173450854998968074035159683128058829106003810048898973261490997886352927860987070061515526757275168280340302106833443499145466204160490442998562048103250200484292243797648558136810507556223373123443673943296860316597856361023081488439260954131832807862902298873221815338889492292390626504769959843571659743522399661365999480716843179775998278955048999285662353716338009265884127071836092948896404054096535646535255851015787656345383677930829365665615168519321447708556670831085640717855393059350062454094081270863670448824164027917727612383907839767942271092036935474035233768487978532191186262989036763725412852187294444413226809806154733846019209891273186340098049766573987882476588105929274040370666652874018527052288798912578563521413883795358707087879693231951309237622415073856962240089117050934899489846656220313072360222183601462466487034239173433839422751065928215236967389704114236564849375501204654329406108634261551375045220712579087924263864643210473584044229790726129835669671408305773898043171726284073271994511979503916289325348488047564863112460670945099893456692068047041472776696046078458809862160771580679590911167355605133109349948633178204473041111507560962557433210283608596920630133617774756747484338899440372574453967455706906592093165182367492255640541015825901312639632084904712276955897714458171258749725154900719198488158117394103091503149572523467853811445783149999818028193021715232685447892995867791320120957615655055515285014571380747587468859778070522231488842045915107971121833495488063213479210131148258658034420422061991828179251683917633976263372000187171914903520466288363265654880456369836112993036669087333854093771363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8606018524498016964727817904185530712985772800306156074354968303728852947594408486427187954629784552724647017279598485624958742090821264516765729107274858773034212701252566117888174374741684002859176756688776712505147997742982322538183175983308455526643829101638015605632590093412904350642649282791509123757219788697440433800943763024139724078429422706300834957464773029034606366869758935779238091972671198916315109408987902517323007212808618688677034014665573010647975270861482603275306871929811149647070776348342689344123276423409993885707699406370884858580411774735549644690044131530676067199092165691819177593224962797087928034646811675505395349659271146140147142491767860666151170650402580344373064868068459058291708007164442331169686704299374199473152917804580466153403625699578798611932190378467567963837888859957745031703717926151403055140332473623313080543980530846435046568517107249711459234511561883086853221603292904632917572151619577104252808422557549759955751990145958887270188330947633081745559585904864790551052894964187072167419109070985488695107916172114121577237631249874301023251223948154518461201085024685095925361739489727321188767969761000595497206678942170935086271330601479643659408844235017800720569422500761005294099534799101357478786515118419089944442605584370354613570345914361932955748881876812428225175757520258678291673406702731161327235400961893854052202758631828593512012479472573564692158315403201005135799739703230968988429088401465054051874893184615052448793008668591101710250604491218049309621534618268066219890049744451556094955686795682733612756019626395604323452882747531546465623453878069551577827881305163734350473585639012449442569470678517512773865025462743293239092327131328978220752642398824710608152039030153461827334211170552142170073335956460627778724426836920413308085723521228083261756292539737330168507466567656092516803550973170029221553142254083010176824926469468765712603091370657939279707949436355488063490501962827527434224012589693529769812055421206026858332959842962308493376541984478342102437438279157977626602094198567010448476190582748461242677974081973949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567625316822895664779437447952953740158244061060127053420648584855890592321638538545385665643198610850756252907969331672636148968487817083934813456556928684470507294236519809744045206647644894391624553932925654230166076766785292453299916914094801441648214525117253593880722708831968695467793745749845986429479910694169660272020877048952624526561331449772588107765851161216354518366164579006351965684999229166092318487877965353509939965216376519983963208272247421046168832336854920985916087055531932337548503496232848702180786026445362014315187167313188271382171530552876945187832839526747859942231909058936230766010356698226595751580353525378645108358887761062894081425665497017422320290659399855130083031349864513159820477362150001896709158224467347914419842164616449052479575840160144984184517640451328951318122763530830057777081440909473948110293376831098972377018435894108037616187617438299779576467294288728248027156093326410106301911237483661934870230620779744263550604873124509744629717331589706425919005584511621723690976829323600181501102620890275639229662472645771173635706666131533304637265669017443737838879101227064682087746424526105227075587981407599820699589157423543034801789179293876038005388887949832931101222323753435790387658416549331095764392501793799352084574711908812162204736635536908488041043493412148146354787471889352880696423953044577248201742088771264061340830668300908310337944472548603491692559789305376773513069489059478969053208737125729422397502075505335079944589237351100624646064600055333312776727757003083054925733836418658114816120112316249391483051846846717689696329597203207832161860423865585850840857729282823339435377069692067114271568307982867930631521907656225260377183429895444703823061149819439061587963328794867334415583891556666854692045330385924180378923011648981343935223710550067274908728742721283162923275522300611644980599036125189068563063790738375489480900420414609066003506615315266011599907653394700068147043635186876765293893996305652157296852611864825974389078296475586765945693573539306905509261259734871567180329425179200565579904441180263593406051899533214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5845434548863367110853399661866239150036774348568208670286410163080575901636938091089746677188368248469674602260890852053746189198371086904094371914816689739856781641313389877545727230644457836023796983686671191049938732118472074035330001675509699213313605782106378149832391981652363203386208429562109470517268420415045369910568190890883652735854719426238626280283339828365745561749783308529867759561115341540468657716452193767103494068528759559817969841013701235012000017598509387858433911287964101150531684445943335396950852438278806137009342708592801523216111689379574193232583870366653232462586098141408384426724008810946046072810892859769908929720414321792892170560027071186899919834204806518240653733110942090762951313938677874243417069914928159197165807544390283261164885536981909236974857936594254643893367495334571737357524652577990363419699759527245148619406780895777981787685954019451168198299389066616473970001443953524066359716933974365336912061661992998372831228426721742427379021716657279485302190709342240650703990550874434966246634173539320955204939160767016222476736820016522427258988117410239412505539403735500036791340092093548408349460194269885514443734197105459488100735528205577223200002662037614542789461034865853129687746590803945259771702505770170669155351980106516377531387138247702462251185765734536857106868908499172155445287924252962365029661325380011569490276046066704746327410345375528820673164340582360619419997109111963813244645522214666347457765170955163230183831858456963751450774518086013692121546297399362457693746519550201688451214099931152595257194865533974445183930756776272493862799546813298187950303833790897474284335806236737675347708591365026812971618707509954400445882410818138827753415012731498306479955952261598955134163015231393856210576941189814548498635240812228959171051303246957435734085885738674812789102812461984951959856982103037920002193278290815612314318500761222247369379613802569466127262623900319455211481103139740160940583462774311768042908112462102484459758181507344705812863905621913460322973701912927242031806333387467799003577923476305386081317206002607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3019290414448805370608400663877770040569709018237159859918710584433180154473565155352476354634327684780863081067368879163115532849377874929119501383418127137723650456201602056044880550388068579373709742865505046424949328925268809057622954934452392784739459899682060497988496810297855697456809526951344553428542489104604488669752171207787888079193146063879011178539547965758292325528741014088742473414617379189385179773874963128392856852519793760469497411332245837345707112636132032517542293845439469938289297270303136598436233785362301630813119917780541945533629948462330679758267371499085975470696260369784444502651488450045827123105892658851843071588974100850160346527721784932734827578633200290885265655660414982422262346120027270687199674925250039445627496933787967846414088359734948840183331114043602213789187879576103468044978883722051680684016287407521838841891775098806163127815842978142582983734093082133494779466851315322131512166943799224220853148663647098566855363370830322450681861131018655636507083825653658153685762194713599495883295286787751351686053850538041495749066822483783088818944115088605368252916798309617505616788402783037087709428349114899754188034612195598282082784969164200961109848605580445742497408043671398879197773938880082940591103214768195405668679213548426846856767542101254555218146849121700614006950253350552378501301519439926983838169031940399114238065886140178211029932427515888208098320345935510545218294973215872284601679002435236826013727505243082664822034733581815530832046233899591006235888246429101743826535896953423589169916512589108162433835677218878216997276334633405860629967525121245373767009155342403764569366857226159765654536979659395500541606060066188293261050859321335614634176999024102337426943061251009524410095658437335638200949357672607229219881589666467062416069827912945992246104158445194249922510573918079325038789791605487169429395590083532244174097628717654278281066929223178451953443416242031912248763996113128017003047812271532777089874550919987051461596049003980292292077340379515406268516730179102103868612338888709167399825364835686199385346698094817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6851597384516083109733189743054584448252416099058919012916651844429748718424324665713439287636478943451768892542634960431490611415368902885147009679504748036669697068676412177760502467893143093684225236789076821810232549272681455579578207805931402294656114913244894114425484229664506784941863072029711174377160578532702934373117213314434695480659561861815302610161914575915358324757960458731982947878362773048522294101191942609969845196603910427665378427351569898844160923127594205758075591930088572156714895186249830477107878246068135295653110722600078572374875485969602985113355832201332048336999842010513788541602737504446562030096779129909264647198894717267530331673412472836702859189167243548232401634503341390533633809994018639570076828759282541865004815373232724185802522325312805664964936626342338256988763775686340643965229232465322649522344372338282191820362634965401903824091455808129644752513652461350949995900208781837491730007025363573737853461983685645920818983850056912379351579220625605622539562098991367064194214910312573779920255723065185900806573368986072218390907114652841662478485744813531489795884413468203227525396869225898254829222870608492518132217028125118822040806779212040834702039203779627254140225550940995757939293068785361788258952551857248339125532572568782417560796732016601852029077651965075060450040867342995276120383524518182118840339984744428435254997972169536615362967854041191306137413615026853717874764857592328266566390247553135675011754111133987176761591435284213017438295563233377513674109322603232726243104691722987977354834227091928630773719671924095053464164790668737180063732106052799703406594936895181978504024660654443344855301351781258473220893996635601137546337168675566210675930936302504593967733970202643324089208864761384368470658657334973618039659474802658829021893848685445068719087044750894961658381386692146298865630299461755158957241643707237280159942028201896359067173361112958062626339534837192936137018625123411852807138383595548511760602350735888421246546382599435839484932189102835452183800969872591259404997818522465766599067474241871313927834620921890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3685594734026746704093804189939072466678195887746434994530601556953681647489854127126433627378598120982103460134488345198478353236845730632888600206157420554615147763262698614568001647371001067711165021251590786061357592859809463247170220431294222953577743509514496157423353806994785714252753434550453898254324519360782483477824378191890216437087714425649466243625352688748655374516510579177088174217690851528894329767819838197525761112639480334888215049602802223846503071599988126956859120262623255452698553830497554227528739699310039262369126495249961497314412327958198072783606926182057514576329327024603782807324110685021488294676532263756215078713129094642523362290971855788193238981679826188896040113231812844473424462483422515358902646885688262072195982700882146815678058037592404443569530751751346867915682464217415496407488801290709704064904632172096136576858968378791605535037720565742374202733708018611075539721985463365929474241686394464121972429168993209911552486077623832517137621734190111627906636586976744388123563840808647199345277318688603598829820180804853847128385045627545293230294900478505836647384459224880998338773657110645381743838860267333385431461457905037869119561327325914218328011749006477605776696773784646223270994369708364496621554081327720000500052410169901637052830724938768868949530411718019164359166313608272428279157845631200501958163271319176260706865018907462784853366026701798154999540498938275317938843074294317601846918846217566911410488062362288441017706127041531935302490756863472555679161579508216664656397613429893134526456224288058025435715698805977257576777282815939626131853044466854027427273495036089149307953612764010080809745899717325606968088747974924826508478577943775596256453929953072070104646230533026998069565180155281420139839053293857837817469229714611768483500914408306270926888541553191746011181901903183434575214142494819100572703719941931740886502811076907408875293355424750457705111342480502922525669326282223743672170897918100989907054020011011056267978165858954010357483016737685418757073131535882310303962657502424630830349219872292399875191092025337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4909544181400751277949007899476425211420018089942290488163385176888185267940220940464808064840832671255696444669042700796593126018156781568004899163494414304399482572214019791771809894049379154092352719837959487015086081754865663678957000474206252161608885852260225675771867894868415164471845545511480203964946967408724371777218326484038515251775020170199657844916181768562922876875222660097318845832393721109270760746735842652245746050227986890773888078375648677704458357815202029093691341641069842368874634466987249419807857015666340044512923506990051328656313382911595446438617061134418618769107366314046124504464310253638910432578599703977059936897527065934039307545860647150303553303516046957252299103711418565406875013705265576083269863528958385206240191592881417993159326260746784537931134977993177885031529900401509641601313972764710169919975339324877198884918542498570116549094721290548054671839309482571713347386393580064460497401997125867281542087944567323399774087581434158747189275526638855668122263580329970254343977044925586055531274430187519836185724837329629649976108009137980725317308341552934619815296087720416612451080939828877899618281812861446918887700868082797201662384341448666431374399145808219979022565123707318194413287231699087744154648741655357910592580246174341941953325080717890578647771634698206629487877725915321058823878871176879752119919347255751768053034988751197026774856840897601143734561873477713213803272192942687454758129797346708140107592251543483603337893533913495425063611108167113446655789119526027769994596211344354074517976282194263577157539721579540113954442070658785273498019453885441786793710465349675086725900988782894907502049482935469287848582857827450624345565090147522429415474469108542273632089252359935899594078709418039576698356284535406584579810238251877859134842610436076014570029199333222491369235633533027176592769484202393540020719028758985657054345604103147171502781771161068235514848038666409178607086139220728338402028438490314325518552958600924794566538599691942063408140082749536077516518556583868055947399961197607140299183885100902216112110832530120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6283918364640400344001424800052335068557940862332063967592538488751877567942536213225773956335201721692226675207419647228816449261112472335255338632112139748684255978984774709184427403079500229633411225356660801274482871294764191022924848349191300773561058127980323163670455499038009945512073121681945574859910042172380225305785605520120544503228176753543162479537085337405092604265480410625063431442017622026302906448037810693270916962854542635320342360417468980324016824645618733766705618666966131751702346420287241138945786934410019773068482479197966386423311914210370178378478271018095137784563224051061262684644899441409131941763596783827275788575183665062132151249685446842192324915524799371678499834863431767079802428410131177412788339740477638579110459387533283536862963438602371172510510558497481816566260946714223460643856507279311407312975386322054222210140531193884283190385671681065990514400200710817439326778790967969764863069025775026833084208426221796994568146078782518669258112073561758394406668022595540172186635065505486488579425562383886976037970148588024362624778717410056235289091338696711511724588359785443330528466919598738024772099939561578864027738777160563995640747479402452734698357868562822703606671936055015307330192994273283112303833532349359819477912132490935561165987872122410840284454445942712651977636191157495251402535793606784758611769279992665495170911680809092910143969732073783378718454441119753648045254033507741476287761190432723051498131301312539257525349322967945444094282088012030126084700616946437721094121243190014058237817491517557809795402648518363655358584524545392971503242770332533644957638101152307331617174276925929583384374750592867932722569283583644280714381865790259431438081073815617828712985845445665285985205740949096602699589005172879265582427386006377550894148397825608079703756334394285983892679814367850928510810146938121417235946146792612575184033140572863046614977298033576726863316397333994110994461602331320238062507655046037068398553339913950871779105795369450272322707640079953586076503094171875926922552640992509161168387498072583279308171567329382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4837885446916166289761405407579971778742454838583143994874167056493630368007447712705340002522360895425433256627957277912002282082485280287160483682577669008200271081274837999439421026888823221789820771766413713949405237044968373932237010342811654563733818142892013914108700199126636119860951468862877132637484874916513593566410551141700593213705055860540825201746220343337431996397565595808243063214859484894035243933613310635417769661656885413837279879392426253436988987717194018100549338306985710791595595751217830613087695893231382160522260379631734303857174254603727664371314973009227077439988929073644365024870003698880784864463443186559674793254003628191765414633615485633826697363160559401038505581899574463072212274992803065009451806538841869322066907772664265009512310462683354032594705842340829218034145388347119855715854972437451044189859315501026350750524647567309634823254134547318980550285549115054075186756939929083691783083071970989496884555557424585425968631237207765970060948301230208914830953645766181546259266374822156824724721133520569981001501487406617017632308750377278686650232255242024013296457326215473740169958838955438732057636509277479216543228132122976996156444252281854281690209006158532730941978530938293114832014821265886250566467111741831301658813280999811780825598772020371602035205933383256352744788697940438500187708959009241578510054423645791850722037558148154097278806213096344361968361698704585409400618776121278010400300458441582896373809977936390253034350199611770228269462796713646290991789379213470565816639427680950354200198013533639686321031785176793275751260071218352437698874066611224043397852808560824991746676947695817378164519400680185808633001798112837714173664132719873618645206392149677063413737567973607281622314285826739263952988884058681218630566529289993904784675559334280114365712792549238511165803124852193608712457893372439168503886814171726591088602381678411959615356138212297056865451919025620798046520203817112484392676221233191244860919006049687042900302730900610398646743534938873814649336227765956071569014683472816510534232550210363696095328373388399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11867545373424280171456994796550054677438714514433280402956632777014951053301014619045699844410781526832464946632936001203816113368764578865613937777318582954714076363486947884353880630089741850155930253033069242099370217948137622472791502670454161144614528949542506814640457537246415252639511714338232075936279925447614117183844495972557649581476955660204795864362203134021287932988596913885226670829062545901602235250407673785346913330936456261127321500042887149784732589984793537373035420816961798574929436156504035715245696639758672059613470282475714788632466621666337057642904921003843206184009674625956807238510888580565712078172454485351951682266533100624243864239533458191707481416322678847355073110815999453010501700363783348304197424360653522237571003800799079326048520976979859912805107178338929900722572415799387926993606395515649406082915909811860990478772464509502300789335568627619064762623103199864936820843645073519791983950764115948905668587502820251176402977292044109964708997624346430614712444892260110553275562802821052507787526752012354551177688736576182960662164387609653191138134717931914617147046581888427910959630940056730818737298132053950099728396204495899866293157688219142632218836929499839096978293095617093023425173468557820524903973846552790702898177967108712661930442335894691531470907306233003864964358181219722539937668705817665905016427867703598700950682211276336369609447621273538839404438047474501290274616856383158746697222272510345902362570112420757005045672972570510126846783857938304336545339365948167874295345131058094313006401215378141844529581164455821943891360823727828488186528497392118005715358727308425535991085666211542720230231164439142926572299584692732639117343816456381517452576507697463396507065928678878679300852037348861100290866270356019087904264749902774803146051417695818704461036225452463546969287930585777000978603002759120540093979221079377256348313225995332982290787073268555264034292712459962320392279500539014204205678279542929920997966645599928525405252488749890642138998415753599740124924665773763943536805393613741355131511155633259517451078037039840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778982950979232107695345074436828645054316437827010666566726660698637655576033349534086326506334228767911867039752038481766029652742048154275289502072230013237711750605449352800697253168986508052973632151072529221645785084065523844170278042030715944494508399964805717134515905455263716030312015841906601901722414196504566746959955750086076860589216691860224359015398973329705427331666875466325612370013347437069286158419640342701759038312871279017595565468566936879233534515845072886541951509152891541777049411608243003980929850530018001348426434242201314646711245425150058750379074450064655332359253672461183823423029584764938120686550085306020310813221783754119001953402746596781537006908830151174145344337934920087322628009852757918693565244024138450637887382748101817667379308469192026666019818579572871557281240248609006016934363681653241741308308086332580512352885658562640199875852785638190814890475596378007906228655963602215801118403842185146823920151682841751780756642629172446881851878721133896136736393928418477463344208353528533935048855163627181215919438838970768027118519051125593711584293824043368201863921815011237586571521648392054209293415781477580924959387227382358832595314328752927885514142086529834154325847080003264097437828611971922458918494568376159492543261259697032879036473933859058453007773542238166140767997988598381104124163185835519862676474824063640628338486223034954884629741458493761242500844089296820204456273202448187090409239948982513259937579141301199099030375487331222910327651246692431323388482886149248697826704714226650075143734107085031472409155260128640576568389077487699408003307330457636428325085013948653050461387987988170071383408227130948439720764242949397813585668869801837167045811135377277444010603853845272058598389680649312943969372270584957725108399762438137264505993217659064606860030301655601546912407482502694268927827347166896127508591397876107766444887107439582305195423880648418066652574589624657158137515374895725002221281569799283671156574255076372947086246564147648261350866509234562973306488484185214176830793230605650816619542211681610306463394714014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7196830318783242735466152975809543349995569527979230426533476899532152690080677280719530490274855639624913710505279120490647252636929386639292742203880465776672690334090348028658167328807824118734919867488650923245047657736990231495856219588348594015519246833058460157098248443247653530417538833543658598322167862418643076699524141008941117980380454891553643649030627823071352534071860292214220032008141059301301242787741643371951199442805768873669492051963982297520923366887126421232986883844947233716381608427519745256549383550789766692511218694208118259008050131096912802857977061631324766969149947974549753436934534603960328215797750259928620828848207993082973071486659503128204885983747718097053621638769600175162284461983213952055334342022319469596872452428104287517066003526019644723606530721812486953724321696892825203215315142658380968902081725785021130655609203226733440836958163971054293317053552270094939930926244694757653270968234351204165579807136589308180635862329135502165400631973201553296144380410649193111166806664104098357452347907912333855865343404282849896084365759854679668376674283328630955422208202799035540892842574735745684215027821036354350585709680619906298825344361235517850762373104500350675982393526726148105365926648431751717855455116838349894649916145365873402389571139665484697223531354266832754720350765998381552953950096502038818676854050374829116552768063539814976180615918417454198673475101556226850771066452465178865957621925385456569507156034632745164983520415077404949602351520533992623314794184761015902552015359956434673573630785235895924251685985785171623881008026731660803307838823530293384366494108356534364261044408655629029685840349478040831491816884661066304495708257007150947317605970912282080001189337173220156644654295982334515108319853594604325569686281087734470985903658959758750971052970858413050176248874313967273358682021797939607130472429838269730668238204478542934254914218506405856690141249877288925501719876109879528085358409309003388800123972049208500448626938814823870064528800957156906762546499876420833512154223073750401833371862117437497029939938853475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739424746816883560066709737341321604587093187295322010647791843105840545465068407718233280859875450527720465509697063337128336024546230506630660181570328271908378804139255867481233864875651680898023491647120720575778128093738819546623486051798459860676975048250690313121335259636611980258164520442367577069781851932330857505337303817090550307371959417659571750392250397677051471403349023491855185117139160842500250584709189982084085413810071069024000448354045623723975964540351251009213788092974469265290685504822795244402510501045778715048649819749413301248197015309342367561463130542396014741864856955437325414250188740120969559813840503817798080681670014739978344361359789697908560215825008971723802730997416964291609136626158185362558327951178328145662909022394600051809644278378196597244375731315004212128211837960458305618681320347790788516036980580553172929902929637956525818403793336279263485808972315453537008636250454886536439851249591214325563497648265476191299326436336034235074852744594364160080029744734724591713283273076897850556974933411613469925443142360876712702792829821656307267089040009100773786490917158025097077304506421227957198028205504542429730697194628050314407740996135530721265249953636345665691940339858079053952272926389384482505994708818575673696009815560787462888056344557851327024084201682571039421077623787397502458094536361147776569073048638922951213033432935479222723787194688162666340306759190273208549769865453837821495544779185749437348095466768957052496446865968722974536712632247442433408725219496047843488846310510467590365113761772992296469978662512861526992107150099043337260562849858571550839735920515677880702492252564997085055246005110654497489869972726485735701181814866018509973774441349164321638108087204895430978485908547950184504108106662252996630446558078691289292506597941587289027690941572048395796241251354026297929934356286654305712010345444012375826915523101277885804119470366392713664574338696075354686482474793270416066757581328055539124120336498345399331535593154638985295048213816883000097862743664816099792189412752723418092720779371494912535000906117406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042107206105488191599236821898030273370924662513293436251691576785651781063731489134733208911771379151658021078104932489745463262943275157288014698762456181369800062327468700820587444081178765624036503726082881491182750092106324350153868356986575812401339053962419633903838566092482559741035827598208167301849143281214018198868096873526962508064638673915845349270712313102342986738997650241585452147125158299371778575657270990772125449354788351776991340404838584785054538851340566381152977652075117358033541491492669508117512785331063799173827343524723989318802095603877199389098565854235620919809165149894177671889922564814805004474942520409691162765533269369252803211345053058078324645518691980680901122765543787383577215532976886479051197445130305457260115504765886484613260950440621297533130868308467869093054746100229432541490992118084555697380614778629699993859787265139784664075164768973901236908179365963098311512766314678885171671000293076752447158709393310530096457144931043867681781375839860913437162402249677951036811235614294749555486640121317240392820273862962596671358822120089339513084551842341566547008358141122908992041210050610999022264266699020707020082992197168132771846962951322906628239546199679912590391339854055185491168017604631996059069195585564307682196997642601363732985961209480426267006315243664730884796652535945695366403266785880035117035399420113917703517700010075602200612187261944006808528996456722127283176055067891030763053666312751379151845802896594531387844490226579796672555153756659606311970094881193756028454148018544108503422272466446105075727578213698794004253345540601600663743959680928738034219097609912497691752200283519168581968542132870316413798185076411948439451535336704936199342178749828565291351585974802010082673333878044369128894022762514414580666885860652810243942877155831444844900359792764163371255507325142262743937443317701406504915815953878003660244716188378402140809773013261616636610007642601327822325769468790974018750616216652735703443489746694571344032771367099953523419139129094397484413727827741855248571778876603898640458363196710184409772255788889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7078412989408407396810263965837610615630134323252142413689032197947434938587296345240818956075208060932816716326158485090679449137161647188638311604217006106133273591303680827937016703044826058233206236286278252112571274581565965423587384219773490750444890755340270260046431599266181197048949190474666273441042894241385780669661851971411184290305703861820137409355196428712921838554969330473994417328402004470861161095838984566571060960707073440897639709695359601089736241960186685639507059834576056138433212503878659016495620845490553533421794335277493729927884884272322739563075051158805745588931385875579516753465109167328347220640004978366586875041450949982831301910807968028482765115496877459169684457287644485389647178735954831033126865102908884593804815050343238798008111905156523194232420553392420407658700615293362617772220391730492464619095168949184712151854427555347470556384468671152672876479985171508295865895416103082210604905240602943311374569697838793456373196223218829113396096455170436709973860568316849854294801883002871827723393525113941301634488142169122295072709922301024580705757351134660161646363745683838231139708215797573333018327789119183038309281577485024021248180689660655738686936278608299058074798445670567999049449510024685486370508628205842080767819637020549759637183312225642608379310426526196772333017720182059323320475560686892821346505427953877909521487832663822860200142283252381582463247637992906078220457485118523726940423245771986594768413391072312108649410508242406444698045103392937336844955637674266418969814343064611753757922450961405118655957242367065957773931650405047778155818201997084609159189395362347357718209102232224639850676077832768148136067592066805156597450869960622196884694318071931717521008843378514279372840359119352322406819741235514235281161862546185021622712154660367210077337548171599391710046175852787815240189026585555930038748313263874858802830021043976986879680777043689123832553834712921929244958782923032288731313732575275624166616863086699297548998658677685996150554221880854733912688889384396596714002454898773640449242270876168677441014478400850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6931373918774563081994715093107799865574597926910297796713520660745442902177926487156526057911423234274824355448412401034399665668225255771016364286692413356780515760764465302091055736604485891339059828128789869272023050735022091676968382774605789986060641722876307028961027791942820479196802518859589345021210043422979689166183389237961738457672582370851461403309102015817219452219290573183277672053598555899448947651973887169967719132741051434311905213539881840989910175914751582507303961070498151154340244472938990808910462197480353320388378261265560855516688485915224775957977392110088856123548938945089219631056989088425764705387315390527192754849906042751717646620205376739910028139702721014428887473141572189235087874523410951449951901910856047264140743937786503645214384507305688895645119972683527064158143601171178615672540104661641016744351216741891219355559367025120643048675609103435682651730834524411416445234014559066043343043237260128647278198074689353980117994022425908984964355871670186570619514461743412108446883415154084763063868935533944452873609227570936428945536020959867276625445120780411617158949339982155632754513540981458153084213520553226623812086374627207624414993100998927843194272637631925588353505957794906781681745221479074178837953333501760347181190140183745784500086764657924232876101846189411354579313719906216326664244706665352330800121153082318801217842989736102379908986679630861526621962178048422234385721968550926797392972282066449673823378937227586912504911565753852552832430602927760077644110902656477722144576007468363862433165641080998076800382355191919199196332807753966421588056404113573550256920354534565927133002848795539330919834897356890463275008333751629259420063214018033489622979455326095863407767131343195765803433095727170984022111867461412667711653322868636610729224013166433321059378664180006312242013944445842156057416628384444870408584224506353366477348642465061583260475645284728823307370214445684704814282134926778168969041963283615325509138090262710912825315811416251898379280956955690503832676040064030412200790904138100132593596252264494080235920729602951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7745315817157557235048880698552562972434671699977470606884203769175856744446045542577913309469912806555028729278884163460314337668719645502426232414247862157653058034464837240467027038273106834844945059128220591993402371774333854931674665297630804824020054302668592732810232942657475035587172256897393677012996068101226550116973378507543587718337802981119268299506787115023115887345679973422171425097776227825246310024381100645595030557817254484328891621806001050779303888043931035390654623279800011207201807514961281937715221846615561229484767763941690482538012955435916606073768731176301470723621324112198234343312554402877223862028682132885344321062697544258104632555651769448910542215889346704362609261543270538460111147542819572822949514983705257465875752723815252753650068972418635113680282913369511967589568588683589426317208915183315861916488077000352037540969727462696322251178348032140859811061449830544985383382663663747857603398842377623318861073158370201224866736345764463984600490080839417271460154345184001598478352771622986165611501464012460124785717779622594629732544871645464648344625712584120423698707748061145975893610859484354599214503940360916573984032289610986446481715070007108321828750682130374791499851820361876960162242094995997497262419602983792354755564357284670114947948173792310877986999830980469675773225827137741600534833156628475176419516729754339211863865236639913253369398141030129093409822261105199766067405049157319894568141904399008771088949628457965617757428878386541908832556367988067705667417893715620752321165809579338168925682035620612872318528161970959441200387149513911872538594357837696212109630682507932020663889405585428868661000203885602235174022740555424411034671670186888288320498507828954176153855068716205384322605448533216971742956541344594759391879369656777189926311550520832954789576717990786356118821198033798112767285183587597520156373552910090728889841428781380307871892802563919964198538039616306653202395621785865521235836239403975021358301214727030094581482595935818819658858128509394487642077089636608710730179630242625436144268993338659717080338224969718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7855474507927924720720338803088220040555155209174073076752331166048606689249163295525914107346340305952676068957797438298225062311840393254276414219672907688784703230598033686068321228185582626614900165461750630898810868287456061979508076917097797140934752571309710399117767908453468432593428376044819297666444437519446650515095032305377241255930118846234909872817752802568814706663933854964597583714979755741594084052885679715631121973265395813176242041870027162211434746905247781375637371248365246734631533678467927162826676577860959882186910497480299366996810485301222056607723728121374291067781230258822512221183248864842789763080025575154417610805794832186814642298023447614321346736862355739931024508464790873531504126686823526177332202947804057775655488981991462281445176267320179938994345183368311356512138067221754338936632040738297107179210934541356249567699108837579575797813813646599378210438069036455974029708325412078572366489144854469873321865706225760873117987447172991535764785855291734303416431820611612219152660067373007368489176793898630466447657989745289348358359598608328835509636298503780395092707042521529093708406684636788280182252369355403423095602181981438428437980795556874930425561885294254241754660093262507059051132007139702663398483764570613797777017935988556268685931321774512089604761233319517719363042969768858016227627388669618825488757808938206076099349089260858549576309169191623173338709460857312030539423763659409597119494320289263419342261131487907583698085780967773066687906477371869459061166063117407867604917970260317288205340929430625331469628193396199871279041766572785074451578820520144681139173116049480143042875740942226753000281907191440481093927976946331163203941206928112687068946949532650262658136082688774211156174464913670375878522289727820245921481004818819347286926118109206314125966843095542326119464381303584067095138828519504970465004363740159121300832648118246910661951826724941190720067002117099938147653275136278452494041863962275577094231628563538125139684605855354717042808409698580612778338809945581671138091212576526103894753633459682687015178800678891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5469063328785170565096368467577546639749382797994556245258556259166748631264384604110088235914369739049862846142663458307420110195489680669649542128823958314994751291300801652117076684820810897312520989526623535539234285807166571297494654753097935078282811230285059578082050544079241424383681727878629341124258836852792533942398953066529350592950229830191983337876483015995009164500369556683091072618264638169431052170282842997416741710112506960715958588396917994583349520900681459479310765032779690958088671185574423630855865533464034441104684373257145216181262753498680836997678796942471407643520538640518325081827824751255977357017234902994240937996842446149375838168199639913150706496371391883537979668804106491782511468295794624447896863295852547408524918245255699520177926366334652849489139462445556745502210149765225998122111300018262037682367426761078283280930246023431828795791253230314198330603408221846181279394958178855876920594994829596914252571080097179188124181357969063404146639452345403283088795800976719862413258856170099358877604652170048588629743349988602720395415204515463067221758635845589454732259545140702727080801580834000504518968988251554795774016742830328878365883893755027716483842308476854835639623230176579794254600524171462781188709563626890404830850865328663626970958611743633118983458379937697996311538533287554461313540362546967145691196275811591992581606723540542678718036757236132342547381081683324332694528630125236773319851440850580606676067987795310648118052446602394373185344469104513647815936024399779991681600262988753412074942871755150390246959196559286527595332909447310790759934016772152851087914627816649007584587337351925904092213426580336836117897148141858680826982874108983338968740755549618176237892852701047738612625171368039723173210694187627864461159851015881383433101622135357557492923491127559059345502329618059821780283816358155331185676235677646043391612309639602413914386404414096607872622948117834063448134217406651801665146618251006731939731979141715950202671348214698248078325470882305962693994752977851731841086298910211326911152907545977771147208150516004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083282455285985916682723291665846511948167468417379291336340545617462209991938450150338508648212952924824709278374199815576005058073240240204716059446330036761548781032454110303488559830518395681600382467302092747340479572765923537843683649755769444473809501557681075730905820396478958976821534677752542998707649791240743986446709011892989291444688454055062950203418254206056457563012664810863153860188716269980312450577134091611151947880239057047344154181892756639031468454434310339535615651586779295455024702763658024362947078597310262143751969899445222126838488612679751482720481088716308562299649182493115107026091564310600409681916785658587901990156704215430050517227448623719489861791927314656006262785692039862344119350211683415348417008069616223703034748202093241133861821233367555500789837209121761141541908385620665590421905304917921400346407495656686993267761486034694909531666835984591470809966832875130755185311051252062122472730970128898652908075815097701353313139135321611559441864265214582345855194716545499162424305840259370113334697843140749104996548737341337809586627240957330674259326373205104285904657701991610521414316490194488249522321646704915192814577449309329942364725811398380275292709026819866076125374786325609260490674537532396440400530710617798113578117203363814806669307715350110539785920909088846523660030212799134914702709427152202571059183774820019935876429601859660130241681950065320692032987504194028142637100694984508954008652299868642605838932356381430917304208668125016922184317205154525208220904441937941468965286683775508412540428941759761119327945300179018970975358171222995696173350095296205776595305990463800604162660340781932980130904593075701978481227296462511244462167474174705372529908826998220258324223344084064596594395155211467868646535659193269161142692747436138811684536178471993073124077688603635771325570966069048941485362364620792656754853956607255110492800795116045423624243445947807205435770061327111294198189021871312058266473537434231965099890502915576642163521740821183305340620557449342893580724979607017925491163018341512306682286133780991437009527331534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9523833493523740971691071774447090064910428445987880194762020076249851523974087310352900442339030472234446900277601196789601529431089770694948745178562170511341929621729559503363262159660998860075801285407090702591197236536302214782542001949885740613410946888051040036841741184812579948630511252638282970669866324392957584534628751799277318131105328328868720721635328247907610351516538336452707017381999361720982934417156137896309826312430247634019447936126625403995670461927580195098267505582993535598332521983441135446760568745314175956714214159929344662816161677726848508993702400178016682542533872113581677252726324749337663124812862941088081552698216191261810887504532779577237332964560012156379046932428639104003852560366327344171520396120003949124229233488969143199569292427294851434760308338078704014036467261967888554805212720435294769134347972735826991095366585412488603854920298343188273801774232363874172837378939637912813750405366393991900231237600405083457121385526391054737274266434311796949011620122067818864962403356581182941337701612766997337171865215539761188542928955369427730584995382910793213221065512577369133172166612478509868416524416532513301384457631403377958726219933563384177399612284724181964499823062223950396383831103063329982270962595390398121970961691364726503959673518737025406240532163189572012762684691932035701515232560649469072140651559911641570923459656765144082497418070720744417184403915856993297383443494656763559344329141267896705277565815071382267706476155477782005010907752239905135900124523766711457097098674454285491940057398350430058184590902618634303784290127105055352833056336962259513764182052337428992716543619596853231386517301835532975747117122051277103217000971192145837562658496222270090502758740070109003243594422442288221956865990763360858201504007569404447772889464920786547011045552757916765335971914963989250395030134611316313578066773066039386017999462829091118441174090146203505329380407380355508634836396169943008419973572267889583126897013020030240543602401714490656206374397936050487537569072445756522701012523117774463652727527201535499730442688916211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12334879542484457031096940147740594077793720258015045739542930036237165067653578696934387450607282999776779958601416564560451145448049541522641385573055749015802142424166777755861974704072998007606164688890351085637014932480381446176037577677289675535840415883418424544149579186129683411184362743145893671716225021300672492484678418971197693211939178419972417899119633477741973337311207070307161474149871415860591739228686827974593106190375075347635197647112485058410137333940996727467479929114355430324512323235384331324610000550010214862033549242081784464014239814255891373094650988832501752723149276818225540162898224771069712218094050235180934122110611639559034701810784433521380252123156443761512273381688441406637142368912410529734171606273672143568153494770556883808976835987122942248914871120563376649571903642161710741971049826780894968835987222174691931645038326226552385608008963013712239266377313199956313554753289051192949859251362721344980889523995818562758416600425808488146607436934791727343406387709403688515264979743721433795338600344324507461151652459012636434899794893818976874834111711488374565900926747961159711275679779765741697032658246259821974344989297323234263460399426133723015335334111173326149300773734210651501769585602730064342529934244887825417854586374441013723969466388733158416741420681178516136968646176791966280723148820708611439008528263611878563671218090586468258562987690888680544576565075820533466571737043849025224001224002278661776647506049160680695151254787554849867731425335032351145540414109229998430572390319900379431394086151890025476662947297151032838579308076057355131598070159352622791582825029398947509758716537685659328923978614861277659179464943980158678180630977955694952152456108420187379114859072175980527191710983647220574918691607259046651762656801437582361438782591986459218692578361061475019670158988976268635741400381648482678584910505648442757298749648398608754674487958312323990985948162758101759536150795780246914056310436970376801448862689792327051044273640215861829256356711851688670364086252189360634151105470816798967629336529037433280893493747249021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6327893874386057326659904957543138826121738425951348347479471669480019262851913466969445158279771191023566036283142808398831501916439526742895612645328340685145979936534904453716870547102777980545711592111170322660265459697996447904282837584712424891582866256002137222672094452273561541135292650003073043223941721286271030015868588338600594294418365502843742543336165738260699731634428199577076408005210696172967347368432575740827206718858478172935411342047631017959108429008174902535730906280383133240160393390242006491063733263949174425959294397011468424149602918349638462607541775344988642482898212777815124689278335939238348289355295255849638027018259013459072383996991252398239087889762687181534140133285362637221373083482082063653245580243987568117165600904844219975549738072399857905150766964995495712830687341731313931768027505916270457603274102909340736282026080940022453126985360012296930519206630120538206461953309046001435712771893956201630131632397354895740327682527104405055716038512365543111575448598600112389725802157059703412431770142560644440620804832988329981651068392717144606575764548298912416180300123797900457582852867472872813821066855475378419821032459368615148606145666645747339470880937181831360251044785747472849256191165726398123684397802138488346473311232557158628986387390939662594043490293711419157289509862324802982502427964867512495175708884326631761993897062566651471441245433720515192910370473729233020385427909738504308687421274976331119799503071899927310403936073452598713212926518352478506542761408500843378973473653140700577943406969467381507595348955163441954443481021040799194950626350751977085039090686282954364110844361583497586426745514501373995088991531782974814130274584183109804725040977520430547179599568337730370821880175296224341763092835044142346430412822335329904472162320132584789938420489859305270134835810299089180971394471661290592094158959796560973970909448097795817398412816626712260099882796334283271424951723091498715953926144072298243461446469714588532989688504587585349285347317843249194749784006570600864968757320610884917269573493113885608798634606420299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7696094487106725109438229894074011360368230054332321285373001573187091333464539626634375254676793009342319847329816350803094945236289685381987662386532348375050308789235381911969799592624970994303173597311184252443866261111483780538534840624676201091183512111773013503086435417001748076531735196283680994732517827143008971896023005443875106037896957721658471392183187205906817461496744585444796921512440070006864007912189195328156100958734289543076422841880705994460301461198777937970448425515260423913692818024505728009424431485708559160386896738635184244862903343871088358096349496568463497995946033984388309079326115394616706523768169483204253755321909595927317342937967787590359460863883387036993393803687148143975301183446878570253618373925266008087427231476229778576616208673382513043982355762882493503069053499243960911851294756786713524461427350074780263599592544081236778360206676738008563732692921115608014427697220768182830153736255897352543560464972357488745317935120119230796912278075404552805423373511281470382032253274422921155056636766016000962977681171056467182592386009254577343497532893425819955558503698518455945291197708974284342880681455193658956778246068189904865086927164100756512847053875873062743911520695875118499870394677910893700644527320849082592301116786843551616696529367684278831000573250951622619589189244207856144913040490184649994371643327168936476142174445413300915060552500166911468695637049709352489945315800174350500817344986189171083128396349237678247651776175828894109182525879819721281911921602899554348121238587854427244857169294269266012003495321658503981529198263322513169211532445270216925887988988644015767663655945045617043686791444294967945786004379243540184745802374770608407545071086259460300371303076969894493856352389034554384388889966606477487440322341976945335695998799275155989949406153021114214278223024023638683227059397895530828392259076765006212738887898575909183853610777764457761391077936357052850346898009891355278927310843369267601925184615658210464647906032851526604375111654549624602895628930242453566232543482383399937293385698245723535774910003803049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295321415852630198677749450271061622209138185944893087069845587996737331559477443430950311649162367958673177965238633951170353159935660643321010649759936339630669314155795904463687154020315598987203199713655405818746472410024737564823202126822967517441301223112618352049937054774868259905093845436116243705411725983497626721294666294311765906573500407905130791793927633763604663398475392850984043493311233170928695005282747335852415879292993300802592906536732508589646239769535483935768977495868384412921699276301717928529005043753966304247503950668162374586364223333378114218978144240184974663530836186190355112388249185284916499944342523298420755684621222143307644099634236346821466184249946474476449831710627631974518203691709494951092002603184473092804085002126584663034496303065032949562419150729693222563562732656179058492117121929518896389123354019187901206808835441648128813699742763532911616891874914125127674745713611798548611807482717099936698131284475024741391057252303890181390268749987365698505775878173631070223358125472853962545581537783576961384828579375496045085480486637581980063249548760104084214971742895849800810277014171200855795973362847599207589389139043024058067125025634462597534500409849879940591000703208564688976975638532017936803360651235027092133127042895980621559944262593451839392369940422058729257186760519089203426900355053582408368950046418583538967900259011678844286282374520599419555252292780710066122003524227924196539884260503192203032625647675507938436598262430920195240045635312077102074458591564013476659051917655375152914861302689864566273992152005290293183751563842645587190691299594194827644392439094749197907364751518694468840716326154642352731478647768725230269324594983345197510144937959683769589811322939104088028550986404442268707455183428609853657869881977326750869564303465459145331132433092449255453468745280554334915372358414117880332981817476375522353436788788561325082747616502858065194456760734116337411318191698479907566719225451972105999289315656796725911869535509421318561060287046664266552755663816101412669528536104158595890798059920669922059304064649306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520050541856880436646727165989654894467783441747822630871557927900516860309782520770209314513740029859713726410462689601094225124182401703844827549961846950059327541108568620343578284075059638155998498557532424852646063450545989411949473783022930243365551125605932105819161495600234785465755943942415068208117569218909718080113167053169137431967547044122251362009444483476181117743983121027423474284404314861991069897601268384540612828775165668568337684086405096138059439231096732022391434688354477889183052392489574619129272861234700587680431847840794009300880151907067333645393311924414071422357491952872025461822573797187685613687272983288994058382995720096573598266843173183725042705196683443629495583385011356791782992945130450988838466513894983599431842476669842489835891901654430733006169614897374149707283439790333316762029093506104930864390973976292029197934013190325225989973694751798134019588545483474820055143539989545392937809036416258277752062710708496185738084062619349128539641017903668117972284738687879214264156483687540270297464535407671694267842010705167618071527658432409784928794670681461464322117272229732788288625450988890532799457081457265453432058827293885952600696084058048209492309487276819159700961195597959702878844324556136042334626355385604758807658708491918832408677678336392677459551732337403888312033545606635556547486095051056453872258524608593880463735433750956023864928100143213116199044630859138347809286644713669096078921074930587606580782721821392879287032287503330950643951354394277917215838375506338474728059170665001890811256686809904248928641167893953151980544973634718438688021579110760727906479172926449968941760909509426622789035818666623312693769161158770350168688583784640279644370199376257009935746480741169122338666715935305875752096345553059088053577690690505522950449249193183392335354146248231046541396681191316344528101216832007408770702435927598773318647688725526838934781936102873303291314659477023802714909053806183415359443286964459572179963160556174512925207126704750121141675016743876003685528299725780569615229063370799342479215045706963204443348595361461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257237449592633835762504577882304611382411680935804716739672038608893921648703399113982569484232759568570182665569751897290559839221518780949954432227445345059529878776308792203270582413758109148669694345848046186265202534185063625640882926562654019542583814954235286190136534938151775298801528929807274894106850306021992504123631946433126100636705292839423707942386137284989853329301804150433685058774104958237139675528910072625001280824713286857449733691014894878553345875133895028181705525465511698821177644092633291050448828811017917151249967037753444401517893387489103746340784548221971338266254787434886454309289388206438682992696921894627512477014889767936835695497769489421621431645277157111906633952707037658673429292192871254675463730381706938534203263139573821356816454495005217197351582918647121733408108245565919159831906633763131095660475425169156896898829813523656370635710768486818574791618215048838984246463849219006840096807109329521688280540080649607364668895654513386412688301658132183782389713881969147487037443220797586727961898712533744539699657159406168669181755722793242640856275635359731757660908311597617434886034831676572244830067665129153951068121820535269694972107377159763164843575064164901740375270641255161409015419768808160488609606019420973198667083218274468644973401549081825325558709655751095425891130789549669638642177475197382622263211237724493605720499848896477894882555331754067689110754415595607372444447472884876977808677731377472292552901774164700736517397839521320734763065568997756240600233467184235292389960216637303644996813170694572662395589991747473662479876012455425963975894215927661927795161417860751726185210376294906181986810928053013740809966161685965589099568507994224577364381088153447209459970231562271368764783999091896972885398380529994322125037688798596169107277779331151179794870730757753977195557577682624058819839209304285057367508513351788378819696785450166161036704341763285328977527239891046127764169373230684501386125728339127558968879773831810502343096676880806010673329202877766248613313716247954471240629713038457441367842029079337651243432836462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6195050928243899029735719215705555063035787417246154404110044115685206993239930909535876627826483820804985344572538756274407467562078291476441839601744863603723556659959885074450757104373187363400638059121423352784558362663159977746658262364517845689406288360983639202235435041916964438013163292311392063772396024471497926344422196587170643366416417777582717258374214809190196930243605920660147962431041990033466400149742884450168114719079686102143873441820861584566198182880543147691482417419444269840491371815846608068706510275996250915893852213105372966049233688593320930609598524189365258799365834794304834450956814427021335424522229708666225826920764314606261729436522786014164193873041574225566186931711801153395146445780286711884376321394784919021755102028208867175649795839877595129009775811363662976261511548833909756289697065425586246416459173198899727492569443108432529388812233142442186178703126661268943086740673011717237606314652945210504139436163395948394038627203634963042289642542207316908328682263243497360485500681228080075677659448786675558032345052219884493619275831296577852026088582840481597432253880748223873744723572702100707107884706341517306596840198324767199214118578335827027726831517754378949915036210399416790298838761453838459563615546533037823030621043623558015448095297886334281367054002570132890843626858451638260617910098132093200187385040696909841201940974063657115814696657794676338573184462007514030745455275872724143976169568106815657821482675995934923057550870170706946518274347782936426929133038853158325603370246892477522510345085447945288882846752056620685836423979605123925853247341100704150024970192811723807742117550913953022146101423512151840859497026102883048678812088799854367329101043409578422817989403144475341541163638289032366317648481156339573530325008857581602505545150045869162975953769093368042191621574083083372040667024021828694260539137256971176925193962850621104061498635050110515243670317266610889881323680817438266755708871818204097527159391632527450970210908245745353712638792718939793378796146789762805992204798336619149105222484559280745100752378356281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868679868512960744234211676688965313031600790405232557504317552346189469066257648514564769176598763455169889039989386248303559762039154729759935916997425678570013464874692159651688554313972239967878980482702966452233069796380599326220582222914080969924404287523695696767170250249826564431265198156799601833507224564263647874179314717639347823725500368849206544830267017693857505395557511883899546691585128259958433281930077448579395655851945594444920978829044405644465567729358956178825838128861006050454874411596630984311057370638328273077043455489280712643969474374846880809268898914346845610402127464164909446589682717740999606681685723433827860868716936403857871101851786050431807264084848149740062980021352275835189491306530487923205959130474158652628736170498528566592324763125545157512516949260975379900489445947846358951030704924619733244714851119536576924021448832468267119126984245621321659142392391283906708592559854370034447206850451853963567554987159960610357735501352328796353322712315604784413324194302368006084375276807852479388217847029328185158639820124656999294542499910575159778800322099592536746103385082614020104315371314994072080295512106426339859169321119593291475518669935317257100749300339858599091720093031593205158254158099922199493778933446977163831551449933396161772918351453001183678735283366221472720262052053346739658323883715196331331062825924940850276902970371072874888137724741574554962420052767646163555726909277430196344415227109896603551600087290112392034718568930394648456698274493166785616584620581873089343431043674819119143024275249791992020353646311611686785784868457883510072101176739186336113984794643307127432616633062487091959457746844764719777303532546768558767020795772917770039288054496961933346717198723042602069130797683361591765893308065740922718985095750522013371128871174391727853390175088280425810615689657399543970717992048155424451637923850088364784201704998066492969228452230015125258333370788755140536740388068970704546346235014923377669361631408539816669383240781712298538278277353683837546126482987074831357293926977565309095033279228766022585396502450944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4793733412715555814689165553600013835817289969762705547027735805533305449054624790826276066137205270253007898825571758609386889491494359376215829042188750672001465608101335698698209045985961679545333039298677389324689881823722164810469028213992086998218717188932922339572228597302482820192775751650313836209642426400336268872784129785907335711393500333497127813611426477683423706534816279607680101956012224260755175036932530729642744481568864886078741914312344989238260074556028723256532184052504443588767600249833330330612328165214824951534156215392097492116937696967120272316447838180685107087486568352159077743579875577307075175979689636752585369252553078375597672252401892272841295745347806079867150928191873307761465804701300584540932914595923871644445029811813273001626468023906197052067478567437598582307430260484738165794881699061375597742911603499801206821854430044934354701572866403167083273199865772612319793551069795476613559290766443368117791397919127735018016257092967329300713339239380364965999563640076530034593330264209823120229816213975852440041641116115595101605250752691385269132883255208714423703807651072847931211428330888972355728956578122088275289396704877827963410448121287751797815488855111930226274022435514341171137838521519624897514172138088129167566966238452290274149717505684121993510319373682230320645486305966690036542020545624475767605987968932786412436324917940024823619314626564394323099513635910203445257171844214864547974010587486830210406278298875036884393606387413421501073443106871380246639617747647489311530116990015479450707537549958939108049040563631198497991237144478037847616413481077172893846122386820044960693400555815712564992907037215034079582821333161935300368303689134294800155943829840266408138890024724686151100286004478559446104683939200709260917935888702004734318312735997413531760270866731035243842794387218941054175927773770197991822614524745966678250051016312757531353098871140985167918846055591737929516421385198101090962646547689785951106989237758777390575546900036782051042920463792364520081295946359017002439549973450039236535314320577348482680176788357055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9143136849699062965400240343527125578169534096442064158975886032872732046998462476713038508426491526811324798661167369931250098058962251543038752360736731748011302356911585389492843588855485314443871818802107318320573540517787608122525916163754566660600827273982924867734000101060738972126658201926109684355388018924153576061664389456591469250397624864700068529368580287082395338303362218479027664599019368092647569313434967034006039237247547022002039222639680358903441714102886204449177371009541028427663301776452581195020113192382369372057404094002353036065023270981047026583689297970320703184039067245133692511593638338711031762652054135505454534049467331185971496753684496772592263523283599253242508516212349139247483378646738607716102140994015997482770188634432132852412121082583035416254092894775119108348677583354668398804109671667808708722795969652450250474327344390987505841259529561460167949720599940290540512999130222524163734079162501746410134116846296320193854081103022203941766028104946029319376053078207851658656935014631973369865489672859321963338962431457660665632422182945325867673328144675971857762098647420977952460595862342921676781316331252744682950309567388720307931643244606891686222656091361802588134939320511152325600045592577590992124046004663542401256916317039447695194124283650347288684566508779127127771459577472658321342373030710485091453285027205232590074017998906490020325251002873641491564375871349231442290756722106910626202207414750786537115690780248358341912622229860575799048244414010133460544046835514277998669158436086719056452989070363144921042875949218752782634482005695752904894002824105016260588342584518774947060110953009580180097010956113473502853600337889018936639032212291789791770494687164748316249498088896950779112593008852047978341235254766758097773580634426021553869838150245766070167876301365573033741355524580310764805120364692896420028322730675589430329768448128522450787370379883898126748642795709681201894368449594227873769319475898338238744096667750664656282973150324673715315371259908716371769594649756704657032681052742858154228189102810303936874300936888384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4989476580481288676560680831712462658840283715021032092870034988906813032221848339167210329517886129611326759927846865608838092462889451377991754734800796355626403905872866409365894807984247371314155757423069898555819760865973642734273498349507789708120357940332133252627384002155703169319754641071191878434911920021586822388308008112316541502399823658473310707959294277211202040250722899432034128311309671038091450269765825998125683821668745511411258098765471289506540810719965026109287735928456907857725434193786042711210926636707675672169235434522092841428373363000494185424590656538889838751421048315480885790394698952058664801820153090572207856822935139376395841062474924062124656030655540116192468218615714273861409374730636371350010164509566318438652194411034616675491972192751046235665825359550480704171578480236633424889329083220124180372148797818228694416218422454375038817837156387868405349420075334480603409245446862939025966535252136631422932091580622956051886782165500635214999127733631681494456588270273983570012869751510731078104030205531796528081051777966689362391933297666542189939422252770590047539794919292757026024298753838689258631940609026226977965130106734843726860540247767359080232984405914071660017137082988863692142856564504507860366800051046023116474374774543007273065549542057877862095724975475270932751677432851359881098562885307809238155880546827799751304092329631379464865620665696289081390672158607560152628397660570309362792846791583803981030298610079483678773834993379103233858826507250082096649062682244298279736668847503007787260076899391418278730112223989025197198993768621513977522864641539790184372458550665724109264022371397405841586822393565526540936189094491066959609056522507962524227381781463772838803087643351713439465213937419059189043234027666748702072724866092827834737177871009116699941985888663381168703848495537947790262217325652930079062177398048978984458076268883838367153753039827721020232079268662954810400366242241408675416340612030567250380253950772958607776461393925668330138158798754015795212993184483755353266776929174856388354612975273665973847105861334740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284203532307006376704011331949815318435467180861482485667291026298294849932480279662185944769565758600554455027233300007234983102717644643199582068628832438471059264913083587543388625702708322194733268340577085771208854284954703996288104594018337043545567576017345505771953045789315910183399036059921237410168518402764855220882042071284679486134184371231819326980684759387408194045025518574680614520387149575485395457014700636424708240101836165833172296605034109781532271818680937203637767403037251109202309321797818960505108439628330918533078269392479286484528883559231067359925966444909304998088127873429167101985231624258463767414695030888949660706689100114617780707260565070273711467600777662934001474041502091200090937390270498510861122368317575869005170900452578097175138902257023159315299666129663228597829827984642068632848116813699569938082323267348857139738083656020598185703145708287979839091992898585110426833744876307916100980743674460235920768334195612534164772224171032815359520170640619907525460248069207022974795756676819311798051882742303584556906986562554888893597036261843878547077153444295126355425420611101872377207255714254739535399308799368303489432238444648288575118708815851372712716865114876592825090494449722054906052295708360016731546224508901622020075527797509303699103173800344767572929953812849631824117326532340461475654262472278447064809298026014106717428352123181150428069711132511341528036478724124849358852684383165072044788529773449195162734633626886143309433711521136912233556824255674459542602739292197264781787368269242945278301458890005040157297106147333839753687704330756654226327547634154838310752891977579590932609633768743096879039263688154545833159727279631610096445343477132141514878056938356632592134307310571625595858880055419666345366550656380408910199665987288699786133753034169523418027391060932972419105048952921633465475200080801528718119346622247841397856477942290284375685595919563918840290785730403858369622446291707675403477636295466727900224217286442266348787029278382178965957265455067607621088868177021038053445037611778246766088525483294023934612055280674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7246586995359460354171428844009262306254238094413178170664799275225498125683509278540593970428021912934955941326527040566196559752086335382510111257699268626002053932812033838357574367800026196435493094410124170871333874179183961302165706829487967859629918254853872520235524615611605131492901044554985323497772013252236518920839823764056259409240295801176825308215530055719973251113724215106697251942314420905946315931609949018410940025391788352033499926330559782247555205722659574486013331602074501189917554613004763509293629277362624370961816834414325711975272971849515359942103269969631174467461695780814934972815507174753065392536884098208633086346248294503554752111592826984061887442082201493610110943220113726691536340638929040377933082449768122292096434979650443736379719620404985265596259105560190190157037218916610395919527862855326036251303541663215854271829184836743623320256605781836688427774196564193700149051823421351457044108283237404999598348990300194696459774938652301504204552573429846375964991530888853057518157448245226115541913076524031517372289616604968313800495274295960936176871134416579712072239618611623289714930298633264478706999328944093277535849459827610944006282225510426278501243103577623892773060468359933643871286293625502325676571268265777532417691233240992424781694317310031097648835851504646416404715222409259469747098320089224057914579304571729085956929612288338653375962130022023258498568441964732492279658774305588781323506525993108321771277329027167666817558770641311257795743979762234524779366156293604512518718837662614192916552808723180005752575558308262131118532231644536559527797084039860878847734772269090929299229479189798837922984070821161697829792440140125027860451635019933172503786921457572446112654716507086148732933073694167573923420498899105961247217455218287273956545546103521270953446929334563624799306975577334618367817697116999735604282511811857308850223030899874818238825777838077176227338774953495439195395657708852953816990457372415755483802698986324943945851766161159183710230674354348272036815201322287017850709569984781795663706410769123915141690301749332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8389334364085967898628965575960616651220769493472769889763884313785864878822610375959632489482043378893845911003822398998444634390178005605144924593517544279698476479566586399435473298531617171620842792417454948475167980652599474183668279747261107647215053623766482862644132223691676798488328996198116065896656597086651152517057507529153458574328812174360649571178977672921214740900040810109639996027284838331689351810074524928052216610672263134080189954099838364075014334083525340975013116399518239379333213553034761629563374433224867534057463594222675928897978397571385539141825221391515849796799294174223981255036291017267388981916548740900099557275989673960014404926639779308743559973862330021509565485888015486742573299176794180429440135387256081073287770573301607107453678357344706982979448321753178622235553874943742544053830541055888667222225625201987771603294543888494837999778484442671241669222866966863307999370966671572669712277572760338050095236328654445959802537951406846050952352019050597920803640708889429654458142918090570297692517984048748862757751191719014326030995371221060658925546772829701836845267205243563345009791201658387339210067776530502243557015163836053028906883858897663108284912701078168314669072072672544072685363736056183297735587669302941733971833917374738131598495385738786273152528419564535722488470742608347530757057958317039339167010967649822310638318038025995496758367741593697899101880738793236705880822688716558017935851639990903920081016764906206745625240514755341796247016753384012568466590618664214914068615762429941832728840723348597207691981131076905064657556804786137624200925428883307162215668335984900852740487622427878110729469411722971698819823168561284718997478282888095785598244421164245783212780756460688291020009235493907594053267282589153441559863193786424536987474236588292977476959811786505447317954631696189025432964279751836835364546023568602842377668189665171552919762879476586508511092887230914026743297580174985394087666340956772252981284364277046432343929500148576050856230906067406692616484974202989865433698592318566503779421514455096023983479744009155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111902431693267295959235434794784379540002161012345101184757791430782673565687642193770829942846310958367092657285652001293574860875830081226196098829948907905223031120178175448362137173640876410830753062358744886756336834917670943613662683996035769043164754171787339965726318860751230592491144272385256137517732342279013512185098577017692114570939887197738175575088274900380651309826231901267761112061213120196517365059467747779004426317081425086651846769746594858072636327028233388746053717144054677527683903299521639527395980088253638795289014279720637416596306730455481765075330494760893351640514650890393320200114994376332800973577804378593767754235775669809562592980888394143529098788290206281558555763630268852120396723611376344275064432430002373800880265163263078812741464271567680974703976726029691845480117417052189978330110629959574362555172737675410893614385647616675105593308646859695179335814852318623893585180949312792395659207822804947869359238734513099897870221082957971706084439181003775741874199357403127818359543081881531583568739235641237907959182925070429240579493353339449798308834006143586816752946728308757689527547956257454378332654050194056465460073239188305002092612750774954392716914759661923934365054585344433717193562771131497491854597977530196318591637282692176081927486918179582185444975488037159806015723212889456487391141513738923573446522639957025072187845385242354972521095264024635253245019001992414761366386814354086532084417028637910146779086131641332997186609473270116832609033863706553515051201600806241120567225629711450152294208312965812138696654463762892857406581629665913960791824218708778089726377479242639916236149677474729489062820188510264083526199394532262282761062503379566667373556870156285235909282047426669989237863333311660903786313015911200257321982548356118021787037484755864216109634964395052762756829854080818526263979623607321411932553110821084281584220667438875925055458097574677170418707328484609708721526901925512478415736995217175896794782447870352481954322042499639479409227081664368325547735433073994675338967144101866206070378167070190584139724557682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8928585616076610251662102255488181341717786791189950587448504598563906111650500010420948134967712636737639780703779980612505115770007645712983960036485268232440761403119444229781837001652485444338313502415477577186927298037746061592279373261004642431808654203828940535047328430830875243873963720669554937590619252935655930229438641896480719945409188146940494490365220021942888970958674969042859332161800642749151128418938491973157469060681931663351493102746483686759158527847228411032027131395359922626042686939178430113299578189033561339242148022763142393136964707053249308618997226030256901308028873076854892230070074250503163698380333805643293099718220249034163838647215909663243863506449879964597457092888676826385314616348099295495774487411739516161901169587212053178576048822219405921254724577777813189388746780625106221076689401391006260729656610562535306382589749837042615856570622584786384183553337134709071871089794442062652269010146172529773756276524902571690401547916136763452913534777835842129893053708586784236942249476731697164220653778409460441783857745529964532126254439520578770693036532277390865743963447639026386729175518862181823195348724974686954077911424820082378641975944255408009021554246184355687207414148323960953657990079079586147637867990789566879454219931587327720212139127929596695108657822942853376570200866922139018983924994870498795550265891545314902697948281224637728040570481281380861378332983065609142631992121830452465112046200136335710624976136831628272369998096669106580604988088380815343095036077627820694722895858846299235200738131591810517867598497021846677343851768418396963862349602304607205556050170875972102101240091956012682269692092478255240532860623780393215894786079720597948727651650234324361563459115815656329228064671538144932509645164918482926563577611280990316742980949894884018568775226342783454351893029275623055934942081104078224390964260146322762636969249787847746223244372708083047254182370541282789021473558053812748672230734200705314614070786162261444637240671366928798570135568194929026728504103471242671807469898187122417013410448666301183563712477929307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954045934088265541206327836565193065849228290668992299985519301471910005797002084445498693218609776587942669173543142684878497220480665466952313360017571453144791298229671790458989505949467714323955404879169055714485230930506504607356055097741381781364355622594066272923469661171825009502436446282889241579181383629822726425351257226694717431912845985168105448695681518478034817258793480229666112128240340421688990172686243003166117425511035576304030377035640286233287639648221730124681671136170953587580032716650709384821214212695338254064866355192865968274179138293530797874873600473938046420219063497924606384720243725005297582280795821235193652140421819514336923325613378727230439333412989177799673843522200076902920785555125799787644054608722898360766866733221531072411588632546719555133449426974710045134326803340366609482825025581794040370910080941319055795519104145563654996985680745861989948255629036729489024616018757437030511192984199430112215026056104488578841948613618461431890663769491320951309041261092831850025792412209646145198403743468390788478804417846456352514289384732385642998698422927246572393942951382201386916932159682122319804330228812958610914040798669064745493200429192776285566197569533653036133153332459892527421706767448280209579183471969235183589093656815019332748431615959545078712678943205725916843159139388807869450832313181680932906499553280689439257518520505689241071648282828354487663792224727831026400636681812444841211988212321006398237030831354927848045310059474184567749101075933449726590970431011573676695522198037303201467745732634191134465612133840180496620177584823937393108137159894787790468665850891734267009355497712749210367737198257212714792501786832725200952241831219382276777705062701095163814099675188578534451300374222653432026918107135348753483779252441966571686848274534006067983681951777215476233137908666570731352440088152074069581524378416936444264728040957956020846085457961489734261282792358406234292819160932601601994106242242924798816876960673225798896964846669958800986359113381897675057113579316991975411451029517886241692950159700497494448417452605657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3799274840281955425362527139416574740702335848580729157585241896017470298967898913173822918406750847243894225915839047184979022102600897760310985284184036995449649702798100379914281017397335842360051610903373763182296159672608287706024590310512826973558916326638141303602220241301500848100554138405879790876748988300953434490065853737527046503668837819967406376362108636497422433174794494028406210237298223837164744923792401828658747584581786389878021948677943083397507301552915817118497922898024347287518769810827189366240626094581216435636790560896722823663180073733338512114401542425164339551435905087572529605234250360221097690076949007531242014925778672357343668843112141264635765225079344235618335031249897740148592583836510518275209202605648329294955960559573464882150770731475969091255242371521318282392422913736349785972174661809604542929736312989676922474391479599346261524299426863197031193330550381039075324006122266818235455368297661906747800307737124183210292468450155996608441044903510231700367671754177253761196271105768954948714863965008887859550163464365016898395103408396573095400560607044046477886859843162172284138558375780982394056721890550301778609619244525178833239715113845319596401560101745250338546133874010902773342177792762744347181202783394333782113594542882606005170323380833831002593605412356531550521929015103771676794700454396313528148236061062541567372239319399305926766347475931400913250616350586680770929925498167966523219196089558050515544321542847102796380239217680169368785256797553290547146601442751342885684199030939281696467527859341830372969659935351800262399766870786419795351079010202615574114395945945858048240048353360034971137281076455864803438160166893826974782542972923217754920507904233146869458716890186780138445825366516763054209157721831401077372323462620920648886336970051098167317702411104395603344126647778156843697661611921063927438779050885366944450906278779665331592375127094673397822362091241752238821899551222210058520408104161505830604369907795622654214190447177335128086553161343462646316977565687902306467898187844224860191903026212306575843648217885891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2532194340362024276370117435700862177672092612793511450332057437341984683250108875045596970281406615842894282828298672870240574527232447179176942056493078932085740452523717133635672307386707269891567310404897101882050466492000503953841862336166337470065657584216736691121701600448183327218743244357914684030173201163227264430050477932295623620989283297474743662621562785947047338731477391726660380875442733320072997446819144369195590008620207094475890034298325111206360882127507369052104128424687088074609575218161614930288239217030281288994816263978713700157792462392141257834335170715475473635161968252408828089613843647506572718935429148336268971578039523945595778497233716989637411067814679868819814694008704122991161486522452921217728603006297401925492535995274505255190265385677748460291543796554764002586939923632423282774763158063814630697845714200027552166000035243778840443335017925293864583753731350238332929371207484860048913048631084021052757094054253496787662236550260713637634899553244052428736811958149357568397978307193930172747266182893637869174930467730362409122600640254150013699026442281216582050585579231385436102565996010121311025131187467384343559955933331882068909660896223540792406845383056485828191136573696339376188675103073620435904731273047960439960272095789896918579869429851123496229125939723080172092638081880130955431757943125737507640907668383964611547442424139042994925530308638534048257725417632620818430382049186252850164941144677148372348020587951855604360065790705555482200253225069194810570736321960279538775516891408189948072822205368751218778392282574381991265206997734767875379157223944729013683668469531617242490856074084221323908553412802153061248477867233257236818117026073418763757570964852033379649257481115825340968936255872732276440762287246316962792383347091599866328811245608541119220553937564806121747032633751031019591072865924343977814172632963255616237048462943279420811515007982314097933694589289302160973507161733871553928100748490862454043369993649545876294316754861997350092569162844507963799299933653141401462765988405145316872969136377668045641272417716875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6173604846110585326977242713059826566393887095581066955048870762744329932012154554970414491671108186363155584329767254157992530933097986440783874783965584111358411200325732171920061158218206739128263512883589289961232996934567230104252631194522634536208968165224420535092215628036848801898276720033207221628806311156615167983055745928690228371132068838397002415201702462051759174164877035967994096611818377934208548343557919375099087931680572738545438100306969977168558367074083779278115640035003759710323679157491234917898898179827662716924709400753337559885805155486292565338432471767172418010749832685046817982962089598583861085369729991514958552258971798785867040949073550510325327223587946142468271062574231775754854478154534618953289830626097789424808047893130316978466068432099288706809136596980709689071441079359875843324453238017203868996879879372223913173135307862405667449092298365028536913486993962061777427801577927549983194364812448571232835627779398320889152607241970920820867822508756999340381979111670998718632900971967100672165905182559137862108096393805199646911789770560409488105432106665748578918113752628744179494850915473647852384216976509074854489803225970379169175183961437708846149227730718549009673073549752013493534819991119405035886140484650695843023169384810072582191878892936599584422162830573925745444640517710584861871521125794209894724925096284425787494752280328863024876377895934756725375758125270440877775286431079577094382698588770184047472838181543615283829575336737386209985570237332534664471644614850514734259974743114961840533341282506472289483921854598607988925177686296157028616345043060325291127927948889081109894372478497452030022644365693924501233862523180302422656578006293612147428263082571558812733969331807935404677448531541724323722484252381658501676764984079358906510620269527489394337925585711898662476073555722778708415679061631934174652128822114117896265901393465136976607346791065552122282053810952143574481671866534232373892771890007142750641527253668509645738299128206389450483851764372438075924976266015463326286952551728061184217196099756035251612722626631093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8254611854334190558369345645588083827756156748355625086003047611808233963730681639118699420356672530333724210655941578180881351698444216188313900376236261777612146713285798346770629271736062410899387018009535658024251674413058106684853991719479930329850904768218696749532796807896935220551482266154302563226237962138695101088424602397760650204005669236959932905875424678271881686326135363155959025760998225133797957903065223300645396292854466797591807644182193645912318679456604421588258622225988854055799897612639117169203259846291407231371684625495970533465258417257642706475605183524604765904152217878079795961105036092954437962225766924028779264032022688124160547910199831386958415367478883882502583042638360508226732782507963447422130385136977504224123647346736649221168809000292016680710431545574643628028791819718816656506121123097514023843614948295834354262145453200320709390959632844067040161883283638742729174401819318312466596184491225529598692093378446525363733410746869910188657698748425149210080287418790548173981201428574403742095288938131225625642505064482740225628486504607615810715526399225176848563042301171852811865395653652433855515982823453582484571909779399108322071807167547421648957334585187182547366648785301913051034424605904774180874584009548938540766469089098025302162128989255734961747985753312992345506574631409131619060701160358906127555718158958246174427787174712151425911541211942238697913946851383200705027156409916800468364897883241879960075922302834317941570488010999671861141379085753425643993127517378837357107960737994020593041245047155704346020911946894059672217388334953950092154702336749168926084357996037847731026707201428261963280599565094701199528206840431149507283841203934611806515334310185342002208486309824409182025002192113518702237945914782274477261823989082593881756891167775314171188354750312550557522076829372136986135754935857510272701500272926468181359286974505344468325032742835344625677716892556287653833450725089864100913760988623441975934321649053775281804984046199330768253442982765819507468682001858214267514862201904427991239068747836739114923931090978456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358948599384560357060088298380423560178095581403604584327611443059818009117512320191019906988803648537167482040526632274831585323107341333334001498691188790912302710430053428259178392636844939043361109415666925269050757194823817786221525175387905583215015962945238174518565633949579113371628640018854958823405172342032615940027416818768510328843220070471893764488879918746874433959730004523496357672053013339839686967098995898350079557601223373276052855668743473406478173849273724767853523628845879852042851378371019225270502789224974852558059338039441839872207024271577983177071105807767609073463483429784969668688450317826833877644028768176815893193285677974271013513453255166661937772089036831169742785592032996624947704741875151129633955377536778786895227306994692055656131865514845012008163873311412983156566532509020531783710603041838036151783201026396267788707358813132217573031595245815945242356609373487964277998396163874054421081979694161169873479493953885392245891409796739440301045414779577423600681983089313728575234213851642793847122413500520010993881165558214006312243069033207261204961537218287144026867701784017634861456567859222783481341904566521620728074700129973493569913596413482825451617005909414247112285060651007606246976579672823962325063910579291735097824975682147387079189087401244918366700738160490901356463856456116816196087050663586127999335432947355533309552553015900677483138906743878144597421605820538140973648084840314996250900570153891337842163222206089262375318538840165217330428998218683772694209248342750100425220214536547524588085070775448361740974024944463316672846168441197684752906812878430587903144564048441437454904171135043773845200805509022420880536715777734066200061245954061754797996916151823345350851774732067602935387397977382348432752514785837017167816366582553276096932223287841350720150280417798989508520294288437043643025061297064995941946118215309089449504375175209011483025091779590195646004632113681975653808830269401532651441011050953404078473522674756099647490806574980702050396834001744146349426071636585842543906804161824526965008474415883886172930211204116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9648608248072165571628445115468494129846760150282655867360565756837244618909111288387756118406728033352644496730866117462992689110105460294807698418686371263658190863141506926185690576625850221916144436324366698944745711662016182901441322449505090934333616974225134433068640228147543504914630272204362428022014541368586305678552809133734766589052496359109285347202197125775263301931042424762855335877836221599254237363852740079496449004251313525745443824408195850480975287032388311450568693423127530026023398192655695120419125557959593060017263816599905493376341850662860912437793626922940055897348372441361455386627483503646625779987153415706773275652015443091902077248807204987131519870073295315482457508653392635054272018797535065624996699817854538070733352337468450355098130693269705080897153875513165895024334824534285478594340097751174089391254784005793176090231848122849360551582038525494490804224712379237880280568960033130477150129403477908831798366765040147182209513600547858679518782339037199806470195539942333631934217884686215676058929631101121522465795078816518239803199001503047741116990449752587240924922054495957507492470871359334915351913038429382559229468034469777912392127767299019301589013099784541685862467071217585123956775972321750981440309966128246856359788493664439474615821732212276248768141835702118591890328942688506590310580190714725028572821482298794352766062780157010616685476016464293283291909147571477271124071563649157457606716298560550452209568318506932598525282451647098518906322750717914606523093345967195408917911596580732169651045447169797487589815682400441032348702998164906520278794471181424728709626015789216474318286344041802970045812669914298142781476837300890618099931759290594735581117048879196457406566133101880795977709875905227359341901651028204332921128049491239109723006893151610215320108275736798649258342518231337587027523478502685564191937289128984827556196924987469303858169198570197200412283089062564153097387546785309601004055420967319204611117234513912039782078347552942015656476840098399918330871959419905488131978317086971799237190450367252504940231052031907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12549797747605640746763498284995987253017811920182238031041692600884254417326596093741462387719878018165499948333506583938036876145822798795741109956379695881910935441343387543243249774829506513090704162833068480615967454251504348317293829691101990362780207208833604848225668304950176796384060869588943256360171740296827203285042927084737080572557495659763723463008901708545204245740781761522244355393089588377064197208908725661346701698719414815910683310829554625755543752927236665552550714916188309699511781556100202774011386652625065215257464590681802080334828286505658521454037721293376251575541956095701934405580468960726504061851737465830727448003003363491739033305476676302476980010593044686628828847887687915189082666001282345442970959194946638015563941732507332864618405207084996609702114543559503289750016059064956274450365532637916758723042161986200037344110980311992012450842084988404954268813803342264464512020785962887527521278599054617214844757868861368497398186642679558797772069144298361678631234919501186304226050748003763210874377596873405843762017276133363946505992659013628024018759255344953632942982808631000647968183448720039680831493399192998526141822272861967842831550819028632184465275921745834776424312553158941613000435702706802528976017537328167189589776749872236099413219257037818700212709001341028499649486967836285942274817209169555693775729596068377824404298057802602143908815502421064382110706770811589595870545244926777041931525259534825134634008276407077201116713936200718471601972167079008205724153093770355603331035604927610629081788722685868843100890478006212382233233094347572283556703770085653898206496801478855856425454243763435525545864243509356128784498692021122226443240540513259445668916492042668955991274193468551144803175075444310639032814899869658618749359158910909239269943620749261757227955126266931938490358653912374428917936598282675906836087117758479081472335768374607768931667209904656537612746349256833810178832521303800286164775170905057643384492499316938883156216395126850256257839646105210984918918098081600241585454219008195493610819525840559837045585417888708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12279616638831733189740136677764903534240786982606007556135127342901899446029696584945938010421498830033360806233460929347956158248092887060470068487164589559068136394487302910437306067433387120307417603768896875262377905130302744851463234393038057825938062725127762022084533120945776376250769450599961199822882158777299266895621643382777361014738787541519551255225484069708842397559948455289268939221004183863964379207580546845264537714012686726592350860532842622447546811219533183219612828265584123929514075968630260506195548469623309210704011845086908551751936332289697538492856132259259962844278600011900184227442884131205255598792491411798359320738189372046121548471699491694900421696995007528452101609583727324123606023400884684529317555961540638518115020315503750477304707103549264581796736002804659641138125130546437994915242507863814892539894090870291842823328273517769542536524493311983802671023835301630444118474080020625039920745790109303212284152094869846620837515102382737155891219423772739211267085155659797171256394375081667630991418085633867237011682576535942768984317562351117409341874986843281564834918776454826098356211088587816478450798781069765720339922010697844007669721967018008588379280981389066527696665692888200855543377222666787387491843929606084877861947440902193609648231622563998023968920795696139127669767999504672743994736096260436142155463663555191412637657813546595185342616693109983590850184996718482800897871682761916764253247613913606105543960988483198861897290058460464068681696705370100907945991135981799996075961479491180605092015863754322091050762066006595627134538130619451104844190361070425761470071544511869160312625719183339036957398113783608925464296215139907389139266501716885537068640267136478806433916177645958081826146426036670376605204970805573588807011931765667669548644417978338456889584669980804532519478614443417783795462720967287269968437945587838415306187652784735294450873875467788995637022028550495772910666104844975909254662145794879782559197511497148820904017927152619002605888542893531900246884832212969571322387382270136410693773048792387271030028392021121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167458285120249877331452438960585938924619332408033040494365236832305423497470137749991098651702470373877078644392389041786040029765291764440227600237579290789252123144312371805154744434190420937271365837735491978327300697918538564710562530995285833076514213653215754347601255336089552793668155378884857317435130288568663365311994962994519183052242481371726297223628208951309694768983250848482427672032484355767718360652780684892267597262871967596412193022053269734053361737416227164799488791565562317841562970524282796795516153877271818093876340770362029577660705044712621383366424753097873641152772289305813234607527665039761096454633210278318979911993855521618481949728474488140802417450837531762729041016387573400701722305877076419182396271909916406261249129816937632506123588629481432646727270026987044408076907804603046920830010806911472059155274921377719402758699648593225496410694611983801914644764679384810412249885573230291190320902921660910070658928788263695488387374736663683213788005041821480461815555793786606001671274542617101420571824496940205638937528533144846039009005755381080872172720387103411964734092169551931729760267206348778154282488600513484383209830096529880654355256244568715419372075106293833678172962440353199445090443553130483210592909671774336041127029734788068788850389509876912084464059407781126231742972467154884062520498397473198525082332426403371569387347962812034396395533806394711398634767695057448802274945084948911133676626562449420242372511739979703899555229341513614888829201024516043088614000800931436666966454164598632428615279250770833614381996406382129004103161618028458344596487987861804794384598634261576694966186999481354995506886029996564714455825194957204268707484758590445569759380600467434995360769087432832402863352383012993014098148084250703071865021558910317054906036519411975244495155360008540865601762913100420232432528655117514809873232686371930446252150196923622659186098637164112015065914217336329865502898484189254781686953097406289515803625050771539801276388594925981600215995501091942395402383362614981627673519467286303507711493482115426620749773410980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816369085316880741710849460557550531152075903608752342789364849802916632782911952114695525436637002013553374508017773184106749037569958343591658956920047333126557810539564963586670758082829410544319515251349641151698491123639627520378812097841527148492052444330568466260414305402431417763061976043804199141317033767471605116046685499949979699404182759827789113315195816775571510677923758461058954894773837700922134306892193186057621696608228218471084534043761091363444154107671465759609210604754851839328591918555650739583933794212899797548981379554902914261091224240878483759201244051843187665475363487999443200112769964173996081429160948369056317357795585236973788764169720912911763415239440785987949406158996164772940856418203738112679270904205276487720522737868198228683045765268315549363831703227942782700417844110646243228604658115184215688182264220230962397357830825211095496358383785603716096370194750634613117772711366328777888893268981362127274925670532063958861409468074151264926495841384191218305073394192041912636519121308965261354879710112934393650119027625116230905535927029703827510130830972213236159021535283516248976026789997496047092416182007945631546234172769955907168336638380764052883428536376705250621431462849674412386892453444326337185003825359906706768225759286558747876921295239308885025947524669519544751829024852735223386924841422265508402517363889993548950985707732148865412251448968097309055561787972128596736780247467195339684367120721225324944458595004332778429355645815426598486199845626733127295368538519650211555272544208957365431951808261375592511427837065290725573757098104744275885165032195730521919387380631829560235207157534715036747199391646296730562241542962871943279154048266136956498874902110881403590958026743306793857244418934396623322691271282981256075268352552195461068575585612196318975509613712799415249045138916063746830059300275284774853980679045969699522495029425736905532953902526260729114545852708031247332385146869998076538549795266584476552350585357892022782481506472082470441034645322118288358661732863621519039199983140451491008739020077117861359682670011159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11559207921994667217690653340427927465646753960101401373745171147813949579430772614401992487535433516617967955543345261887487646264641497562229132008540658890436369471158919540798894975868360278946744307961787452438804640244778406014951124747577058939613891060671335588428309668815668776324597354136418750449999438816043159917422558446810867699667098010735951240960044336543899241666586617972321770356531110568579379297765492060484874709826124376530317908238695449392901137083390863267927855594717193080577167198082211484390476677164150064559916012390737412639090094125887286068831396982211958666989225630919468201301432032381931425030037144019615313028373209871429184298031254650184018822678308998055842522647401919969942623155833375251858186958262944647783543386763536035890224004424477055004733892375755257252958941603598396914004604172377368629567579475799319571039842300920028044467569304597664304686852584557579551696602487929728512768605187354148515179138290512333260250542045897894869559314218152908321714043492552253024916117211091691885239821560190690509694210960232885369444672489134278255396100668061050688362729500197190945497929310918671906878034396447804982135762327487436835692588409908786194999552054286014999814785676186371380420604599506420958434903833542359069161542934335487201501972781479600204578251699326447881305063518690979455091810145883552909752738328103740848859922934834207253174230964577459130825897567588420849947477735097158091488853252505016656465162974590613686836707265645945264817272897875238435954002370677007590873864073831158855214725021632809175880565657056075870364341794167511310207352792639029713784544574913328222613789047442227839382058095347001044917196307877959993324228294672212404824664789967911031637665267679708400530378697967615960653754164296535597223099552737487959518960260040564027478200911473274611659204751321656148067645175504577190063613287824578404421124437130577231920977634798119621077003944283538532642892389711984090580151168926639014142925424382111134426589457318829632988981376137172854045373036021388598493958387156492152376122808552044950107372995197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10285456903251739936418617387025347114023086963154228692466743407755556045388513572455739100474012687332984774110208861326616559470913883376795128544454704730999451921039911099637082060109587417369395898390763200038152620927946460441693680777045880783918262873017224602750785657628175564225617684697469408905427617761195759301571512102213906482557355100145077458573249089579349512128651372990345711374811902182655186815862948703296111691672951234965469101274122706118800015265650553197283964039416126859458010103356508704251297249391298201273878476342441835461601983868846297651703918529055630118685223520654035993859947398337550728009267492640311269883022461184673083156246308876840423348892322770914868518573358063882426163886851060042791088999672422899363653399050545610311622850923258835591156450960699165896566384260061820766091077916332193048085631773276565992489110402476865893642794768963674423303200513777850730854446113543253930422694851088737013138462057597750045968802604387179610449627572479806172204957984393034039680271057215941028656323820754420301775406056064084647366750935789340808536949184282227717411208830125635592450785187197843725750185372694019815527669887729636977910510352426259178997697682847961605037825363334476155158476695017963776241643608376340429583228559164979464100194232460340559768337943377989197863380646894160418666123027097782510570030402560290916016096398048389046718984725778710184568655447488103037338468592023242505867318912336916452271049831566811724988445314195488832973372831767389554189483430500466263272728310856256973596287284142138663473575145225153670491938563423383279532891374612076967358781607143987156502916426044277574754991924348135047115560193530269172266624344421828635935775712660749640568978609348520561753999160872015122476182525428572214771198632825368946960454816500422689979029732613585488180802586372160911899374536931983777752236030313978477193700751420358636088063560480158127402344495692925995126684927717042948895407121396595149727778262606847753587936002866522706017022534207308336082686222809902652225549868754424928526636540252979601938568493494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4254152549004498893272822808121717718350124609080836008798539630430818370736472534189404166828484882504684172890412717533687914595025419076053101422766713176060946578523923406502174975825595622529932156290826993575416731231678755253999029499311674158744003298142215903639826025865023520922222578970645682376101052781004239767706630185019379773936819073675639813564061580142577162964410032116010873223477496427219952081140634008507886533855845016804542683536717450064577034997927126006008601181412106794160192349299050786446315083995586891113223733573273666861545147439411154180050760091838095822676660239862582851214287261203713324899045338012291393371864942732152707645609197429301675383261237057418027555067924403850637698700076692342462429673510614046037545816977404621816647900795701754111766761851624226859070006249290660893908709397095957023117131327373187733528386422647726047388293900649646413775084160628165682882949102048490185318794760379247065770667078161263825219404220990327732267356694285698022082938520450648904632400929848141625808690289274709179020087513577098715147470325562887119619024015885671518622990641822418756281935899286832402360654075325883042846267314104314935114962861266972545149594032944784708433160445491903268741349664015959504979040455632815933510307240271298692481947824744701262199231452550903830968519155159435360886581198656489651159779915863451508139655613063110272973540111542572618208483215191130644405684887431140557384940751332239246136942033301493468599193657357186998817632719849974544470798728119688701990998890776393288503607850980885084091693312879809933435442518299227300855713637629719874959996283363625162632662402035782763041817102033033748288394005332844740755972245865643594970208636719429317609181634110371119154966576802661999345707281763069962167342853601010860584342044518224284141618166861070819755175800274882087599577464004686510942865261891619127520128985257883157545467244227188588560098397546079277746278882012850143113516478074848017120693360167953189149702193073677140602421756855539835321590892535007584540175691957823335132429249583570078884896045724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6365114145923096648336606018800527739016160435837237348971821139496665534765661110777143960998550788006621833727372840215005656381143993485775846782507738648733231469820233257645785867964414026478224056569392080859911704253835978831704880448779342534475610580441111582719804386316815983120853322960794185794320763142048826703900589688854051809870367935843918671529423714501228626602351264731975030226668964376998559696174609407775014882650141928900857129127131511250505342178148023170182651309856383074399164072161294464165627541586322181145981703332417715190531836639958505516414363311569199865104049921842622757970821461166054999523539650286937349471679069818669826279802815430144796836293420954276863555689603140926377393818532301499174830276067661265648311412097423595956525441114949150292889571910231988046150252825400559981791326129320953233490836921152760423164848135035650132741521118168021696169531282801892802050486487932921777793904692269203167754778779577457612690961214904271120075913861269339415075985099474181343364047109975967238444322536435439430477008657598258703796670583368172264355764613125879790301441262371999626478123173094206477380748046404674191535901188550393490310311442751917710625560320134763468344725407821217175705805118213647962874465903740017735026864602482161881518814469493108953613450209965835597469217584360277364274197097285135627661395719551594716574199293032268270111353312618028558688632510698740358791855685919133909577138937616272669150036234418526062649854092483598723048105950850723987863026676917415846486799396209107176816121723972227643699268826120646870395290164159563108008202157117507475435150531791438642929874424758651676783451523942056770632012153586722978614826600073802058069624669785032866589540951456310778361992273543502441603879975886990812363443478983238313715760088509462142427980752115500739468940524350138098573731675702611825813150904265540879419679784039455654728642076668035929042304345501824132358459104003719936622541130667141067323331689853734239041526410409197913132147612079122352287705914574250301261555413087352730952022390319540073844516381495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816004378432136243576092862897861652502665189527168721269538711583587567832578846655038668052530664384365199503884066658295160868329635243493463038033358339807488762572592778114841713976342962590778323979072729879604792233656185426424759748043018045368795792997454598394738951132924636204465782961759651880556687318386209662243673550925601019531482097626260556247294143610372649931316011020725155280860889617828391385718288155910846132401715436845115965121055865738907055875397719490153220863240420293599767838829642357157186951159899164788387180578912412338580239580842614300714802866845623915722449200026447589562709375021916974115917737857717068556785700848924380124163751784289739504273197279986670266524590917022374633266062111642583926346566872959775078357708775656657236509485138839115295744596393611905295260989907356213010375685839982230251941053462911673355918897876206274510692494231705710041650503313088438827003789808476322359732668754727961457590736983272687204076710482088561719277921257287315738414783834647230080245953049738801296155197162528172103885494451568293544995952948033568096711687581445184446823643388716188970344938603623320045066278670393897372416274625227597887278729242595734548646102532423363250849329333040595223258107844043986253798820691864421587710009770946707380156331866387019273545100320194061884330972820493707728891782391862401719627234027155352053552331677736732950018558078267597465505294649170992553187720358086973095563674806624134396318980501603418375479248645342427621249042584603905853729379269330485855084428280656556359833874664748117942151540093628515120840213013118750940485986630071368730626073369599235778655699146613633521086853048624550086073654814819187349665292236852589279371438111899542695845962362624581236553810771608036703763301268705918161975081878006375412110201662190289852308982601770496795384606123612278355653952400549516620123694530554773148548380949419853469068174711858321117935007055745525131066911669995497666346109811811071204428882015502960617255403118756305989576695664902152374650579703369032848988393612420980409926922909193364473328243899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7354512571449100982785191700764312554825925639196491744299047706912824556642820345052932532044015094577737700033991370474196578437658798824144477616711152837518612897830986262858865439357145926530483780523623910245782413061762107353255496129456550242620118576819988003202170336870310036804796348654598331938640819487753851755823067655541608263986481423062500745495613122320673572451177235768772584321278379680847822499789398451850497153114338396599866364384121261318414196116401125956551457806707099922673112905384514351861941403733085495706288378416393605360669519545370309213935151889919247351949693167968776290291313119451040513321267610738562065782547046281777779535022880492872163038843743710600381279372412944922160675991999719246979835084823577978438278260204063709866292701456473505861820441329666940146552757708494560590827466616240681626167405489099946188817285054165966485854863471251696013013439073361475598384020722101754645222354253968898659807297229313800002284702827570165603153683581094953218796148233662154264250751026774990846364351643237910268307229704057455673469405613627539245811871027285927932317313249906159345865166199451631829491875715960353080397940041324357974697183539344568258174492979338941716987401585927201908308350019355864652109202270437526902593603168804000771768038740693873047087519712703780380399616027880471326214724081112006792846943599872015056423434370265922385817863315022591123535322429562727913383275772551658870601013725856470906886671313033435876399087487852254030603055002466937367121754155912321485667769658719683053494198770297648316193394388177523505955675374577689673999353478486545086474230804626025038570482995714275084317822123526704080415135021723560237206036060593430747820357405327752707148734518723203262467737425354526704669799530632191476914613537095224410778903749718450227720137048847551018030846019499038020150815504916181648463953325833275598200262589169678014554697864874574137107438154823388135032616737905826940051392300405364553336588009266607829148512227120906504957673002488904461583418847299487387580499928505939907909863812738238695185799384062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852780008782860252763805952063124489141613527742963225733168806648286422106053659542025319618745385350872136408893685198283181316698909740955551995851555598991076814458089524986083459187632961662399319326059434820822719348062349076091992359527877938493619382372920021917265286113065045345177263342903348115460891861586725053866896698887965968355671730058763038291205679544574879520539548897340912687803637335577261565580880314982928208093838258574768992889472213205328493041776004458823636496598756912488603790552815738882522855149332156234195794028289429000793135008733341440902660870868139594168946958608652014529028608030036832462240646898227360463321475335067244206829863853958114569726045579631299956391242065896421092019571873875188429726351934091595058978634486102527594676579336971365403477082567979234436963743714914507357856149892753379628293144694057373579098339166116763217784909498927126320827419559938224287760348026618620842885571387242899373477035843821422933120461473760850199244781249701491520520892025792077162331927535499804104101262394974850316740933163718435738947989227844064179454445222462197990537150183419811806899261166497415733603096775297115235671302646815640731503598415171442217690591460286123960157732697910167582099799573023770917589970652586875048910472187154425915448426502198424624268203595303221520690334967338063284863389965012475408237687259470368401707573257913145578413426708012378906514263147280614164384552907192219005852668064900562655886949084214234805398547041400757485156767121974280343974738575548775714580060352306747392351911868602106083841870590418954526893497593636717118454952919147980700840227213989661149735594508966055134270536012944508001658726887708917428885169783379119799041709917433882039859624636256872551013794968335947162942057799578632969531838873638433339314117536174319051388027701951393800994187177785149746513650595794178188343428079164760309483631457089561815223074082063792438902997213497082262317404832898926619412043349525393638270552500709358646820937801282415991042193819383580750359051161321232782203294679466007837766947766058913709366944731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263545211617653852556358713343005316288421642251475354480037864991555351267355050042348601149774784999736400757793459104730751524127731258009880978761316136829411514521434072431337910638710952855797072565173596413895953918967728248584813979724698160349262515733028743069243567297459234704825658813760214726144421448428096215574553480003317498339316085394519047768816892221706063494333762971634751492675815122369333987600677064124483511465609440656601284684431219772951866933156614891031998842309027006116520055829472753620820087103462365173132380392517288620755333071166819824668467384812850060919138149938184396229097462484736082929184621808487617102477397994418174795596767900924442886225762950014268042116596043460178799656816705574445439773445415616833833066121892691399013886848678938992073116101887211212943514860179523370020247329748716639552814679612081839765136924852719512510021050873273580082050232502973720994408988088743323858696865782466460312019095758577837010893703697637513691683154509666377261767329378487177761309880754296189596940341001566765611144705867075007098085091963202632742898388422345981107620088353373926675448384184336350127714568544065945413645509906791508698773164527278430802408504876031706946556990047477354671410782502529498538450648150344195692428005807252566920542059429129429450067456909586965856130158335224070506669049832437648448038916859455463362076033597875279949582277454774145957092409140791991898506147293106960123847294247526113430304155707502730655421014938353497825501487302755258622078808226346405612688341965564027483968081156547986217533085738322562751954738770049591959755890613199971762346999625616996044143163592489080772801985701771498054346366281086142325348384606732753909347415216172751493579616973211111895425008718972108880394143952299442297928569107600603144017503519027574881357038470339198298416411225958249039245914057888912032807409324173332151431473406323890854754712177574377932235306253221437883325776495187948040800999791442660768770999224620974179385281408615673692849001839145209098853676486957669714813724394044534084579032341175085093736446859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218929719585738598431881674828272072705726285068537916022669157637313895965543543248564689431265502602125678063631686578568683798074667373895778518541159312115611397487047114659350495381691966064098250399008531709336618223794617431587699415939396546394495847130536442528976766071599465442352743915604336672324691109184641170437394160640136984742522695036718034325613382297580862410195271826073586386723494119054473636382043259385941431991420415004981387775766694773193674927508266834518967506540095572861188360474989445254939022350623980900267744226217991082142444563513031162805723445785352231512878346232305861898407768426964289266192749320156166349701425823853922721138339185559230274936398726515509306632564766241196080826717073021256745453979352155493579982952254460045377312628167230942639499137028935155843380796506999732084898017969939557951882632570786659093271007396368534586585588463559615415230468870127339226187045857369987221801657018756048526616007885077334762748073934141398525572143489645323832824429660779560308500143630832706566290611043895557162253797777466124206431643094411809278133791219540201741213128703818747188960086522718840449276408775068053145285777450273975144335632345110725890495564125783851179609096175117819801754083586517770461527164019859540976629135177399006137127764415524732291669212995159533874010073698252857875955305090756801740295414098818111052687378185672189337459058424382188861998504548636520189482926513734808256602316981681163217236748282976454103472076936071284327410659836932457224049597617101306819512663754601473836695844463907022756173179685479575490381393087872469407200151361793704772350020789663189126081574863355894494186240109063482845454807281128106078396795878874530924916471082041675101133878370184088195703971085548495858300946352513624531373595996121193424059495827698320835909584469301856403814036181307971204479521542496963100036707620751657280260189488961070108335869477047309965041416245005426414406392232899433953613364222094488563378659629549167707742626507287864172957925476339201229714483245300185650520637299507776677728075479962630973575929710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330403871244162629502295658906733047186821542601381577410890097027567230431511652480225289822192851943392785105000480161773367662937135358924101629971887536225101965196409103344597382550212197937364492861318864180278889560941809625937369899845125471806548429876140436929316801279589490486929022662737944980277769638417885537419118947149731322770411829314468939580768109020683680514778858465589022753734376969896259554440945450297815877325728903548044768184232329929479944181343020780095232236802682244114788315117066937909528825033062315788893806842218368206093844423183065591942139743127520230442395514362259147412013628773889392563119358728637421493570454192092676459275770572058745212367319598401682387142577957002844625732014247062484826107757608565555231828134718825995595678017967306712404853645310660031204138250488469204438355758447858506339710213714616551120274630204899275924721384329497715470411639565714502653570755321547792870740191913941227406057307506964677784483854196318692414819409721563036141975842690376219367279693549627777922455334061923044975472979026102352833127045043546101907495139310518637536718995961609165012423089947372541345406091124574980209558457538665628764473748957879015725020488713572254444740161701417458507041013447143393814418287204011042452183467196247953590407195577965052022446887627243554319517148189915484697775054908619636566596758000633304428085028005620174300287115668685202530715315728789611070441141494668426959360019248307061255818874214225113046434705668241830899894688704074969606510751639412321881166438630515909526030008815886635682632959275442767386428949175962917442731652665389035222542883216784849644507066985620634189261072996819735821568239910377687701624398268338594666013368837355157051988722776726253638733697805599240005417116832399279458926558796474868441260514885525042493890283400054162276450784554523520234593849327183556058404010810586064076257206492067568047885505097056257046546773920904402145530432684550749128256907927677261757105294998495635016480421301340516940242862937135484658434259932116701073072416052599936900928015120226145186766806833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12127991195359672467866639488046325649149042928079225370164056192549200385738901497530493789396018646464510210231967326914603488841439222232313037950053805349115894499972761250547194473798480492934744056637279799361905004295718940442970358388107193512415650576865840266513446424198171085225339406025589651111302022608132776329465226350893752405332748971193294197959191917249452765205789062133242595630073159369344786113247394233175852502129019331004996135982813148991473735908931812883707737587763773196746259922824011807335590938607122788620847825323975040911299230909709599475130851612871359256553476215847536038376157933429174041485483297537972269871192513611145286324798976880698333481912122787315089609321779910540994028938891582295599430246159130421750068619470431077585059487040437767072758036602747985711265402508806109743116710015813393453712915469804626461839116640203177637299616888093803984413004095846695686971473453535564510125453089943767252778468667319872835828497011473304800599771944337822412493952959045464763281106372237692653592169025755306193416293324414043481166168395294922465782901092947507876600502950360823051528305934696148790682664131656293494756620334677288258509227651150999747903929013021532821996350521175305409979748399151701343766191618674727905759850407463724485530970667959113766832295216713082991899149386021157647343575986203726365143247124305509061629345914425955671265103499397169315704850595035777153058778436726977073207354516520697942378145896309272318474279852836337221014493927444885417861998407834919754088667235285324604852731505864978391742447766467210162847992738551788309951547579372351266794025437849922743274577952607108203015948717433326881124012724298351355629699114616023127323370918520147660399805429279726422323835341365855696086629650218901249953648784661586221321395474607047769748253822389823631499499893521136499900372900635854060704564065560866396932299249220456873750594623971710841790296883040433175130166967035592491902770331410060258473306272841538567634068576407069021045907715938497288296235058426909200981732465920694067875734313106283858623833957496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11369871045067150864214774893989501491221010318932479098197683323368968499090123372361487244289599245972709727819932840591974946717915023116921619806294570726288739845653493215310491134551014008961588510822371064482610558144801787966386070674478620975591473676966034302569488292342275944221991954910945310203043935852899995244469468717184293663855412163271966758543170154207535244712240595725479958406963255079843153194294668557271026155449291706638294381187780466844583089618250564403702717247385731273465558188848971669560012819957667102528106977880889898228685418686310506105431535606947559618507283705155869597975468002669394918251955586439791556346440678041352435773551839600295126517078771379946237791848843138838201532750994322069982821515528047826782064713869406840184335940797430777419957331328393579198040232366913181024143922662087879052849191353804242467776022420737043849440539321227446394114722290527122647003339119576929902382379829746899974856925574925014678866991531343177534521465038625019878828818752751185777576115434530235678014056700961973832008870148940562231662231410989254795753582244035401391846466652962453148068553991433417494621742926333222894809123274083714828739839351920206124049449179768246610246113530859141826537871454489311456402681711534029097453723356819933364613839525814160562325680559842402944358092487738251211057870808938100541597090973630398223994131512018413338951845290381215412234382849059388231737073116634304240000302559286288836389243358110286854877323688597236546814465976549632001335713263182737643874703227891119327221060360120975962162228331820810586064185319622021799987663491993894088762755178392293448486529515361409208676979575222864591428357806484098197637410060909972805299265922044421730426192582357050926292106337088463073922574961271285722294944785488783072597158589503757886617310543300282996370874870556014096398430708477319774924315994587388903827881773320120085807919476118631428804454010687005139550025317854471763717089404654603719613134340014242047064919137271298646863240290254278302346698786362994950884748566804975342928332961937630802151643842396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6433922906048375376160138163258604889924598366719802464361768760602345059575845997539874338130234041000172761323183336975163317728850780641951313795956890414710994668256313723320697854697146789774229857884376723380845886382321747849379919841385287732885893612242364276957216839120747739000922546256477902316003722393406653847798354594798535123905256935623938845796826997056981056931178116162229406915865958335089509976091739540162708466916293974998987017347122311677966545109763767376973849953968003823998540279883276440281191115769602018489857221481094189772882766506741460987532513818267027435566835294948199388585636053818486577342068098340230485431555736251305386893269735087692862041438396566176753315468506096789780314451124751300709472684260238714035478080477285085296868093670293383318351917876833598131692235977112911547419818479566126490879050095560009715690724454554916411162016195457556682219555466241252560602193037396478647332515437558214136975130237261153615359664489296510835336868871489863889861157221700616174519584294731477201097998654118109587790364817269657852704173055008042009474175893682249230707726045380221123062907281221986004445544297356806954258385707550164191550685814839469033275314234866154964233036017562442682433668071121063599674788711279951463998105502506880716820588237317224435883542906607661980259682930607358998006540120492831262414575782154552788507160991333221540425705607334827912157399793569543940302997982660930792053716609730314104685703135984731813588665226656845085319279194115689821795124974655928327105214310818368393460467865990473514707689686848437068835719245004691564246063425987847399489601599374599775420650268797434650174207150138773230894406264719004267156605055106864868190447109810727910001640948851816748448549640228616240686531267031179513132079434588225786516072703925760898689190878138583938153714876905169650782059542399891499148445058245415526422266919619136064071549175874741640858807452071085221777431140249855495315427352241561125414884118028896584674942747979381669457791335806129895725112183097741042986857629888762338372460454260099999935074057640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4619378524209829003432358298993296569473709213213228523393193996556545494609954719211223136871706090450143661635959202970621984770803479214708962613336418788539552341391443236533523768990070766916764394419358730964018159860170817598215658721629860163718619136246367656811345631956522677508438307143677370212433165692496706130522325033655140661558824686107266941996882444863728103269835309502167037850572436437486449042035355546406374076785558716857672770663441472300804010705448468136402900817243120846688759409976046825797217944180997103520489926070683850135094137188604713435152993796547391591686709736681484955652453002297325181927647334403669517459691450513504529249102853772960640066512025671021408148982319999164412157098221803815548796793158556128340933703307129445580279900809467235635683131344793795328740323201979622162579801625949076611128898910449194930677904104996693138270970427848217610912657481671319165951879612386286686477797092597328964782147969994358650912690480029840429541640417881020719407402292904666233955620634596290465744979813994401207695442158388783835768309285563413997766805088145264057876926782548935144742232491924106667328367805566684340267207419511334855133328519876593602999865096714043811486376800177483645487748937546122781298973675809781268078450581973429641791724269864260586966235303112097857503705979316057822637169541663924794991124969501107161364633713677793422347050245077053757871322261848107244483066252745552349242038009612648283665310610169385479832785490453840920093358731350660291666864108802590903881211108337032258794985037894875371451699419007360293058508589043358974055127431792489723261694265746849865892717255090569331910624216557784065679168611379531316924761604645203968261554942060557700077486289183111259553549733804638907085895881845232804749046310942033026376549900363911624527837439548635745449367802316751714940325795871826252792179490105983997946019236143207911307123665205913636677560772258351800771301078479153761945393421743154953842385486138374506500888384264342442064676636401223706703653759860818879586019844042066147071967978243083734694410868244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8662225683372800856210775954627815290968032790057499446578070322345343089565200973964344589018154742240192312661060042961794828610235294487125752685185062818040029091693975037119671918723898643607795065812827951316818683591759736609884892809115742740238964769555334836120665657876068237263312010788646762927970945854917028230324499452419666338468455205281284025210827238250846336837188953524862735429924412110903174660679939232735921819321860899154411224283010190124248042157054269466803892552111039044940286513326365828679692061737849421506674925746423026278084511059032491526182951152969082990418856103632185883051071365979093430018076794225887973097244507004986565925215680297139573754659206993135178518525394171850917328717987165619602653025477571079027259850124134340703555264712910589536525638432563337421724655394641584992815732266299287555925561966888002003337888071148394614159417967169925334872028331255740175331910616896118081625040126772352967392410852632088358254378236437825724068529883723365462074454357123663642383791578738291860782002458970210077440045773247380346357548627977127167296894349584610480762270958456247532497247941389394787540911530919013859415057960887249948012812158623280286631304937337898100476905999718051230659073041393931751357712207275768728495255203736527900467065595412085670864215363312783611073017355587562730865579903115744651544166705058806795254336513557059326342837522984261053081564550858735533622553781553705640265865448214481035367428801874360713863282825349229117359989316081128068465707469685657028100610990461370397950668184821114436230483432485539044149215444237130323113023583493822501268824374865918654376770817206069445094795690803747053984144511967790066251159028834698787210563919899776479116888455197351120439660352166853398016693957540325244444642743297250492053258415257650341277092448397465006612240747596610486973501757200842855503560791655985237065561995372038607176423000788590043021452184381067427443998765001344929622676660602151786486546176912003532186074557837235721737740455042260973488631227822709126329795326027910744829628963984374817868053634840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5407581038039876265646607714373150833269911290040745467490199867690668841130523956152101605116327714267560601494080230167726952080972553850637149695711919633554212497250138408394320605358850037690571280642090950075304896417323012557916765818173870252701157376056332810642953003610390389361168004223250767689712421044396916470625631974658958594035798932870942378760168986595737887921620887836500368277799457945325726573541553212744749284975026087922660702586330628460133826650725025204127282664762548507224890196466301959269653831056797951664506014017632327275637486564653298611951983635013272221694543739651688876512368998115719980370890129853565657500225442530498156356053385174910930806450506544036890689315229934824214574017742977847006874500724275447577971401007010971165503505418730398940671550860372463468489251117749537324207597204673571199935961911213072546247034445359166876925995832337730526279631417705474953028043830858309989391040178288717037511676795149878478693245263501749121785239378285753641990280758726978904571269496856844749707038225603997621053868627202168609592048588070621836150557824167879464370503454871057663299855039771634452303443449960970646136453928242681019757838650601961966815510512876585154789274128903872077766021648202337265677806591104697484992852204991016256272792607596583041769532426940989295766332184081614313663074389566067007837601681673603930840795193935061026070944354443832815913090453838589126473314514531911384040253527576213236294901938472921114129857888554432431032795036558371406367798136115124956358378853734290770137166283043184289974637960481902665059792340577824108700233470909409331409101720908873143162121611300051025154321149089918712391433031084988011111209386547136553271788263390458604540786843581167385806402241377693674718129113507998889058668062756169771883740355288972027235036570731547134655981200193849069327174547244571038435644057629246944087636219576087984245192652705826058563412065907290108561659934853322735641498307934164083362639462663499022065188660791182052471744434559685404624932733864995171397240594740112911807802918684900324251348801992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11510272112162435387173153251355566490190005286945646498596007173045829679560898368618117570900419660945201389636907819859983002389500549065469951913615551958722608709417411932619105315250585772196424080514511422587023972088046219843207024259347999966476340391225637060264951474840134876822801111059307675842585937623302738419851540093488766079396269944277025028844983043834954222922010193105667079137383233199559629023014624065532926422584043446661081522531080800372730451335159756139703210265020217174779884566193224015490852959567455673880987157145762788433381512237304965199277487160736695831522760380957324918310891902413119132210422831356938739852034787221714850047604782090585062079066842443788203887257849170491827006947033651851690467954969433328599365872044552621234133055565623682600299114216020240269345773622061186666275261559366280350409894872896232432324993375297540991765494255156471279683405456075873486368473322033384211789305884412139794719681062695684755348753498286226535608639883313806426772912233528529520296438075371651241212116503061578496045643771835080465567188528197155716866317605644006348691161258869003836287984490568045806252648381580393467700214270098712185729658597875150336744100368515603552113304283769450657757595712678425428322817585613428699987191721627422265277192737709368241984789928215393697389804978931105746202054750765645587290283857788778248765403227020586268604667537312317766154023561959300439070022510105683827608217713886450562424287755400990173174568156578683512098138902147036178143038802848151368546241108189894219750578855327210273930626813866340805086347797222883262831363436109148397708738918443163673927033816230649529016525374548998684726202352763475737484469448276583691532753610848505814565026260525131858134489578989731129018690766920499287747777119056842316140216088191261280429401205946024318087845196189804878702267900657403632998741731707278829643612346157922738751898925518558019717602129176898911506551494673225999001751754059573280301199703051684087587442441167333727423040333228857969952862600618191558197631563146320017371925918687904750946488391193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780829435657525138050244016658814838815817901984060827747843771740866819643929679468635099255917565408781538145750274324336760730138331181514759456185476861940105420990290649441904341553330475240984894661252799156272271531248888588027510199229890293933667947966060804893216273614677855251928060016776387395553772097786458364198799274714156610740722399798641817365262754106766212829710417669204905838528691984155524353265832732354511903114150278959764203396884370247872582754189048285103144920082519709025824429607023567092430956652255002799235828508474541478691379192171243195768424263486883665460292279757331523859022208354372446539399568389327769376460246537987718045914219403243340263170351206564618753441858754739900004902833464644091138253466280924763361886490141648054135210735969537994465724103379915681438636656699172134559058722076208390604125836824789831271164059040704808039259990743140085720712298397440206949177467386152619357945820043297146442223729461472655436022197660045076560017318569265833685208373982446954498298454066324616173260828671648015598290356355930559154949291680315609503568876663582256055363234115607772801820694814690236324442564008599104765777342825812410651251568973877992747744588609677652055006956875983824007146332192279770528259627971571077269287742523151030534148586970257741874918001788543675860215327081286655682286239022188629161216817702891367017608367717991441823402636207091708823249017763160879914228710761791687017114400523511149743411790483938243986563294194224430488923320425070534826883671133638310962922808036628166129851612363765427044206194765287170220853733843125131574467566985608210594512796330318314413797394388251772543644790063856499669381240137650568044841959949613957251521669608419413388823669661189535880131385060338318943261741394632406945588339174480628109219279860292037503064427119276687833167928810394212313352472756173189446891410872086620166366093163052164430584993729487482301563108052624278189421899163895661271507146089553732494168812494124158092827564728172705964682667319272324578497188686121600398662006716749528305925103867911927430128560372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042122464063559768918897974085644326385577014694044754406629485847203700352360470952490152236938407621666587817151621948655706967562078865877008883875744707264707721276926205873502465919409462707126158327010396191012177171360429501499168477684583513410187915685020321658309871689095297378914278445772729628318207954602076505526449651151184791633017079087766733700698461235764339359013027632302754093801320920680400435732063550079873648691182949136512348210069735013217903878478507042863220156714788234749381439403420767924331508943949191570998741636956729506683734633304581124487621573507854202485796585252777626220222350594376345749673118091880505332570387195625539743957372120252320393915580368878138266166054802803349691283965340833377833918660837336713503838131804090475457439088497748923135231812087157446510222062551455304811099549508863569566307964105778440645122196974141957867061350885311381726841191601605085127671132415687046556075286068242969527045486556769690644198054150256378846945669429769732180830711512407502649586039881763381622494029221498982987516054583262458799019686511349663387889375907430065574295076772903758852670151250616965595386725015182012919075484353625770530998982792895292071432023841495271306312592768826040422284704763363484367327241110993995292571341461617245918669124142048464927498033928372766539365420800588047365397190742373910142306060540083593056437735309468959227835284555413528185731889579689888090883348665270471655961798428799929615997036021360208976374690337114176654043689826591068747498415353547965978130782310512188748903727965479328238163728835402563226000176474448328437170974338632207383036977417970366904639172853379251071099975365773062328852667003055930713724737243718624204734119234978209945654473501735782866339813612150460163087289249674866878422944287251060357581544059983830021324144995057326929600253354736126662844998113859068329389437150002016253928953436674648243566815688861615740584453721052487010229685763408462667286487412958180399584441569707693883557479485652921764941999709081931899481331398551703837955166111804437937923810926183665181057330938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10945174597532792487044048597101091807664146862964587592512013209636434989427383132158207158746757380307359620497526346238903935638083379300990637560144278582597103661117535607036619223349890910067316273589690496856342697339162608691907257548857985345091111417715472798693485177156847295760024770472591879387959635482598869071906504656959911744332050837782672610011930470422936089069463788928509098995419192780382204392779674032295274552130962069782618116263248111107701290661286818498052196155375906216827260513056962552782202266695105536051457378341790326187928804550360873823635286972353784957923256842243988734914230162323970300851625396450358606798514582516305935798070890616511038303475847935717255326899931834893417365937634074163307747407739594256517688568911546625192412924568364282271660191254744063550866353918525461799935433957504080063628436692975252261788260823469508965258598179016534183409968626633575966529467261881404189751496578591265106008088894465617488333789654676892177387500274679861443084446428047846182848552904662713955895734495405364876145220200126715901453796154120601654129617885809537934364412778914460500714150976851002803694437407709093589465701564511525989657484202438602430525948086386920776187561021837477610883221729712640390249058258010698998182795579801173807254437034921015175082350530910817685556942077450294449420651502308956717084799840087459975732023092434476783007993948584087088096084713246507482051290599260199999284169824834448564551690124883749494982481173531682068795256877212739239621302315481493139290787615579061934034164573472842456798555955159030856743699674117493592385914199751042766219256497294825547653365117619946098997690907039371757452403720992850823642022947268480617080971608052432385616013394868830876395390984975793836099580084247310956404329617392295497813967472220548243959692801597538690739956200650553435807982447099512997649100237195547661065383218496220465727342233172173471598640925417891351975028932561477624697082353279233578121009276116013974988620073701133747713721052113688922908673340189674477434332032461166365411104399955397606381155771495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11038483183961088070238490544762047039433887163358615707111384077284700055400592947106871826357533212206992853631801232129830366061911107572106602416071235835398296881967885552237404137658963711036822321067956136848980520088502059433853674617059453491117340441392651928284618144229260253938984633804665157515795355659607926464878192191030968562042637114702347022341305262537941960733148304834297442490214532313292308440928591360036398023873390745500897274967624065105331004060251530211313650324204249588339829144000513253197693200129533090878950376189851942314521903168117528731462252229762107383795023863257503736021913198483138119421750342382146314331115774875863744483031131640691044361559695270281854311343141084185575764348354298731644387623086914926484695274801174580398701089904963301181213963243106513852775072563550816727794665638341612885266257383224753265359081038536519236908334708970704343312907727485141956453636714696200788051502131631069222809793934255721044605414741446713469669633930420901475365843224274896949618677209823460808595145817287984593109495606758358194545700134097572992418623130230846559788386583843962572346996813802820429104428102404057407254758315029963959358328193076435081432836249848002925148104998239498742921135465830521322907747125573469018960974707081359521235686416996774773277069992174159193566304857020974071451248090426626258731733185079339980325218087834382574568817308397157241288041545696026095281115858838803133530286001620698617534156540289474132640547493805633353308042059919767980194484544597934035735791124446703975731250896063420650065518651108866325210667929175537836171867301740882842877527604970520683470089334559620380064474000268767248950521526985996533264148668546796961745729832834562930704577246907455354249056255803057594496837681892528387998532340390523879682024459808412250008986442510543827665322141041522409887297872891166265694769567145042178339003078665394206524631203809079059330407731014278411247172025019443243727892537847614709174828187113603757894932297529469320039227591669511366925728355573186320338889227934783079199212157630446298974322433164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7762658791280463048950884631376868785912660395053777447793493912118175525452855287961120134602868102120101889936217478125773711009760791208012451962297828894937840208524474304126865586294919528787204234496495934158872252700079623526099988855380155543496736325867108528146038662814820937141429442211644740236318017780906140179965018810403639856832978500032953578752550122129640355949006927070555466053200310499250033185932358405085953114086493768023900111395819254907199597796190508492629282435822178780585501455140651688522781371987435011579174601542267107608175519459853580897627666506521618767517876979005796244945388011726333659577012619669937134883766697614435078043118210229185988983050861234118737447411009602717398967802724554081740611160095130316019301257013647648921816918353314639823501025214352754181528350380198423730770025629585217131981216239786039489463522432026364122041571579438484744677093198280562209056060698095541049104214484379098695946366604997585602133021612869247075166261823902239322980892297403396931533479904427211291656240032791186383650524064557547073477430411092172439661544398670636226735644596958854719158246560132175028325936918518078217034600661348398182945271698858616325268992984967732963711891861726333196879552529359205775105002873426353353861185621987736804991764125208611598098442404436802459735648706459088931220925764564744981569967184954511944573634710497481791820191117772973828274455633413311083348730034722818192738534847774644071495915280589837894050189668791257901145352063905452466402689893944470890557416730608255847118604155693839067228733045071059466495334697366691144478324697812730646436227484397245858309591021548598630323237784001793301197606122957437674015921013772403869474699291359677258829189495454885257443578032435258456692168875597412193702007024769232888749098524473739685785646792040903587239304788643628617387778637981889282505032239016134926415240798166263437044561675189588901393424027116636774422588621617887560759453605984448926832330158604307665718221276601959745916711753715123315959109397934764317092579058163040113095543030106388909822196605338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6963461974514063216731811168787345906094851878414654742613208378051746253220752051860270676225727654718466387775952177389873924873601218419385225556816798605547830041862377558768419272151373927057808626010918029709665042503240079333569765114445642544933498291875653526254868159755155405210956162742840214108897765451760274714578708028244197577626846255968739400285789333369828842529856493625268078263027914169290776701124413308841096216070835677393442863400224029323313119815005684726838250268608935171587652479234497976994933781196739382442457337336508683322829219470870187540185417664839466373815567570622148491475431063934335447512593248753644688575222714194365022066503577483152945802633550656158320064872630052328700816363141953765336109688171825542253455293477797413386939124649677612465051372986437814385439512132851486877798367391580662493176642523937970621416038642504816878845828170912076133678285916735099113679112601438511242229842461619727793146517253452778215966115413191747064486047547128418851763572877607780120099650716596596807851986404306772395442279709113138225557573288659239260104763775927664102977322353923383894046803535283444611575410405260228351006617076475792073537719678326207040332224262860906798450773584527796361455261231902281960143250641230277401404082741700043373855720541345159575244511363380550823667382784614862098534397073369572489020274921267754881063484765134233102492059309946370421827446734684034004375173030348584882885022112494010531575662373444007073363084685972812834039694813513794035724990575794483644394972963050635660622570511950492159751568137884689793177419087856091563111460335348200744615081764246817812995569134186248390033184855767010220340179458158801855231715350095997884081531961628724362519346649146373242952641845107330500001647184747557313610149936342942724359241173937598587434238418205544610557667592041177774552940171915097871855932792980935556995881733784267610033823799915024584759607554807307745824968008303422819543239710684061362611087698060163621561287688927956411871139699786708613060406809156611017816444930669086918205364988080795041522774063986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5765849234687824476113783760545067774106919641184688838611485932780627166177812986037878964739892483918044062496762676512452337566840827852383833711499187952154293165408186759166276486244989660868554795030318845322671771995548150553011845038115975547584545860741383620711553245539844014093334580611149563218623124166978110266600628135999362607441647912638456460631226193202920499236919936424285462952210730771556266160782885313902737540674262299974168582997619590108721758928167074761122239098074248081462344216034170909417344731920464779643010905024971993981856592484811357310201622666729786816786473112006820661979781564338072463841295249083048336567555777722162239912515110096075102159946486083175282049494946278197969880119700675113437484421212881026947452985061986586789031307541847715590640647005344254108355971735685497202444088001128204966850189968957953728880469499487554316103061203590493168218709298855992073129325533187087148114338714044256624454236901339974454208615572530562628215169749085527542474598676198496981322696883837020256973846461529736042526251515621252387501534360153649044696527601576674766718741507076312423394587831071729298741601882098387489903535816979984221186085561823572934137375874536087594280686403004479300452795959666247257887431708979914295978388101973442060700839247402656194633779108543942748779958398662683595331077057805094178727947185546116741736947748573389140669165733335342043029216620395196293471617591915458207311080360306901959154872311283611129051105115121609933768449200535729792494562244525766216117894545236768585257047647530651970796261195290309861293212129213572256590476220873377963102222623947817884524687482224952969823363486887591642473972270058673920894671352827441864595313428916566987114606462194639432350908701244071931460313986338552000349325921248346035971323084855084863231009110586960422268046377029707328435284379625552785068849709293330844336174038292838702567629800603778427521979967271486002690602052719874483641170138276204742961336512758749580355256704586156601101449666859166633177369312142980436458337182068387714521441021612896782699811983801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797435491351488472440277160070935067939781545550781355400758646040462635759111066650773289067592427745349019592637593954021606437019233244120984666203873413445090896509405717638721043261547298387917078357695136903139194728614684857393140059761704441448434190854427755287295658126685192456895117709485202387949049847147551560347449195041630527346901408486929470524122659472490778769596891507410380143336647108984549919942700969784180680068046287080071140985976871518958184152539079534199734749010288442418311053612970254347944834565258174754900411225766553342873136732864218345413716473338050924399400694655225042920987242431576856210082193496766705559620245309696348940711564938014531185902933529703317931917842397875455244628914243024737578413511602917665525167024842299502200315091793265513626637651965412634109991212031027305049603144806359162936557402717709652027604821539658147737004364897078591871687021237500702825270167870820416382783955031872471043485049117950849217665939292360314567705026988977352545051789415736308679859614364827008389978761573716125568327106166670579233474549542299196998569681147032100317688323906650320401394502120878460496755997008783880273478330296588802065229708692975411854828965631956878210196361818071015555194709277737350571205854733695725760792327862278340666217886364773470668856487502524468932468478696240916228583838583587809294922025037165164819149453304202243891121187306278254803440309191908201188492510402167282498674869446638562743085559430111071048345731828276555908481815760869493653779699509675617281936052871116166795915462791768231214462743519037410961491339672395513512416413232822431519225140923989032104860552976550172048325832891141683861840832371146847274987464001603482269501613985328015136932784629361990251279856392335817264050197018933439658299276325687810743607658652226567624304928953457746389318912286578803269866305410781743362835530944232009567190559916713963612036531273910520625258645206123152174327988187646495198252282617481881511342235253275299974060540413079180246284816946970797736751249597970146722456560065655479923647476677616174430742446839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4398286248596847267654154845017337392394083504495374987558575686433142486988397509006198858527497764931955624385184533870539827622288377568901236881814350132631498649842183541764542149319895332521556255682467111869847119430467643512808834707184092831016985095463756860530290253614814394208979935027536558411907336406856576637494198347636080776447200252850456196216238222610467265926126641108987538642144075736140237501048018252634861824054867954055465582072792352071697738208841932877361375780773820115417118152201984036545442040334605220543594141525483334324015622069082151238853651277975089330350966188444912442099384480913851853812792012139198346449857188900521638905405209060291630366424348628970581606972995305590415981298110486407188638651488507238344523533369448607022794978097122787457667421849308153965148106344780680719997353220765027391515183208168042274775963144831717023946142606214723603270612621908273953734052416838494375846429085735777592953671807134416293951190078113779604336444857634572588951204699965914397204879595042456108283670265296232370002083662519268228495326991708230301910940424033589270434377707107405263340301137258677165306477578163365782158437075767056482261121588521241040911641170157912170471691800624716097311279621714965489278198689059509068757127870529769010532427824627085701248161505204871711837605450272300714528639504356753468246845755930767460438908183102851405994406642118810521334611281120225656903126389433190988000919867583584506930917434740184865167730216707002479325253951235934693296508077568776549953922865404694298738730527363731061027216381501616692920938711449991388045157046532480856869720888061453540402797050004138912811573524629361701063900849273603294111705046955763160130091491192333052268923448958071496750299578738711629221540901875999327972156944548911307339307871933403122235172117049249730163492873516219868671086506419892552694706311190337212585502621652387910502195568005881166988837219364996131983831582214075494180106250225224643179869026080192411744078024714536149604948479835050448940330878532743532421893987047913402917572067839021546987975152653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930594129414105830595499666162599079194287610624959438927035487133191325675462580925847346927390238584190481931646502930629464256546902525113339508013787999007792061364110490588083698199428451517801897060992467793776675942922467372282968885359751526275369487591192520982361402162471349277351497110822130467919540007980775559238484796560671746547318382285827971450785613994627401630168759125022883097596843864900874636481570741743891362902219396253650938325421399773997278294858351478569155818501464098988151014369835836824337556742268296877415317158124374172822903694185380394302475345690132695073724052399935803902415197960095180662868096590939047655888755586597368111017379201431021166007963438850123986253733242187051544273066709272270791962845608695411226791596809512716659786286042847326888414628743447321869827818662313168982108326728450456655528089216998281653604347468115489067547263016688926625154923397052409893890661725073751753429684572397489894262606409811499851574557119327591848841146751590395808830399493735340329014239341729982626585302062880577659740904433721961404717523015935956796256052485593180687127299919449178549163125703618064215153783892167521455871203465779444722240843360011119988239925257051280393108074104238152415785493010853855062277146000909314440197211189881324509166464162737773420316607654153442309413057243122201656975018189025621007013261525697856259473486231382739755387870283332581232317219748874890502814173364230219791229049959844882273314807911557799619116426540002356832595289876357731112742825218080014816588171382957068200631496345202238355909958686038740405643139173110769568419232917051978340638000642366784048536963924214069326084265859233554694554513348986853089649355955310005470452948880838151915628921272390125262906349200370565358969161718039019037648428192858095370200710309444781100174185517890113867694607033914355811879554872638449316278622433461652748645247840812935239121454934257976560877776724271349699115863508962451859377652652802164546977284335926223060230546402403913481050012502631911840289557486150972217970451685710152486483409983967442737432818296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277250071763856660369606367173800207963132849362787204118464878436826041007743605689982079692425311705823642749036682471651208409628984810048550280609648020180098465626866905277321522530960101299490064259770901217445196806745230746376607253285941547146531846013578102740097648244165835053369013180281516252063185735162318284290955844927921408960340662759933689787536209005950501310787399534627786921138002614439045980077594614416212620242392884948206714275660772708406688908756773956531890343159087621693037917688935240447050712774627125321615122069790669534075294565794393091921498045160524830030528489536559832136692735104053595146788772415794597284134126547589291301784211090139122440974291115925360710684361370296903787791207371328941834454849634655741865274870917129292562031784705303307167764550542991118910629377640614575151580915894252430350840547020571846926539339255355241408228264749503776277877518470554223089219807195269164011604020095912496462179770341454558273839346849536374784091185471619893788323323191953799079431066054037451550860165409347558698379076166200686029023718209691608536135920151365291465421633672370420189564284504881667521221197814217116722505697280433636530855542904285195162794327102910446008676016033877887877704701466548016090369233478749567662284954375652286443734543144989546645113346657500873666327376036040680463903323341345420331825279115452299085450180315916173923102158507783091144982783112021319151296989090076457831121081238632473451924456258661550849030666559062858157131047421072786813397755743429715460034258942081679971204073575296609625185299091965860741757798331142919500317641827365626828023144619320360932671084020723976781674401507735108472808817644674699144885531401985493315770445334354859988110412015261303138167788691492367495020029287410479786041934381771736873674000506768203007195142710853251613676161670429724645997683836441348275306726659014746767989041755168154327955777442538748314204935623695542019253647353889983434719736683815673341898732439051897033684798534541415461698965099566153440275345439257802938566231073961301233296313644544317442657089535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9232914927299474789570774072249430883644088275299595728337314646413698633398113152023602774215280095968717387890030166493868707867752197905273164392939209153831043794875104144537280693092804630591886253120741851692824631322266524669469151870702222688295606373202045519658133028019473596024503284341550102954314280131279942715564597444592058033307564277200575102225543336187578947475013348385196695293098253284691537883482435400888975762965918162614768367566233706575652255254603337767444265782471953521506287953591806249541636036445535570367728453131386170971086331369922437282938083266344548968091421784726867612848572982047312808992656981644091784025378174461596402555358044015795192682611179135766253318864558513259962520326644438823500948091521995294278296628576769135466821997012985584052054398741515709334452519665188347336589682435348661870357705728908619715126222402297796397173560858173135919447382323467615531499339801023090098700587349273223384326047811811029431653727796275644879525161337519097556776461548719350195101151649608905531754044317689526947007419471831926030843299726491998745706337741655654087870791945621664816576950800205848448940394728926175182431905265179813111541349098718744000930101874132784773504464476831012117294013965443618524258361542266558547801689222425568702891618710089204971620862938926269609777979850697010866345191197723993326417782910603008457975638514180848897525136301813283924049961846020860858428729765266503476561511992876159883390181433650912984234552980154007976610143595934178763995373629169019334290796160755279613338867390060463719892436826592349171288854490958702361710082864382363976711244285467328806197660385252797135150975213555611935818251588103241555432057154669369663597447587198755944716583505491597938061695137848504780804550910026605905625270391712733144546629904760843748590040129196852904452941228807606780537415750003291164415543224010150807267253914356868312527261277699461994067924177607890353329195699503811336591342327446899976828130687728900991721939304700754969933002817686120074446918305791454034716186844102025093524363174041468387832547365421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9347018379776024558360653090629892548519383036700284239566718788148514682789898505600611504767006184341029335134534529840621139428694780085480789804581140593699971376057574932587875144598015411297594559738670621148295949536805192869528708830589213351385028339749860146230150484339771633083571860601376440487882529903270093054028141505104637764953673580001363818089356503087958952189635685673294510649627923688856378451071400051867740097447782243327098158524873746430315758344399896968136924967235868028216624292149346911725224247978640524234359260046093211856610195979654691481640283309008918057258005249787355096356888956547774428604676733081638429553660374304647579830327549013191053971755263132658044604779673655555564996499882067619976305950097149105734771634750770191679368884791703332649404913116391658461924333949332948757882602892735649928986954158947587370747340888151068348341664144793057474437719386121887522792456148312029874791768373084351313936146391742717476558866967145093012588282068033139013464536682106574123127656058577313753236761443072305353350229543115574117502532530933393666755003831290826947127424669346649970928171905664216179820039795262839975648139027751564924339363269169965000204088257036126116674642206025058215479920661277719878820521153891062434051139337084196301247511263613551490213782820774690038213090492613908518868029818510020564716416660623495223441695106581388732977755682473355768103720534576195736083963176051670602162776489440873708281080463625727559318055712109305931803315798898110845891858266526087494089344531561094806037651612001142224328079635670070636752953016003596710696060426192342688437975427433992814187887491380914544126212591114973356024737451649767334722239394002859400505458491391231527449094408565052093691270255276945492341724983159649655376769107521383975565938788249986986562970536638613460622514286343163776333452066258404933330866131233004088626089187430901811663463121286274147601110005262136050103041832783238149158243380074418128064561550165650770705605006662331555692820088164244347360945436036713998106437175652976459734782935191933836963466134579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10424461995785206762051670686826938666150260764713579700123521110600065637142399562081704918015549773269745257921224319612532787855240952690796655396556496023033375065001767263236991336301718006262348937875615819908745120825047019666215239278889054671846854327321077128016308239288989898915696920595608934325161623612180538259536964504637626373157061370724615104800057741087700162861788515111365027702896445445498008313666066180198586852202701961614968137056925781433090711066683166780804185062352928555549221394124769084035506750803208110192416309076643002194539565032864618059517802384948756528813085263811498464391631764536406712202322124528868549450801579307619847552746118543744906142660093896680986001555031295492307967879892976267568227327060766965275440036048754860625239650281241324874893115649783916607211973011182889276919832944349937346983864962396284462423926138490674277345725056640913906668624891910154169248836179365881827746070223391167929438068894022799376722219046250629395807034726101951736048135597101791087292252064254259795659699596520867437321887583256674846996592721530881703982440269495780098640099040201339307799050474131402272851888316209313079224044286360253152345522452475814903829925549740615469378041900258542212405316529640229618418060147090317780937344984837599199196914578264734976621866290745149817491884457554324684255896320754768558061957885711455050492894094598546697805342204864260631760487737256195893376419903178882514031603774622180790179553960579674359531755087080111594239043957872627558406113720825806346805168374006148118612134431772338329531465128270854929020854854998214164877983569209591517207418274346480119868879142293163872607275347974642366002607930073360206668516895360055182630940460047943646985356720547049062768359909110476929603672370677025174184995495007048839845710604966085733417566968325689855426988507840187821165337667050826145242580772257123338716395871620045562054895065454824585814177163590486862540059754736020592154984096204951839207661819845094096502443491682572919386512679728485551436994469903032520499471523388414469819806133645310936210244656845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9444722457228630526267629840209022973542187289373415364815515186625157496980363099269211026178181902502416824855856843019064639919185811151058051520000184218905917972708761492040748720804730223047093517469986902635647620231390276687183550815083385360385214504068783738022710124559600529788967599135338114562907495862447962845935316070050826776274178709569024867880178851424039103070263146856036552548142241000683523527281831828199817161472964348251092484677270397296818762249464954841634584157260087941774451104359315279125456285386938064954561881685473186115019433126720990307938481448987286021106943860651709047302752906100263463333038549676979810573305540080112424596517899093046443085044550870348137866711366025908137490254776443010410371484622596815467904466135520950179614366670708799850180437992358946140438325795596762573081428925980255672592951994705411827771824449690855480818038733411177082298276326993103892241008954848067114913564863206693997608118182921791957982436327426489049217739739743159994284118622228417808590416390956345384090129430123475733374424023025890440699205035044543951032277120664723408121642099827076399387139787587096098364535346921092999745845799744325709237456632989644640699300988226440243167844392212913653541792759616119974429287124829198175483743674454333192380449550363775201954611138539272539347729806592669221883603046701201844816400035140051236339657676540027771533210237061092464125944372750203735984483762323566566993397548389156197136994097131183119250912700736207258903133625539874402547238872393615942381406719536693820970527017360580224780394613028114247984962254687960912677307870906772173371197368082231260776549333698651008440209759174217038771913804928630161417121035965218790142944254075205944919845320879484227175178235976744329887025347529428798647658307428333829911560100787816397333118047291491331981920955468531850763338480930310391488473842114448257183456770321935426789108404301395768044386759542683954864704781380329564500281574036787173212536731684303921657592910632859457114764942529904819047841934356484114261145337034090473881985570161793751807922024835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5100654352229580692805489340197506266984511561023411196362886101192188319165236654022270813074074633942859958020092351229052007796569815676762179095981266059908779094349106667474892772719478564057951426557039642591950579248395376133010841791661746244478608786963032826655647531847125264319106097834210651310981653688119238353475316071657639776633325916102521161990084048901109396593132728114968740409476681938794447236822200194109487290514527185866526440871312321064771720188879330212452763516022144953499436340283840372974818765045681843372910591104505735714380112850267701007281173849198963211708823006065573580794561900701144108061117375429994188078568062246734614217357224517626783777559966722162905795680055847163453120835647939112812955235725404259927440215662129989022590386815345315211741433414118716691001262416265104792074049123997378812081829835018065295568739381960200250991200973065219111370508284677985475340004568481524705003775866268036640805509240398447689088176778978611151371946044155591470084938778202027995775164753893759528279934897839201538926001801752054321487424915323909512029573231394406195667895336734470509434980206950718960086758577826415701366935301856472256643666311316623691117720041671685487953781481095069085772517957139534473357113129871370205991833679616917468538800639260472157030754495936950995710646904716342858139234502108798522984518441947454643819788092681127930984810195035107616245590532748320389376997548038660007859678682759209592638527192332223829420797354792352767983435106879349041366637580391493722869097003053483162139529843129902246879400562573164012366633081908731891410212055829532322140132872644942949259863450576940266659396851540139465329105782972128898022216641348969688147869337394459847941891101947130221694522044562883079817409805611671953091918515812617837077394208310711911938179436768022113769211990591207264610911533190515622059313788202830895101978659777834366313549090604699160570151562308611449185226089224213193024533155993659820448681616584579309853390212487606012490166396964219802939990189705913484467660259771034895121479997967591604781714318477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660607004055592624084677723042941084343427099959407943631761540074208693107173952709422427514407618975193933766147262590939588825883694191572041568373222630202542389677297836555494284460458386715629690965272142767787966036124648157608766450597414140648781643249985900453702575687415840025662670047535250392032140093012214109177804192830872948820049184001469198749129533813109524687401875927022680023571849593358814364301117525218862689710685456388141084858151016537693743277367421078559314696122411690646898879327348973168402942122574592790486956048073332980251360076558205344624027394946595751052705281904028376281606528519288137569642068803362964050487387038798578441602870710310819650853064433489836968754348648545825438454612937877898461261540471948138193011762715019037628383934323012002228345912557281199757582553000358083269347775220084790681459666667821357398707277748895379017660947117441012425382248393958221258295019349272258272906854937671170428802195203837837169387323665854658132771004367271084551094225816663826826747409425095437555592408922970922981441765988829434556697138715052816239822356446559285868523618568652770059335699970195827775746512185432494987100600784620930188167736267258489746803293066262206618305014911726604597070869311066209629910616834851506932778992616802113151778915536081045370799775966591469818143731460091177560259145712789440601197784046274897276574877630598820696908867050205464562391507851727827626942436018271559246494514433469582491599562275618674932230712844744452915564606093480109584645280890657746826214809590795479354258427937412634065820418187492768862449981313759453037215590925539985395692263541383926444729324949434763091879459265776981467588471856418875187323176302047079519419777027745258642464032320453436657753833407748710043831232463316522145420232191459014866796979867127313906901873906104476280788032566721201995258820465946045986363725697425448079385454535157014057470122914089082114087304622906155708961302724414563620860202493137105712889193208556676740004678231364058471407886062712318947923684175018992509533750264936530471248808149961239711519040882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3499202652842310087406177421226652422289744998648298288441304725908567364745849122523671037287928021777039013914359786102790704820005316968873253997188382307464952760888806667267680526960662286188623578432779032464809545474258966041588670145651961373759108842757748559868479620528806431603483100908186847151841300922927850598855874630031980949847350465068755766030139902061360885007527632232768753187880999416229745406898052552121905388642612632302947184218348359262586895338159537292080830512619895667751100611691076550505834290082064325928666391303500002591705416421913614454436460338349232444696875889537685671594415722425033761364312148334707846661597530421879303732716083344478037695870109308633957179253310205774385122764847849925289569364501864634334616685838735473392278304286871679315316094191680466391436733840121431493084765189293776601084909478538928868780873339095833414732598870747102347702241391371368692356273413212623963269769936438385284554982803877098689181467496861103546963358106610822365280876556376888428368746571750997282913141564986153011554909181275488672105729376312892853999097040574656326132949496994358095380183589295632784334709653067164894894488235263795212580713417841429318208254389476582217470794976050377450011971326229726242372185348191422640782279354781797275774147287166794518418312517540500153350690200149595752649363652487008166406013995155035668503513930396208339953286779524666535302704504325966715931206013415908801085644317366359040098531844590615068529499503627541545749969457926674161761954947735699009618105026959244653842636382446808309916302128387363180518065586689129415127151498159840377513005230938221196809495476013747954924783676609905957372534933748646445160568631799259272619458945404848022645668719236103994782376515083926695671437339374166649971612428527470199992259299719942302958899820466075819176311394933331993080122186241590461559715381673640888693794525127663278922238722610008244709953553296914454542547247006461686112946695976021351794544320710590979886594512032276218722897101134727614358290087320571534407374959142324550042498168566735608730902276908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494534822658554730837828291852161809852584585006527118847719481566096904024340037799449225933802324145782957452441178850655204373049436001848561432448981367930032849358530126374471936773251699052475700466567130259304294857175860667797270456750020251652102468702127920362925619521120119251255822906943931061983039901785922988348252884351407646162185033461900437144377322094872464672743083611529165098659428646348241209629526760669034849952835336499507174757523220868361424938090478734073700921034072061646174333065622126338912807885602997694149339877440920558806986095199757551802467505736891263278489217524089191728333539037946693191101240207863807378494744697125080664976878858558200677048872329716821633718789462594906765611184107292426501132225377591818952924670243652827245471265563324549365172306431780812432174836621053045515206249844235938980812372585318771448593681177216133179949487535829235143828760387447381158587425905337939474346678131552266806617121020660798219564624350099252508528215192258577792040836004938620368025710792949937620457869702561445889835406424558289611037098326007803505479395159235321781742741847250856426079211992997233649935951009919972767793110532374112243625529070255103918316918311714537630249069796677978110246497415514751599013375883754970183132657064869081020591224958470433032164076387999538340834859367918984818900667705330165617970282106784385702645369792343863474335637677040784331948489568426217398095821661255598082879954415955535398270766657579821938090209119067088270898790411087417945863646673268152058254598494435291586607259738511965207112925597490638650477936183418737337798725386865483016279132088579500785867144234348683491034752716889645017549263079167970850954378229168344660553276803823725792252369313614657902463514105762992681926531070391265092321950297919484340446557434853988445384678353799048030144580985691425251401640610884594685407373662387126498973045417896460396148276698297542052277601157476424435754245089667264083250319604659919426062542009741602913636102313234327307799097250666780955774065729819312700079013442173227248685927775172400331562214475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8384800072501452576625249445081994896566723457045708418268917445279032060743704280122483423903226394270810318905506506678927875833966994366244350684685368786537756860360814697220379970534226636844408170819573393589377654261427127684754909222665816008019887049750260887814548378124759808201260888085927054828104609413750320665461387846491295390613300629889591660083383176325648056464638674832001150196329539109898762641975430530892074496727561480956529069929813224653728790113394891448366329281247825779752167454288888531396248564709528714783050648076961620447631383572409325464966654768584560716088227815879001200964829034476395872779206311749899886985880300740325978244262409981038484260927969432573448872592930487365183709125619493317636724324102270147179270244551803606328135693143992968762016979965907365201724309033990318912863939669171173955477515375905991835980002808956150732646946083784748966916885882049370926508925503426326057586280981106353473482234629394747605382967061525421143305989786166664697686166941976654434229819206980546970445373567700265049247134462381772872627348622884991132084395449295216864754061764946198986903542829096286773283355238104635738247731993980572050181830147133050675978948718875258071827368158208121155805657804817729951525956585973923895805894948361593736699257675718574940540028918103960647411708007265036910350854124992016561091335313942979707880520516642871872597878215499512370655749733420463976975754256311434926766888357133053983515509281227062436711702925319460466930064552435612135207123009957733642811311925531463332441113055956927848399379257226768230423836806139137932232614058943591411590797853849507534740962469367460070225396672536399618944638351262924228119026112196151641888135145875149367278334794290875845090243154966207916477346702590535952409148579881071432039171894022181663617463640766147146802627911900940807996497294665298209593030695153958352334109363521024889181113930581935880988648604495010323440535916984050054299868969581909543275881962349066977378628855150537452298354784673952111044764996463332827564768143312270328340046033626502313988354826681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076955110864490815679837920111867763663202101733491625028382937876617882225857021114494416954419038664678729846729109969105701979816424258044753372579819335141771875395268831210344420381727461693909209257776490192483593708198117128436688171180762693128574616127220801111065022458331319978554677065735969512101143723807083504549106375018342536613334749704530076086685005317432726853515506665879947036126721435700361717547372873746455306013651013318228863916207232268914403209266402339475569998151187269918560915829518223666567645055842178762522394688110020962174080136454168238856684292693469174023301438771307144638475804541808961911724843206316085743813094044950504036706556992150041492643423519572965591555692516998740338345294761586974980035617419185204997827545744674733691458468237299608796873693398009246109383394602593651874696820053886340370629161786322851696384105080292816823826489486502905542708566640219731348348210564468801795043424781772364018024057167991237023111045903546426233477396569690602062241122780532536455080289649010625908536366210780459456227308795108470883525556596110809705775047141203436880698501563529411223890931966064659822695225636642637356177822374071392782757153490854593195630678067435109878580091892588675991226381813579526603246507920494834406969281357548061746970582126299087419022368313040493534090873705329335323556745879515816330474538710858311410917688301916554197087870910697732162049150541418269210173231031199117599825860101690714366329584296196742875225946084224744685479300258196300655142529932684769956416313705432281339887669091250835610234770899549391811845863495307952837931421312577808322795528667047848122258909627357520754438407892809421554695871841062454983181473226635097536189987859195909702540196175181478207514230967716871275424732939926056531972698072703003981731262897294085912401381849858262772596496125040007649018966049700875348923508788064256252238161148344430065837349840140623179715949736708781835472299159482813981371332499897746174519653914338042299027183302154277361429707717199605191719149744877494332732156919527511713091315194866507357735429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8301906671768310357431740393439329705587138797796289486291192527457138408400696349278696151191643475936336782884808316869143159348127101136090996177138358801937757196398459409058123928493025400848572369618390422361050794283579586231651170237542314701119776311054492517108349572620401347099095559473366404692407454578591936082105608932381492662771614432160238103490393635857393654586186461844224921805626584243722792348080001660349827926612634116596029007817436355953157655956375717486670566127586319503906131220522500402410934244537831251448260457370380942057268861909343150771126756447430933001651031113169033039909708759281307205315041863636967041068540895371401887108145065591821085672509537827137864839409422691154322989830112165942571153515447174505729123275831252421382681138925913247754717971240152147780505113209809560112667565430778893328773816455433300666160447619970599247790575440757352041704996696224481592049607984667553340423682825782391423106174916654585348958996204907640214080195573853994644105005670291581577713591357202939457811886270454390969061168268082990518009717991363446663220502467084531464854522209061461011494772436453180934004843470847670624367249941308785155019046525232667264558817446546443368606620120665638627532330326403144821334592053586757129958461645202994044830223273261980201909747486935472830951541941908662803730201993283467969579284536193436973073560182103036260699915097902199986868727443154517172852063995251675943141078364187135205079153721067914888895143511768693740039065246599508399902356258764423936372166048004227100570277789723609536321299682982163611439498359798069899946966655037018369944501710871939608586119814255502380543855623557638298668217737387973578673772894770845398356204232775495733560694173681727878544994368818496048891860923232190095600240619757024489453049060031734173914915448545259803184997529871072973261000634011853771902000655639796385142073328228415453896588852671241872453489176085438105582481106120955277840342846500453542362749553250423404521512556625521799203019219527605499488648453986736058906915954572561730154291532508636482622421986730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4834268486560484714431591432016838791401353933692134510450992556523014405125860222823181828915283074801943813334220739578321855895123095735972901831890297533403096911061315093102817397337267440009583248965505553359153148439409393725290292488926852580103917953816976705164351510275325991605429132157168815798611704714175771488461632639622981005168405596832582063456384443960739091801820568208844331669398275677880834256763298165212407482801776560479053261292744082314766010690782819638928469053633982737213115121642318353613770060392225691108559968447814798877750007662528175701528145192189727860541455665741876321159251378823403588117640742799824605920334213936475717057144295128389033057902088276436633528807627158650376787176627980577836708537865205442092678748876099579988333000919757054764149623934529122900631272124228942006436590823435643764308862433104412099686068093598766349059020385181308367605765942142405994633715162621300740334516192248610320475672023987685152939012968965200450069104352122842741378768740543322399145340213959714948256058000317523172986036061844821251109778929998683101130728549731086113105123032726156304557303449208631168991266301996351755865726029638604399075741634415799300815808648735194486220464541083855903458573584188478852367653820389915705554926966670281684143219460512501224665207975767818016928315453222020211469476095354511420199855490733410397612696181054272875761435088672470710902175301653669232332369328583181828973343729452361829365838850206202249089966816312700876171396661333731476693701332766588631201714314736911482496234588188006323601159054625754905402109778875066821192648573556800781653796266190866437087568127238441902377686273771860770469542473790152719845848075145221768285915430148503311183275182386840761116273701090849590910792086444336952899805518618792259066080347052422469355673741535366064843140122855977881477477358964461436756213412319758765688451612200092880210893857089111558636237163801921663702869176137835918460774500773009407951839815994303219687761272577870913042422701121967550492274167380710442192801041016678022532139561924561351973558039530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4059956736103457967786505730312680696170539265176523092743044234329076482328749658068302985010256195917825847152916676067032317685260538365623203349387905427662345162817423737240716590692862499597755763438805780412902018206761324261090696002170833111252897745635489336228861851137403141844535489289802623750601962143289284361005858439665334759697152722745376641068161466967057050916592925695222870645242722459545087979322560572371328711864895659978995294533330296577412577146526184289092258531349087353182907806076554433693219794140458067188009451778854767336526183608676165719462806031200037708655722535163489217323356374900952695722567329007999504101286999263580793777436799812712374282723218307104036159575880341994300517934002822769483155447618379527758637337748926737809718861206112196361583991322121817397651407625594388786229508632293358909833578780209968769332140909023441066892748608999473341034269650005258198167361106926074499831775631909138204880033804526664589118744376773118812612407116674236616524730872909537346135886160276947388413058944331618504885966654316009686168192744637437524106436925401336745860205644952639869744376284370584615311563344172711005837463810239225336092903446591714432782852125582994085981009225674334381754955162777423058611819407069755395637861882591786951253596308703898050862760432007141635826218655791701458678547686410975537799951510148890780420278847383237028767327824156024259666464377707340462173471357194700697321539302751799976825328861851645140187912772846111155209527982062296611155269685311450213687125424454330141869333238546597950079025718972866676111689215484829056026772407097782354548019372815694662179973519165154894342932870079006314193088882643694275594441638196402745441264590443410658190895232201462513183795887967562874036976920434949091393075219757520695159078141114129585779972377192882040802409508046799372543215807183043776456173621992260043926114161585557201649615507709969519511731155103503264504652050898961969833884481873702090578004064618193327013202406011924909476593601718105165592601723428740392547865710165779250516152463935859894575205646510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6869986758690966203848345447583467042050710447394413476481262257881793967390696919077481902415181162877534879731888330987787143620826157394789597130713335330906420724669717504616689700589676704730435891036481836900095442249613451378459511255528166818825051160174639465348650267552808417857820142128771715368397663170582452300438319085219576425598352920454433549549374311706549521641157291209399606597782489312660942394559782131672484937812132708067258168463861333031153308786568396578916672209753948511265853070785218659638470798358951304307641867279627566289332272387151073930846027576383888769315307323041004604062822935241106158568897670016380346046773977287393336104201720262381951441011028089653034621721389993135523262101616923256759860437145407035499420055177130918166550625863393402068488415609463834129804899723496915668251124931945039233133196788221525815569978257706444410487522065123514527519074367231009250502223608526511928489005075292049163090958475910472677601550823757039938768601271118994366430676085290149700823129660696991030807649088659810670956707305941659864793419612871027068237192972805209402810623501853553118063994842540716736040340956998741552118792232157025807534231126451652936945277572341353406447955148792185312254204814187952961244261149303495432480207066889091185434000599805491650893303588974620007820936105259486402574881056063947286370288349438695330303201105145013665919833931938244701175882847601775783900537578292991689059031050772310045816490131198057525464660368366766839311296472604446804856421472245160023206991447962500157979777179020145192168953856500917127703133230267693936044580967643502156826244864736209861674509318021492988269342278936436175936156615772140143626375721900808454784409658296971484732502384461010843922631609427528556373640891842711703402729569165560954632189181907441342181231754587809276872027888039428964266439765364105419649997973497945571533852475232415931333791264384658189961469582502023553274494623348564402864797495533929637169520041252458898421645555730902574823512631730890101976552458067537891620523958181208135657116821144291231078832963162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7871319575254369491751370615187757030832552880448081584195850075627017705011139867434345522233868749992736478775746720342320975944613170755719568706200240140348428523321638544363378724254163923677703421626965392442528060293865948610563785870792396998056237931381555336165035479509957455958066065131876653034111591301911003174032970083605064220745190199770328679874141052945648225703363560558946048586639347811885274686631027594599236856478271968039353915455114660393527989269943978989683307475958251255596220903624494444573455550179418398747910759272228935707761462053153945140556758635439004315328009211095439480934414507828950159959201354702837875521342422563751792933889689037737728163681519883128945142385128860302568003983556024370785660824666680554521638732082070518747904125115951725054729239837052789589197801051728891015240007592613357111178453371357223370711481890745065698948604139219608596707089658189330925818152073854837429299644410194343361649116917440007902496409693415272390092825084064193370368383310992785379747843990571887352810337096659665161707333978562701224800176292656791310103980266813987130938368091121121193899595205572517471548092899780072548890019394013073720324448719039006060356563936488940436173815134650442009146355588713939987282296839250204511140382946147663504908764983928708732733207875866501129063664388923686430718106307135739517510023274697971969683483166904179583090338112431456948640465256224914208818248221641629100918735033112802760335458976823424855791342576847105508162422528719435545398557419356736195669059815575349144985053021381632940902012613040698995428872926061151435987464488382772223299867729376536109248349597576346770566716584878625892347801442586271953624705679618898751530849749858903042288682540163900277630770986812574427364748119033802063619519207907034580828549322992700134735981003734640064173523349511721347941011909819432570426243185246559486492251722068920240669976542337633307174507880179884791057095205115963739437582166268826151212769368380281413218911649564938494360417799661051362892556067955060715188278206368439148384206869992602744008793209786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667719732912654787259315661687419635848187713482302701111918634933332072392856588300593494816790168868258536632246339434577807330160005410437555636798293669383656833869075032351586387197260660669527754373484120258752679303913073926717814166505992848364677181579802181119580085848267108862858339764745465863339615853589537092867444111501888660057270210784492699310989581072404826771609867189664322680230770629429870761720620549427968669005257460155316866554221401372542510304506341594064915184432680740591240391140872081396897718932432273798589653042388154718521823243066858224010454821870642202300320465256962910065069109841050464725279717232447991917650808323874741102088526603505409144375096046720685765393799102565456908423579478178387143390754546055196235159286012242844043383340667451997343225002499028193460404842582210844248818932712391635234740462902337509758584056811352053787468251364599932893749596089358753479136610522355544595253272589666666816568921508760957381005412138963255413595974664152225093624867005274637048276653978265272119079697989460250203592673510523169455680810624140935508835278323528684686678568886754789021712071990569928950476173428792422130815001009359347111032637515491678802057424780477067527476271896856372676879292970091830760173154427328362176924132005243320530742069394222128220545869304076139778214717675872239459319023822620854406246425274277061353175229704877743644546010146903831976564752590113073313547414294791304597862983816656616161622011698490900297390736883001514815431234135925178640037870210277060288503094509321427691125035419488253927256516321468338068286628017183958051071189279018658910895274916737216317126178568729830946934753141626205971255965461066480148878747279600260735417685452594711342699089440164862966168736276078774538789055679771535601974646302128169123937407824633593004068893955779150662077112592342200022786268079720312321346913895339138675655091022227979843014436267474084740408751862491992150959130650408790333794223768749504236852131056574489073480185151051311792491779021766277481654372813383138219049808912694416290863398108148554101226996132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210515199451881768972627910163171272885276110221146595853119104291919291947568031053068770482400560448168766360406067455348629553681474362394237664956225108507171999019177898764241199916333384040336859910386876135585161429218273950015386338997915148268045885068704335036797735689423999740944266310414327043770184945495811667928386215253185737640667387568415471308083709409092689897817858430323163398549955699974573842384882326270230863432157756170308249559264630643693076143025833630933406102441459262429456847894443645517528860444598449499055614775365458836923509175167604548088356099335601449151187502897065425600895395007374327252113827793226296696799863692539886455602471782556910065566115060936425124535924785917432280299983327462399075127710875580875567915541694388239030872622628557698713248865953333787552484808621371546222865984052515889649792073531911685786059642537508287916250814065940523423992675256045990610221572846727400107647607646305317594627678947115356683145315526078363333131812498777890257844485771225145896448876489135676308182216933108565991409081728002778085338902782367289267941465724842587848056965825159423557129600969857892554840480049855553801941392596736227418835369164682370222329142188706289258068435910855186535037425088499106313192179606096099424052120326421996926828893926172916868237712433822528915954845586480964683193011731049567690696819022037275431182359581237104782601538487377097561200709092756620957397778777714309480588332021505470075159185308583339043134069192426577524099333774047175449747444767397153638075092601985228541028147838295534053369800192731827827753376074099891805457091896463948893704129919409666774217746239864288687585994812893728463368491133197876154030687885014468436169905996503259120509916347326966405180841730422508224902578578724283593146015744601316213952782367890886843182154528199882580460271046892920812756908196430033770945551480033755557069626787020493509339773911368727566466579768750794177129023503664193698609815468321762859329228346828576427217133670327870377222257439266403337515881715797340836703903162113904328189789280403730382786822615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115192622848310302325671223708060914927502159859941672268557108833551291982821492720588847352301114606269874283482957153921744690665874164939162948681094864052726333521233151990738017956015914865344991571329138567869372064315109204060012660125362061938913194699588979403075493930399180488576853486378860765694252670833120641238682977938550260555945240719938457983399103710018217918118892986826793109441343415988479849031747475884916550187037290238988729886520708762813652658688230156916986667076867300407647099202728078139434553776905424667459827965264226776243384916132985799190596294729073623074308985116230238623083129658240733825021610557972799274487659072918481677207426775655291160402628389989987772278607948061240528302024599711321023872355321445672162829922405313857802442628364666103988092044398204697829658317428566560684352338412128064997106011220555062098287547904804846334597602558081106453958752404710560995521183019583808974885386571178065198714413207147313161581038780557293732943335899439492714247349224807821681436071488062575429745653736675292143255843345494147191352961433584226906785431868133313732675512271208920623183598153815627278127398789497094117575946567951295008545459280873931559249877959552884151369390210341771254176146673630408752621081518610425445629098677131186613131160897105080124749856955512169690045563078895854553353000094747449352237923207211085448415208740724515136858703586879010149832785593930573082399567472688050333333403662557081291872149800719835972978535938621512512452054228969070287237218590536851075511836087520544018321446360009775794094460236987248406481886619347449638501431361353387246071645997336209650008291404376473830454659628617887831349859680842948604446058373415445061256234517463920281417164600270783306522746045648654291945690293625185606866542084946610461267947027574065752308522927518841670146042321415032868310432556004258060966873075364956852077987790569534088497525476889161013017528873018555478701675132328092018017617825890355814716912681861554933765603852028485561103333582355766126208112152207472134524070627974462101105562999138547174954932296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7925387065113970599984685262812131039251382059873181284379905869949853959632279373956258678935552465976744162506419752255043152484043815487247131173377916025800254451593043420159434771785517111453697859454624435702492593233955443413262471325588293976818970283653870213916842672926256541495227701297062513791417151139753193006006697767693552861913127127436865027729758399358957503626620571836559237710203641113180306308905523397284908635002042142528037713054504833296916426138148240617608107569832077433948997480709279246882694559501297028482960213384994997859443036077047709398166521604215222117781411214053425480556348293040443343565962966868473330572532165462383049447733453826248981793824418788145730631240121996494588218528498418416237052082181720919654277208920842256681253914874222321857145329534048259936676970813957406063810962371509109921336751818105582306411478139351027056904536597504547846166755350534055124251449030635302908905486073835839139278445128397519179268190571015991890879820072359760127343621060943539077975991326672417172392201376899420854680942801107679858787345889983365882514882767516937877471449096994882380159759807265258970061755930176660475047338544069224549798309596240593065095219619818238125204831405548188063346443719870001215950530904007693629512420440831888873143898960161507514867513557815732564370388766915630123453287121662607653177694317637844598396297431685824009496549291078795555757620690408588010953174381039197481951243075292502266004576196795637348753806688157810710397437323773965124345830327342113737246888860623442965917157642013042199429324432605637804654614840379747449599632500488831173208710885356023429274690161647611660536976647050207536158110444834488544294704180933009742013266066931072104874624727155632611846318791064560235064357485471312014192919561315176952096374869554828873931090955377020067820614726841509104660453754382047826135428416698594403968672706145312926273520562474562809285867993364273664621995461156679468718687221113361898623348817075038552503845184377472800541295935919180799273480327567627641249854544020722975709973789602768191436899941569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042555961364027645413504459365689403951322322835203256994800071361222035738754777230359739143829832048022151767313250489382128462189759744517947940305979569473195615649440505272555831285047363965664792051672418433048516559186993545425790266820549056425006577861112963377935886096319870674564083921218310100259491158178869006374373070392333757967766320778873468891571400369761043877817886114145502346662558436772537049432589115352819767577014329622091903551824187144645715226252183426618963167385881646793732427770802117881234994061852791094538545592098564216634376200085370124620923021079538381526015141227087038250286658208513495297833188733877122847116528778842004008536900127000128230627339350021536578928686103946708357041867673480289737553047034813225623429266804088430866224730887059297977779688998826169785748253536820008002687003939815860723937183154435865647729837207041757207421453733687012323653053122578611971107374879252739050888153893354213177789271770351423972405976825467106413115308228024184964557966538089798580729468563695279361454171527036522139257694734071542128514773843282599514387400126366201942158763935266137002034990036178042204800348066880912168339373587547466801840197923128324301092814676617198255865683740705887335172241250959475185724919924881052736384839625248153660392957595608349667247527578009432960764963534870550590356677488361062924487961172203825496609044939198968875170026244201542048736522980014404711344367986423119685243683005490010764199140718695279828058874167590075860928121237787409665100135790022675276735943460197715435880301587712377947000689330829100211860640823435824265141020631830897413315666383701205689063876023672707877997996159545652328934952178955678769758479336770100306937410813758492980478636880391307474664121083243573530819936142600894047890900528459910450404918778024051206050595140530999271001184450710673762512363265402062634368576366038785328895647270133264881358944565505552692965415397155462689536014779262534084795798886769790119338893600482300735079379248064850543580281771659983478361467694298401127630218264703187952371212881942090768716220392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11751688737328816017923523977591076271933141161015774021335928344599842618884307453895450138344605657379658121206963352783914439727517092707872848968839476728276907072223885566849447919760153010454088276858890416632138852052467998863122950892174023376286711177440217882554165232073193939727471220088897376083467687465859618971943207681487324368315635419451001493082273810467967922548741743067658443719340230085866500685906581270208268570814893359318113118039369485021135608967428051212273613601870980231183358718774463771829360406857068257718377181383471378174560716469076820819730644192010835400623908796670027409208712988967571942016731072099026238887451912794931796759400663581878913584389331209500824223038318714331068435001307647239681511118475588925198573366388383251991801047911072284595021179365751886849157026167117468258658518718257991096172807905279719987951607543592245973439619377998737837260020278283488196534844888473214747249015012594529199108212411758209759711125386694817118552912257871696315357902218238244163922287010372306561320948545239917166271865849116009744601977570918318887286458834726916274535233878369743283974069443040811453830958081546316361942115863753203922282103358312764270305047398820908273819695228000870706374035666131880936680430248631738772530347717376439942402635276369043816617926566631567758461595447679652663420562870149757996648217765599832535084478960428385811960785494115257655479396361304699435018418127848839696283127952729612107043253937799293477174818155841510441646225973995856096802490291853032194041783462263023000954396318088506093200405306985387244516316176404207743908992395186858246959212918138944738099744838313786160043877626135372468745689236767328956845872965696495811595562754259188540525254285749856653054274643586180806665672704320274764887370215733186455994902990032926427989794068749374628932943001274605294731208231259005018223010220624316692395267499521713976887412298892213417086269737955587667922324154426421369667473456933386756077075719190823004339646119955094964205941935175582757091495234496325832355033688868889166428656366209341683580336265177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663275241965506548872412626126052909515412621876155595373913666005841424084560208614942060061433562134324062734190434977048662112048941273546222795593617069668875849294869746569233727426574153942966223359437345173981967413632500368617381752971285130755825448856342584577560328434213443291907904645852073405486238333486383733378898949829420850136520101453597895238186095359904487138055237318806453646160048935501721257577419928580026768597638961138957759409521093718921478620194104880191931520120393966656957091670323659924434048447138875179196188213273786889243149597482691387566484954343232255789458004334720508465118494493193668388040817059076967189108168434524319381467003615751059362547946631047368324480431052260780076802443765330312663770781295487527426975391713398540490479034739291069483237587507472904529818715621491848939694807790207818858873346616937022560149906978711141124251598809645125120100318865276690352352786860527100613226183501760837510379881169637330275888378364176729692494928595914725946385211005791256700652168984207044277248812094516437252711540159065771791734484344656619007711044471787252841365437092125655308836914738635008257710999481181513135310526314712453248127114774618010377891486131731607536743487228871058318669415848138499714925035806891030514324092636651625027275661345108657111917183852472464459533857913277667458081998080524255923020969053294022674271061913605259798586178411701897213189552988516450667291235801092521580694272179109960413285468706686001319855198212320916188678440449023915342098322984111972753352180282399652765214795976621640284355776854794766085997283031168481155102044670131007729871844709356397146439997065181771926613217724228959872852924868641547166525460839972086068330458878131938184000036125120040607450431417948550902246757213708909726101408159720039925081663694840515635613329696802868152319892025155647027890167099640799624537780352919049079192693221882080332767682052192994758696529296650351235846469644170190181395792435864335978445644343897461259626195052479620454084452839149205334935038150969813813089034834817330884772110150559810398846980465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558802706471504945040335054748512509670119015765889090811763582677445164034188490901406244123975567860339226240183769363116387636078010457823592989364645059816747997844487945991682918292727142454444691229001379754175918588460527927246665787279348823759864949300330392582668755723515565403663006752661582716861945880288413459976859648987731903642055929307958980129634101751908254154726382533716609545624376960591471550745125467435822791204789416381427355875006561110321423678727116084925842864249077805523464670421687313490230258650808950654932533046497746983274963800510241361036018678434644084443097085263321702160867675668484729551807479261344349893792707898557435402342677957099093879339382341787412325647052585879257709756499280394021907664206773274638747306621717623090599501960422497306516482103915735231174384221434944316501464657030345961017549042157533762573620829186371154968999903151654135144561637903110964317287383579609619906556116426967507447810508523241957585574313108626000801253282059301877482942453490637468819103388230623819977280413079244116274498128757646637240450056560511287033260953240307004124537470065700504040685644740025063684746202791408550055950203293023225886855256268664952042380540097531206645425070712137203552500667768491681562504931997378640318468987303631835249062185876696754771502315435065150774825064555009302250049699522578116450769952051103301328685287307320589140289152578475734864244346773618061263006076943147474265680512344513415403844463015973380812764211558125218828172911565099276749763978684970712702427655593777928843268289231665371820170093171413091461501112347756968647855132093291174861010179919243781090909600288425843274378147660245974557298962953597733841045607028203250692034985637923984009440554563896891261359358360488246718781063920140042785401227647027713270706202354176269683493660022102406087360525823575917383807861137788681304371309919791936780659058384038414705373218129238989730359347233827209028365927786075054808781615449900593443393289061476557993058190363295002201248394113867109741198549908462681483977946218147019190560312000166701577675311476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5960904575021310373861644230678508108762488517695177591239919550200196119680260686902816292247771850072798250269430390440293469203361268750781887093850042122329154035918076271377978252351695135655017624426413073216550158290754942457092986495402604376735833752803909197057616117399972956071727551965298059637722506980389660395488065053890134715213815770043139582708040319510637261529319716645793898174811962001250768010038243292841623491923956040779098145319253994092261356101450105951640028059497149880165323721574826028876831263663524051680285570328700589784362391416054912267672582738994988661147486339234437521555024925167432475307991049349731809290329318495595753235329866466224700092999465817315435965756537982356751549315737098975066365002626367411071789223819089777117971539234583060477268163160406438770373001781414726226078362391766977729324007004823053109657260755488283579799405813013702771825280637951508225245887329140295992302426600636326440360984434615776150692390545224292455954366779700261340203933023020580950695284108474933738111150723245554132022581682228581006924387390083418953804145449083750216321003051479483029690923023314614527499146514425807845157918308435603205884724841010860215659824931029753725053885738083796153547822822471771913725825861329418944453463531778363047434715552669449954922361357428424847033310802965991452658451233146983420412613499781589286071259900190563916899368683740050055066409630422887013347714312200974047320044372292835280820560578139103242539614106749924036256929958529308521086241761341089557549420536367803402055594266136479191892471010656929875440204408025295375269230048801717665365118380715853477465898098336213341385934475584558670765257713543005826713810339564574576489048183322406197049703876873528636533686613567765675189782530209276151281331892792815055673898091304098006040617270913781606337249435439547010240399958268197031458806451979067017962258897820656955776847280232069209546529001780827021643742282099425104770384779857698495075065795576237784090047808951787273336120494539556800802316729127992109524365022048957338871100769673050238690541135963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5092552194900725779522408741454040563413080055861909918894687791915011463129892613355813870490285215338769483144884049641618288067073354854858621903913416133914141441805271801660276651219570385534378946170731600480540006780850661300955698831266735907820617257891145444764970648297355904962823202545185918723161158016635044543150072871777255589104526937515573025681545201448205644729978601403693392957697479212648298281301811339915998974271525634287701577264408125770786953451566033021374124245625540029014980274035900461911459707163435418286279114441180931786024309653871260198960282637684863438505341122607508090339555984917998648592828095366675723289166949946984835773164786534306121597102631493128193847339887804499297046749925431228441450404493831167878017205849388422760863249316892683684098065441862219992671077117943140439788176377158603390777552269403616236805402534635199434321687501593863493742616281014076751718527047174338089252493107221148164832183323674440574990394015136200906511907774770152184134749345215718232212098727685333284188066537000598770917384374433200166250662651212110307262137741521494634875802559637005453880380044521735715665013954008966775063771041900403553015088298530987827901527133882681776370600785059117823476948458235090335412252324420024410569540801088468652130482824845218179617844717885537950062422093233289214644339625166429161599971497546022983904744442378213705476869249658427005832409119113184718823165241928771382530121604897635398347948094304658419675074817673423564505002232127388864729231465330424298191895018083931312223833824488883968835286269943778819172393600642278218969929238868348871672504464387773626327119461295645084078434094343102651921624469844714777475456556968151119905901308016727596156575548207659196568631471552884670061964385063765568676449356064892515532355343012496436649491972455067967334236908722024814487759747955544285846893813766534215563895358486573323663435855127626310649967077176200120321156309570545650389904541053031715619848725798026891143322629367167486306061142786501376301357679972311781184316265160801233673666466473579543063833381377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028108686253503253748966359273727624978561738571218746203066876732610407590074990425041446965960307619502588950225428685658779062261234724030383008028499121460596061070240312594592439937862104706246347026931558107668559443595186493220328067847640002681030756684635286558526147530078974061687207167333620523215153279087279796484564953986224700171423845212605909451882116012800168254692117773253249298766708467913561639324798635076779596889942693251221228140648811578645136402835329322068855348261766071140665284468553664231084902868216160313643362312995488765554955931073728338265311958780683086279895957604838044620293812704548751631520938158952344874228819398265969097520623158438819187190396194745890434732798214524884020558463658561020162348505579163848231996524804813233635663100696408584068148985867802928445429534908565053829943892570784493254825517869286155221848363549557815520100697594163602105221205808492426007357342642329110995495958796165287378646900843444719998669027524052102823224447464624155566569781620435310619218679681487400755379779317809517708836180915306287289193005007174435014557628727515462126572644579336675565967695797574371741230513803577616113640126451616812934923438726532445045421240461955799294700559838280862217497743404052411076584116626728247545346481733720509123004669091368727478953763045592935645223276299774824313615199534249605497619027530838229719318605796770746934606757753444659896926929911325495335877641997310826748226151263726394232040549060704507934875501852215744705839815832260708510636338645031142389542416333663632015732899288793168244429031116847217695538049310056219845818816853221270583615145180716324787905028253420543286332641483402959110763512923703827121209742001337034425798139575555395666307469174205291142526790070320168083722179831694892121371386198405051884911212396057771751458374275340402534161242462754596911715273347489744553259996877804803851312356721730748548871367430623335753267607913407500196244186391739444163729271972914631840052983614142737102518430992941073964935405210262874619026846717277755080284436279607846612401421334277744687885487862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11969204477894390289601482204775072000215175949075334970695503446637641082594455636743058206862936103716095114241780432623489019324433983291130806425776820658004118921063403971628306908073310953607453279981218414426675912295742523103470335984869226506127501693828083899852311164486144902462583265648014811664760177683285409851492403421956392020526040151618695164705962397342461162886102161021104488226095393107055764353059697619952946878339501350437480661801221354323837590329380520343516779919630184649543083893180603370303383498518337911297653629149192744782285814436927123714805673271097959181142407604136165153284543945857670132823901798924950210365076666535219706465915380771260248181230322644596073905120051743720877546162326694002527124880204929600233886052572476840958499143958885177683817054733779349721129477068081058153947835474297042944055777125860804868614792497702679874563911378401400712585795843640361734804361810408278169416272610210490556986607396305542285041362667758971747098083412458570844189067150219604841243747549279031724963303094686844109143710518132451175319490503140513307303167791823994860293831120811941834430832580823157603930228749098916397918156244439348084645394151620172804821195630753668127374244013022802642511061132579663529165981000887362266898049267781053491447789777739147066593661156554302481702150728337834858997840524922054368651547244345841485273446090547122410863382226427623545628523948563306273917453877827947048529564235110789362024993479092936979480386699231617052407197270376684479399029930294853081628401870995143009171693347931843276857587513337935148046751339209065702758889564947110134265011256983755006521232240146263758091758269337573238719000278434233035673319944538520449352273825478334759644391867815969115734353452753826626216125068249611624665558973605735955710477181074834994026729116153337875812696632564770965241101379544484813875829959777530215457819290901637655081204886565745554094359126266583517187385040341965099637795648807051091186858401848035536408394920827053942441899754703497891681171446196351857165867992475032256950814354421547139304371467882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8623208873127149509566788694990569721544924798391257061590101863272967306320422094364782841006647587775394453907579297396074308584088891932580453214110705338343136616379498048375575725305876810231049626632957393156089084307529948439370621279730700696011509848023842550329172542351350873608973181712639621008984100593185674087437561207932104157148785722200428180721939018254426191691800944374670589198868165472560731933232901297808390518362536804692269441002058909742312485760394093224264588065997081589503531121477025127212746935327559703665439532524515070950036616069700628863602684080273279759235636218507606290271166552484356394465984934379814679485435361531674060271051909201728039648840970889720748320099083062353212871975393129013458284433385857173907396062216539625689433549909590214782585624023644899684704391579389024317003248836216482951766797816262070058700499110483396887696332449963969006324093307562685786569786804582693962615886543993026295067834021431226202183448797840040130222366130938455724032371864755963403784103780575562256568307443125496756176081343610178056603806939190006516383411939269472310629373232951477574802657998670274058712942826641046799265487700090766237266408435729447124003639565043424685526650395884803918036412821713455923714466851556283810863331716868061987897756393199339712480713710514507770132490647241600094075619536382762703170999667034965726723044296326041696673510991808513421993336072985693730162299439334742436786140567866702829371271928994639572288179725950523560143266198863638009660467487068533940221722228764042263911399059743028744664800222243858168030091205932125901213200411585061868266321596964227846518971520347342038391446404555782496473493751104191476583874330544328094790916332970828602143553096875505192163606905438113892239549227666086695042940661392549841824747728203669409017240240221613992072553918030536913624039676846079069617288076561203998214400324197935916557042208181554845171436289461204267615551974224571097322233878481349964940105189248451016649730150385796315557066074554639705123780866992493907092651515468542713889884563582606178197969203473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5937957203038666274890132127624236997219743642879833267407349318960255071660887753886726479077626623442855341109480970579652573261990023364982699952590966570658026125431894277127729555140461961291991735258260457673081633770760124121820761041548672963327712103965210897526432106654956011408264050117766294181234074237944345310265563778994785996088018611116450380188130251197866457154876161357204234342841066563828198559003864466111993580649909488464868309640254020589284196275868873364375963263156399272170056419568711481580701354626827424333061975982296096941538806308261820392397173819465391334504498563597266801136124785552636783153542529198657019159200931069240019009651878931256353808988285918403808007902464102142400945625184574450937917980326944133115432340224365568247840575857394253975719453068592128217418597151095667244708035514568649927355550319229345802296446465458881678992437576447601542166664931097969985859314472700332636917319008555264006832726687508906838788163861795644759807779967957081405110675062710615577126034004696779771242589385728804374528021203147172225581395193350813642536497620410812590867199446135467382878633226402461042132392863998693747376250166029157593551859734972936526712570008861857303010337527525850541820587530554760701303345757258995268124671123985939586805195197214370412772194244505160966003845687130084371108388619265383690697724277672876488410984266408594314933500495152011772724768003426672508213590582911185372703146770976507406091270777690912814846643622815545651240706494729161363850768556144936850855324344711730354149694354098010048425687505481348560644075521394472824609001705739947904780036878640618726778113631657821515199020890592968074310530613361958096196801544690203561220269701480976226856392001415038975240671507385498154450552433334478041129133707821900991649108546648170044560483754439857539092413467897185636409681468887651658915808263724131199490409041369240623573000718127437029374692106879242136556969864665656130365116634633140747139022242012086512518855096723992157072118338265700124366889110776701823121215320838884807280505182734823501263320195577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11627692562531623486726387013141800798780505786433753802269876808614606015911577685104901349971716871380443714905329450666452970816722267935516320449728998134656897988784355498560861241690955346701144989819568760932828562158779122965505904160158025476122555964727372384365860154905116638499619296747564465779382191996977892109878182722306196266587735677463334238395811752312612993106667219447146924387507859830630177239151028712798833295555329666616513059514592475052477317663780332624514753045282426085621457015128855056386443224688685054366197202216506624215423074752809989473455803114713902344713040964493740173704485439378767946554510940671077704085667075353863046170616821296407523774236603528737906650881976402515179693029686028792138660853293481631979413127399390875512227318366412954325471451106703430419898332159462090312966746632006895916539378617019272656854009961145359923696598961910809351963327026500356420361005933471862398695016825791281256905917928500467385302666038799123005397473850634596523504121313797630650378191876474519310261320750882595771042980003501405313933858608412853346582763453686005609744597247378712469562840092871799431935968306880620273513892414666063501227820183945362947937044697635800535338389271022828048909974596881755756777362537561743365402313679203602916776362759295477323430306093891337532001139544371919460903308533544099132790389437876635005593686965276815321978560563617082847328877347679031167401541623526725488509979822971124456188500772937034983720393324569148274054280733049342519671327941138968277762772097153295637277212817255984395659360060880732329200461113656143432626062189609070772101084432319574907975461694694294919966794878014949864796921375457404203116604634687745480915503776741174754492408154523268887796415951648265910956192414650966582858961760396528604905502339352006590188293265344942167610220232734371374307683375404857447300547707310425161313187302058025714044356328753382028800679258099683739189482433692193201187765519668803706923781887463738381971932320963363680746734908863618420082479469830161504649323993674471136494104841549781249754263373093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336686325789407852530588193597933909458491348971917227925079519589865356650706204241950741724244154032517443129016091307919589204111909435022819938355854484524120322635992346856106478918209941635137539496240088588559810435181895386927708537295376946265014510729074630145033787513115103899126261822196487866771795254463938349099244272930146836576391446806807172571877704534820050077811414906765641331783104121200430327962856839787466437777459761763015011913574249653554431018581103450385082679222172353796666825293817830061445739372520903874280046147209936386282316465035140319375365398952242755548521657020041600352775754437329222231292414731240906750619218018987699198302182119368978717076060322264128024368613688099488105693426591607217696993733934313515508631624255549683188824232883917236677785382921346895532617760214091373765143779407067205462871406198990440010525898675851450028081792324981640852449686764122217498555085396004527899394037863700815636355285033147963170523232718146025487980568554718002859236516492897175007684916787153611987990837749698209704264047993861518404631422136405469143320825479015493911430969626024754959939683683788736262487111168606745381330368820694956590978819208037334103720445647394090494390967734189809996539772472162300605164811070870913540575216453322018298670537173376859910231953489365707941920710241749625798394108653493129626797153220294427894161517340963602821135152477516557950043532393139076424586687731935162575397211490114693112903027360305422280012713732195356056453291613703852251825402609817739722202705822680397014105567901275206008219171898671728358148847269417783173372590257640960319299976079602246221585569980334334942686813341547539848682647565388321656131110145141192983671061534544478317131895728129438515552717355380100222652362984198468725064122798292550735281533607312854449053625748672317755174765991652228205236278158186581749459569126587302936661940433612088934784088412546742452740793080993124442092967000445458546310602510288632711373363861845126641246941793777105685837416545007994162466259931207561639994984698660217012725274129602253875099724821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128202550543827579670352629351497097439104602493262865573894297113994782936547324829054785682056194121926075486748932085745201737557277348083017766511658675439256364456873136655913467250169535196412627066367106404012481552951727519250041240974537308602564511063057499324207689151606357515325800475438582198359849625234044933175054140426910885513040514105965843535642692882690958441299503118264774722931213256019200104227720295138362092436743685757225921022666769009225349665051455965171040216799276232037305764068991344402417127584429786428139252446536330688397708713040345816198610300723033325569402670539095062957642022738461602211455191810059920081318547919368360638418779116164626632084466000602663210082339247667661482213933453382126312134802399523051576741486605968962104598125225799143808008162154270337969342914847823456031510372984007252602537644378783038495870256824461979615555983930169879039103100982662884586374515708505317382670931599997801471847812281799978089022104202252862704615884547228440708201625929913584753410954029790171270398840616275713653139594031113541787333253992341974636670173312810992370566873093826935196626636321161928712943929094839288945986678075083991420937579867554948772628161319954133515349295523111961498603899810862152162149384947703383539845388280959626544063475377793880096147272463105262565009146742730282665280440746426824470250711847591182746220884126139931269609169755871637195321700369453046572261026731768165083579868830586688473519367361037538801100100198551071573524255598653955794876649756932184901272053713315934287329688255081010433481269424859444592786899082672463594092298703327421125962351463881778328777418668400552385904343275543425102869942945144347230832692212156977216063938676736919816283718528536557262860118747284449974413943813193697674012752920429406883560148706990524966385561737474594345896801761728977379526006127331188969069898093661992400305492022663002833410557833239284324663755343143123672447904010129712043852782182325578692548584946543407294447466848895177201354374367825083731367575884874219276212314175290158742380109294194243518001032318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997648086809350430518844717098824711456479016761177047550623736383536721794571630357206908701675628999901423166257931629699768367305715155972709305182204716208711592402832771127474471514324150815624965908358158965961006931299918457426678688280338263115571541682602039368212470843861914457476103272192561918400762450656793669248026176385479435496960679428868076148928861079857102222728281756665927843701172414850557461531202968843848865731167992325277135159153761186544703217235096221243721156751768021148187761879353423627625905137824925560975548594599232596720442658647222445768912571007711154354731219567051894342458540702578745871796662728246191112394315052939028703845157341042351613629933695288883263128710083924769551115741959421444697269509635508258744928251161367369083622937143853006937953645417789476889879545997875021313009258308255344971447282976310596495262616748490046312063395189844446910773197146317951141157358399064521536203547739267703293996461645242286561815116407541498501712204865392647434582514441003654991021716078785389996122188510644793852714673149470798137587758607640304275572020413970911113689432427921070208688886091741049275981680469426701921615415596773338208030657514124826452771123276562578653345334662121441562064176117170950826357530498379012715808967429614193753594984297323362073086752460795384786240048993276587239228046413600798611058987601549032542457292308777237001466778942616126976466602162441558731513677600328712541220209894187466001893295433479612326453486195848720341559513486030012853341610054951136517838127163054394300500960294733797251758413921543918136783851251453857090103998965578793501739110837607454306728163285491596941051229046216846023938595421933467855155686842974730103127896174852987590112617569573355052904541475309012826536759018172626325252677712060640256588916947032149401777424384264818043776576071282368238955784882699362054364918375797769175338141719161715548466257904039552144502577854468679056205106204005768493954015210711920826608063254144971977448317534300841028536740368089268412108976975792156661736144581118797563997327692149932908895412197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8280139026355418448424846166901664172942940201956517788221653806862791058193615250315618503530414202577021441892120350278797084917973565696123627724409970130502916402176600682981015938861177549716769345918147936415035643686588282594905779053916254341669037656479991274088003154465313049766045556686204495973053743146478550470378791854326953810264828464154977821593295378922753349673165243328504687349799289408306581476859141551508147135219061237564962600943124188560142945628413444803712205663983477882677775243109676013484130812331556526768559377495909100400163062487123197123778262602444336887266347430420001229229489734038394475299165180758260635018121702694426037106567846711429295023286508479765401566801330083315008293970778300999283333777833233836969789342377908340700940472114099110245656654554229122902295251048127504452537448045155920159415838771319946806581625888708068510203133072966015475271800428406104581536117012591794663525468619082448105976188611987794228467424215446017482564863446417126286514894828043687835438827171667811612009229500046895171359824062060515200633275896903200637370069411340173868382598664720730918141924898075044779788315386389578379356814181346336457513984806794589048243014191069324050171980754171022917248711253426755434851909910400339685898747189039313112768499069267971507631722525939470661884454931614807884375910445494742142249216656899722608418919760382136487755594239632268627326935515899802230272457489911006472713042672360517504817517419351724360496693978293543421021574621364629575155432690135722287394610975421521261329740269836815117974454933921025732414365321158095445822318058858812840195869658457057959824531285727808286178988295709068131397094339060379166274002419202332519549074421987455369680305186264062358764606668908845851177806944784727604577719767797035729498249978276944148674223500362470893609105216111595532820755498031577427250821371332525732724393808558727331125812216998581003646748179697568961126287352617422718376898841543928596528561289710828964331128311587116498203572285157027536507616275917619421759673572674758550881455316169091478343687566268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7098914393747442689197728618391292491932549703591488713255829705514484810191186087199251129332773679561298277839597744556768657943994495652926791933002555230666966724189845033085120978128876735218805734826969636083089616922312205421200168005662943280685959931681048152079454918306108541856460079649022339440488031036846948034485967551008066151362216304843818719579810247053168129565883708639677335395020475336279587817927968760701003894469799552252371284170363915485600346518005853993641768325690532412395764933761355402002931953433205312129359402152019853079449420389151688463062963330136974928118648029278679288078417101662806272813088518074426264070015548742809411480672579619911490368166827542326537329815391880861619447373571633056363374670368612412064935580847708850276465593983671664743465164504637878011407521759435904599331569069939783468743047525232944503764298169911141290916064726424757487877179335129284362286904345594694851865643449203444206876462386058560513368588460363918987030109703917727265864512448064845959797116471943782145317920758339244106422325142478882681449107986521582645367099194748420315658170997972267379915022800381097486878742315478940430390009003095679645775080869248971646736393706244244211577592562478271137116986169690930294831986156550384719074021974455405951892584758454667728475946539583286680163239813920788708539835471956277561875356454437426695157150059192644402938056003268928699966639102062355347389556060019728062622095078353539265833086437278389476069752672214050750208939864618165383599827887613774328535163281844863025978684818244069620135811645866207687301051061416519586838397668752192422857753922833520444019792315800169900932322382555041845179290328392714842233906665042262761882757833136862856512565796590610890829673785427424146062919614341915689373103237242825064863630237561750951255132109509640809452469874930100759408665860613109315313939857595274797001982358318218227013919860939948993491952208854188691220248034324194692327205294688831445140288598272585528287893538491479409145128152906077305485977139400807850106581669386061319012467734516196681248237861682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672816416609713318143047815126091111422752675058105215429454737802278771188754733118863117258907440212551980039078809922379744156485233099962450267781263849863996219365925975821926036735831015582221770250715405858574430835842537875858211445827226032031725568204232759545313123234806887197175920348880060547352297551408935328021290261923296698827072974151461818499032623305139247678983360446704059759208383040686621948046731959497879044011977186612896997204334995716762743627771040849363580658378738948181967025772543225185368152177055716166132455053483647989522590166183013228193845938969260075377889850748306166320354003030799353048920337875327016435571820976905333303105190708075712496901852720952533321832074964149755778081386078169991706456858562050059330194294340394756885593246304786163929728122743589375512734799182361276125896379412365823172294670535281665624482354576283900175298140895251092797675140988460329642590804073092839064210029613974444752446756162034499991835103392377507110737535114703736660107042969766328880087913566959796351724053347219353146335428825040114169182370573492286990561017414462109695619693095473364705001131847203863826452282369372618027805904948356999755129442379995752733560369564741054083165312233476147070780890506922445592143123023828451423249703047174177486739675660799517647673061010667254970002291073503708226493612695452648224044824559344524863620213753377262824226182352816144977558066715235502048334244657350727883445786557533733270972098749375823579906329961139370794922874332344376714622607936826850470314464179334710043347284680213812874579844974544352112282440939970355228862513395510599987246894559302285349056557358951336730102050868314810721017943151165658937429245180129824241907992997604643809444040706324609067924569406033783029449541351564315176359486266844337363111667462354792078932025077975837308644359546512124457392548629698407906918532374627463302049891380961946925950339140994277179008121763437574227863660909961869131354488588271941889599667812984812153039743119856897147038903182132418808020583170640524023503792194937789163540090294133134389655334569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288071381659866469822506501870554543558299413540673872966628646220717335253766551540773958985773083019349474928765625663362973387050823860363305305518765931939545642019042195430942539689422861458225949829851142719255371181264306580163977729719467166017283520297655888052905063955731234712148282844870235572362856905780829537038495698542173217664335020365810538702559691583144457054268152911031331676050475903643431074075628231119505140224423016347869104064117404784030049506025604144876240377272684197061763083009036178396711972018742609012364824408707931935392897029934176695133861549145480688805323675323540468774101310111027412722354305257436131745263710456311627234601279108472454399816014579204802054861292698401532021137929745186325232823223827631120305419761023050762550808965512722640889313890278799324816860676061825448050395596175004619739710181340006848284588844366955119906333472534706106038511341473531195211694002474651485673426478668714546250921502741592378620729767129121886615755576317691791067854619686306675408933902807655364083885059507129498050802875735399299475864711390767398786093854310476706642409907172116572708740202046678112751602024034543158223574673261115211767937987799579982621378628537400823367474746498983531706693273223159315781030191369268878352102742661990225879898578211300623851855390385805767984164675533400666262172829014959971334669418632783295003206425864961080496037893299617341785828599391260961031643523348280047773377247661638480229960649645013540607459300096456679317410645827466538523355995661958554302590615747077589027677329765425311968850139836888361901893864504720782723781867921418439459699105715294115930474658633329636312479552212503915422852617404185050955468558998002148744722105135666925931807770349148296146707414690307280614676063151194275649365659891270654428666941728227049491771092301326027053752645958029650395799883925847628036635619797375919452303167406125596377464211243525251062983263893881046379882805806382003167251320769036903623392494170401305215669622608887608328850041473050406531209523348496024970756018588882727415057223496636395014708742790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4930493610616347663942869290899671241051618000441853205167684965707863299399192218646451631391265575122593010637342464529335684025759990839272201040246503606204484120205563638746576031576331854326871691363100330079776684736231348035008798649170171614848296501281608579000376178922574704622083306158569615801738323266527563838675114429963357032573664547654225127674969868478093077370210184819354364082844575887363591343736405090138279092947300900514735449270488544196745848052665926456624043635401431127175041878569152422254929765641671313293819503828683671887808360843153900225205241622742766839430105413600790646171748621804589629192109324990364063938018722669138186888736474133574515326342176112656921026263189997919410994790721379378641049051021104731916827855488833113693156176580378885504374748631391608855490319156912940556130774325062723014209578337774032268494848751060809119981207308243541407792892688098339491467387866603604440698006862727761705482461585713583638662778421044016674490584777303080728106178847188125083871511337007334340327136780964724666773734422034199555474790905486763811135773003465542227904999143932267403139267372290042045474566153614585583632479402588298104742825945217469649965045457560344937682393090554222260954531086077737682009207250310673342220225139729544559032599584916785609289074908080068714047165620732885289788167414461426541884348504037768562774687354334329347999206849401347638716100616289329266251767881666087639094909055789465639298025621484111118910074737112718828502247786862904319773735851946719440191323330992680535646429237796061615240570650337141006976998782351130556335444393010667355980550521395742920884995714300593213790289445094258884605480196642312016945087525851460897012652441911965678695555613400646503468710912985992780153452479854606786291849743940644065139652199761593982244793635307335211540109177579278767950630966632196161962869110599862446533867591775248507871206722674525077017486988153618507072158155263594550546976449200610614163436553330873666323862560692970321330825625223085366903506159730537672451902014147688658949985033176221666558764632162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12424121772916162705085385674818975072041675015801579817184872764029321098547326537401113788047730551278319321163837438227168313604339531003783558154997292257644731241110192005882911168306503395623554503741611019616420370973491741647013840479176698423982762916691887980931577617194457853395082746976423078359794451060620377419632051152437941405114829438193651393302213800531599108018894036816185102856492665183886231858438653922627954779546860080119806600662950722146078686817140156758121481164233463025900889395938577793230513304191540812452181209808633890589430623099314263507580735225904069465115038889423789872363482324603367897621235202000868293449344407349205971360077811690226696060265035529948248538921342888010974805083940348714850798552302181602790287189243443029879841755953556949256513150043875824463431024174293267162579181090177048849120094843223925852524102866452138198893825010928400590240656787419413610502561637261308194202351894082748023248854176263080584354007044277931212782422140882341587901240856375676036550195913500138835844379980759641907677396138594664579745107488921890630104868693983802967426861757296388836956236376980035667366766018035416335541810042220826003075078579183350587062973497527584189524811122277468822806817887132974611819032928094520575263001356567911498867162790251428547620336400882733836924474570441787769638405826205431884294218475488534854945151093736721870589960851239150054556239447907059848623713767229803694860965827078600665199994364380361530815850063136129187767992439112952746432504112350688393937811193348745163510140026008099801957408167303052377326873835681988707048844335385847641047339314349231161973950145631844526372186076045869584381822561524321498318688501753999438258764978610814945510652930829490226569558956591613040605490514017171435259290776973698052522974395434958663255321401939127258113846669316043996725837728351421736605574796122548669250406668211669079879758594935561783156384621697882904201164400526088121856109070022906331572237050252996078596459473614871985994363369874296161094576209659536496789447090557343183696006925356483541526922948689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4690085213392589248501169920481740145064503765397633860196484772089754250377141165261471483673454961732806845070572518816767557091892164829459265312620671025780172615279093863499974111980809875689614855344506440540953013093777059973461164293336883172453547890708315650011314965525828927824108643369008183304279275795161644047288597673138561038917965035728840088389161218361108904897898583100008068180900949813657205510466902542244626887374879471778852416182050161664068610567043755189991613070674270961265493349933103523198107964227650971891040812694106523106632989131367281145563201870296784025061302979337453467298683955723337513186003655991402652978872117375257612188235428613468877697347826982911956529086268953240793519723113546799960033051177798354568397989601753003157915321489398830901120759690429547824987395691018273484677555155841247377964650684889558614139070096744404129985074907805091315560126995997995488712131354035191301549787149043313549706819779318112534767713436740145862678455538880444403069812320511936301457024184500239742526947416466990302317234349331134156540751864052976321209996414382369187533770819427723770472318025659787785189108101490719333576913749360151490357076176556305208958702453040403307603430062595081551864758991837280656243046116084474810574982107295870321377980277371308291481358779791102180352791937158090601728515269053222112820637150433863907364391015205079311261812378742759998290581669503506211371992337197510075144744748711226971156040198942592179989302598698405014774878463117420022512020248786788212010555143743760468580080116830740707994273667702065797385894753464541076607884054169786540630222878455755330317657568390584650972552094528606859338454342500607458467736741515662381360554011534096756434755986908835467925732207417064171761049548431373331374516232456152096114453904798467067635712074427591802502386697366248925104039465807102432470465233202844488473942200460350305492842496511602364348992706775379137081124685453236291245159536855859098172923140497437333939532416758760249257130344986950853673920264311665716013272429596435341405288624152536471940914758092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4002902544115871269573264413383943922451487168027645518468042878865154852788765991778822896164190033383674250803544618954304364646401449627233559812063272986207574861905624622064328414917032199746088709930865144019345936564356088389504684008746624478166319538363965751128678053133037862296948669909645928245389438489321898126568520077767931606972492080323059878296535743849117606257510681016273625903653385864389166940309131663823723614519002593551588164024838648659923163840197725023930780670367189382297532908518134935029603605753525751681721888640124046105615876270496315783250798828608843938361181161793474263258302137731852983579995842179054948353764188378243529749611699865672329510576160988120341848958340705573469883506828994595380251037633349694885628744416476667050138781745547517390476849496139106554188103795057565238023802286964486156424826354529653583571728613750294502878988315596691055851050646520091814271901732403040196017188588633236941180196466329345505816961808767253036137813640436033471539133105156293290986454894145680829417474049523612242208499551635643599407202289749365219163747878837502198096386849886447246827035713842916760579011350635028504424917001150084813750114456023711593411585856522301086590856899513530914950314523310581258759450662488893488467177769760096915851814855006989130182056398308482122033710728191367699255506354921713108141676433737927457727628487545036901979702717116356459156240874532352810126239927556003474859990576743848682853386000667153510611289988701782074962040455123973454915108089469931704665154937390207265573833371750319112485371851362380501958638309660347568430877955259633597484457206050796800093007198950928947928575829737169041504376041790240383458263664737303057927097933455738921111830408610904139165996301862433734954861472220173186581950932677055399235945259457755522443546247371291469468918577319334435928918795848685008186080984378023852796797747705715714214240427119311157535694711725144069131912244680630864350424100915434896045987487979850697758210773458216360509947962883106179773147754580983550698432324519740777595125447946356807702827243400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10201046290013057330698520058911744715786077791535446468670803409901052720872313666097436869288469173769865132170816943217103388081382847349593554841178372088059170913827949003492089829841016501543891698558315048087836506515240360053904335906004395210244578323958805779963871564079232225560581938046274617195823096093575040110352176211946610081131234521953056827756090253074478371514176328816108859064149256355229106881105334073052536377679534225889679052252637141086344726052042632311833848999418477549129243353822841748088726304826600670820944373733132000261916621550172787251613414133673670211352892703261620011885852746099108261853836031930538889660487556831083818446037206564820444366108468066406685261695245274315676793642252813541528249903233716824423452771732566036678477516282580150860836201422771148945768652029496875093380740838876983157652684124178448279436901999632973290497075301944758881113121705123170452476059431839878368967530671250942941502253138688768645120677341359314429442814700381243784694065516466040354471510738904956516781543457929523321205561636904002773533589783104102984544054128909774048697819946499444042380923053059357237059587044130461668644833951453853444239871229440459188383882144085754563859023986969203938950047053024386455743106527414847039214436519396233016197993829286878809306200032526155486733883234685153142108890475897260166428242647008830514781659147762930760509664228353197434177835436761997341658746869634511436400276028985349561305821188388807190169668525056616412274632166570234593319962565542708953820513356674974794027232714475883592817920486403744416122739981112461827575360601102898196354949200708602209922581165661141705920033384134096397594388518012692026867050909324511836250309363269080497530391869644752816208554244163427507275932935467674201396931677850087715862733978800115250950618222813710843271433114411688444108163197647876989408736627791683435669167267371530349313503773807928302305079152975649611507023658348473735758449727624905703398294295774350939536635156379423026889676066193463380293449289214933787383077866827515259082893230094464732493522452932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516812383983206973017446924878158963083178116576151899783843404670448672337511809117861939355114206358577666574320321709838208158456310548560035107535060566753257774038900046768775298579531651333901220569515812311912161715278453535012775368705105932829919462167162221349326144412382044913207556874438220878974810430374292559925441879189457070521818462901120554673682518247047670287462041223443549364326623190204573035047892829301852741283000201610086738136388385484298812764037972433257866814626167038638474281626277982422389813577410812672419546357380677226280275035537402682594771988311750191040416277077830377996695307544301392961678403557370501931167733498306986248288760168723380752294080159906196933822406107266011769909496329905528390619311810406051868988297861482239416050285533992979055913758605997541813462651308486234483013758779832318905401631456821179617048681404593764756163972211001859766339449942598669833242734287793611316429070278147017790596330756122558517776222504487155238522631921302974040032044698448754274715624208907440091508915815794183687544099872095990370476839393399456016484618809964491684545889450847421097670268574803929724464802734852665431752012473675227334135472389884254029610113995547886876088785457144440337938482717772929335014979028421962938824954095017358464185597190125788182622973454992614586611246377512618215747544597488179616630464490590396524199000903708866433233222743331364460542146862284915197394050646729965430278082648252721899815977525306754501348212571948635441715427051826529305755990261383243246885298294795226580798044677257435691440149028248583894407659117351869982692943599753720797975451166052105366984059554559473496589638800131082757760431595708437741178057536931185348530843116412692555163192670058296001853817873975078482617878193013685040606494716027619017224993741120591350269644722528054484752294741036795622587704239961119102475222788699407110661444379846503710690327701274673509845506573921113367536742432971288978132654686627550231095194983643367342813846421021431997997435594374214689354555793329780947598650501457422822800371812221136501833598399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12436376428681601639696449640723405372017382955296987069648474583259124238361279070857241411008009799588510768848365583126568165298603949860692460409952008449626657164670835772983866372388475135278522914544645334661846811452969920013058470405000050933254789892007553999420872867331902588386542444567105753119994730638479667179091520045698415536463420648446203600137787711394512200356439031736903911689561609554712168540460850623511859957034595395274556404026235200974079834920020571897379143598003261969935265436997879858454463588035540803431890146030141212356980849535726592676319347206595763902522714685585030021953000195897377610481235677706681952707212446345155611661237335677195423074546450155124593065071753293262497934308674838969347823362382579370405827166383022861644719143913467566942704984453397921326159518835596194542077354976085181739176208328481582286430706514969322034043043004029743810745272427090873976401542779084720691678815496593984309110023238540004831331430539004127717199358405284487433185200001354425889720352895792364616811867648990956088087913100288528076000798306329257148767975164195517979679622641619192227727637117843896510973934332728235285616616494288241090232096138738457028786026647773332095978875530080194142664243287326167791840016449409502856416027498354881120740841837952689626477185864679854941539924431095097877522561144783677501357654092518494633372550524080075188302004629643866836296325124373238089782633636240936266659273441032520986998523371140827815405427574076964912058987272687707296074426003575388232931500548682671485734372506105799776364000995857195936444865286231055779538217521701896293349581934013352108794961841134959240656138181359463404335148640723779623141225761275143480472321424909306036151475601173448054895722114542255824190564226689879612001048955987036370714702958723257420210024818566646384374162593638338527690648222766476861124655026005532668632671838075799865459349639757909752897551691314551689534506796558615100839311597813156427005116772103640710253300804491310137666575299894770339862764177383386120176755079893093224149997186696892542912424842065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3795790943164658531566409374811583682050349901988203628217228130899681188627759529024137514442622233654339103176606652012146874855834167073374990293559664912573747218686713573539209214388977419938319913006831053873551660878753578773284751644679711861675841709844351768805634144047124771873004616448215683746442725001301118506871746795586167599547077614943761385287660804390911259431945354933236149375877127553320075432054575411441782683033920500047339193704879597488780017514446982559917301884077964756555776258497037769376372279990207475970039921748929721350232383951210874527336936446719445447941991584373316768342155195330388242630549022594950590488554452464988929109713874590960294562500009584976924774711998082647519038011939509250906102563832811331085369361264051139501271154512337950764942701116286002786648510076022542803711646700618720005923186191038191166016026869093078090957497964579879576714103199936563681795344017532378129273840151983043751093692035820907956240911187446621073343782949885347431897146671015188179802268100981163410790201163071750827141932690191702573041052723571215277335389876834719799879323850819534136495450863161764282620458130031273252571750612855196776703636623017597520459315791353054674884901901163507056388931421060582078212965588854438842036013553769451572246570215406785956434872909965958283735480987085377746408306368676666043275516142542201574464176429678779080687715502335882867507999152441071812715507432693562187449661678730159538714456014718068123647114208358748049058008552581588589733930814648465182457226796961082768568633754634798396344312297918218514639466182769583035697954968962148735735619853582997719322761148064341128903535182093696609293100221755145482934122397218355587010123512069771159044196432193259548521518162504325579632697934404200433132065752516134633050191339872209371398199722912286963104350987851039214858153977708320392877651050472432228915580210726341034066884881454726087834162153939228565872119484470752762460654823225486568077517895539006980086103847221271076407610886741761551828979075825972649630165643548985642750541260848020613048762318662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4374236419183664236213827362888633590231636239469290672774967882668502909149870047849600580885799295493955128687096035228500689761234902714732883828005239292662559394206341562915929668485231951365978557305356218782297556850612836665371977809306256790552455406009708219115187771920278080908983946834790563992973956568313654924126064557461322783923544965830727657804953463428525932084029516878649968563749438130414841121964292881732985318199833286010089694140295568626458966746385472815686164943332499122808229727706473645591683279886931290976944387751892289887121891545226308437024592044620204959714722304163253614005433603416079741307465543250588251947508404129929701121945652231673864336858589901463606622183076193062133596271708830889315561363869281638177149868200644833066620848626843880025077120772935982224883141805173002637518733792354227236950775468145042668188574953277376029602316188781600146178672573396219224544259424066205760334758975079739844953288187087912626957750130818980810572985875558996298721562206057901342591285677426220313574083061994247955826490972050622966143723700731288250538018911676624262345933317674072035964175557828971061507294714044897624169909881401658095165987724063702225498032838457591061069044641290697442146851884739780223786572219786776150521905316181036436898292236966359327428115527242257602592783575172701285031908380929257202430474637269879749021676600953043601965744662736722400805650455768058877953243528275343251593697462661864811416856488134890765262077654155295915134961540314747048893963093782447412406257444606696470835359003577667858325867628723052916448700664221409030998083214761602434869905701607179233318842460990298104486100852627451176476218743947852039000239985986080904853238001192235368589243709709780498866665328312682975879676107242084799951771016956855195156694358003676361193024445861804349033269541863164751392163741986492461290004589784094939910622028413553633337201346472003018881228161082639335416563988373405005755543399034245744320792585291549505673142775841200458104372032769595070260151803424027307446403229735606482816881901151789512966540931992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8647862926659293933430044307827158577686332733256455633773333699764396667218652928568147404078923823387665946869231208567667299061140331278070858171359196628401774929481845355282526696744084830240860809223656715815437014136875707647910344730118552360417711919636930404782550078050128335323566835969347481204148132417314888171908598241865768091575100495666154560994548736342685716100893554934760549430121778168181989297118270921111712087755742700132787915099598114819442534973638269721766949345318589450099696343351444166002557795112979840725444620662136013022579367305189451974018742078464544309365853438603684828344638605624415615703773016499414784525678254610803413997938551577896641100586367708303073560481015760377399933956143421054506569023052438620223671098908854241476227072255799141286147806339133084488285004290295865615081864833837355389861050693910252492547024136214688933134450893015144452999316033008591653852301636242353183236509447237316789701453775218270155899811803098333262388858818339315112828663057713188018586929795220597084103793226934903138243213789613968118740102234456576403612108009485307641821228681915172704416963218300042111427385297448987233339048706264165059328220773870339841621864286263773643503136881931150171426988283025473839081328389016331397509564665633264865225673673960725061659014914671264972220160261615960532727000859335344916059375720325820656765744220437624358115229327006260292733087171826141808818943351509463840109200565277465096929067166458898494717961553826349955018587540721728420029064942221423837907195335312825659931410935923265945803581645913190336093544535459002846113905850607174737589716344495723210857990357456575591783720820930171665729397088956452684703932818261703022645313174832133476291381104408968972058280834153676234436193486882213548950913855344399269856798001271018918697191072022445747072375028351022704604425238158001224252753524013138447278431724377633509869667773152188944771728459090984362542384106014137937425779860025834202056044389724004073759388235740310767329742719957735910380430221155967111599359442136932543121611130681696149467830577258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249429485507831866407883570252883781121641357367251714611403532677350265284866839935430791458546167893124869918218529902444555031604109366767384204089749116539848221712820092383380874183942718124308940422548948912596012850663053400239527622077515946286412214728255043408893449261848446222172516266060002575579060090050617676833227563105285944190716706299472176179794971625622664444540961147275604259944177826274014144888947326836934988381945453674787923487256895800043047596245507763637632393332002889639828483930278582271786818921522223891270518052192685602234890466264299199183326248392365744563770854604799875601339148697777608896269247892073421736552037336458826484955182968322687843223159235836531837806182126937653395624908977191898900481474172396360271223948383725710149324229252787590711627147937599188787692412213206160580477676255849149663077804676104967837834605358245703739013265180007351992081847147784854909756087616290571274256428582038656008315269539671241570716251051889553569903051842160197239863244996783655191446656485552301222855282525305809193192362137929297276927911658246174665043351536428977978040524796784744435592915651277843069993645320715874169040171317092474069913063903339496549440813456472924761278112185645607949932940323458783370435795261367410738246461286835978134393647181869819703013972173513539725756583297354596739731552525544946774284965431050904750079818539154065692036943224599669468104194894443207348201932989050431481746132963136492222546484612046397224421963435533653183679273783494762718029933959679078052487418613760978748268721812581571638748010074334982816212369191562957837300903702047284568939418505939385495647912283744456687595398031577102043491538129858435140162268278279495921063520236350687609560587140879742842425717076325737197958451504485644929524370870145879435568445452908524524693865442234486083890131626874365522558702150010904645642166731029429732827338142122488566692515155436650805945613657496991401216119348088291805768597513877566034208324710981632460329704134024652380815736876494131017462270033299059365916667559564676914341655792194035888516629153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5054635681846802225434497323331818270581152581020715950425214112886931313954422174426129437566822210733987596454910015533137210529650179838837689510520424346829889376705585706304868975574047764868652956965108321654187562729601192527242184556407152098471834357940380821623637890956417076753160677587718655249598830182156924321348526408276419788374963711520354084430587903355408151892960833534850192136340509910660670575136454032235182056431734997967996527292298737760129465546350680354209960357551083110620672918491043609097308697953871753422625567950562868195982025691803634007585022006878991398953913210509717590541931486718595747938119199039313272000179217047089737174626581244873194976219938155878858391576389615406991691240936460134028141748640923395663437151745945202970871917493603771789040025140889185199594015934869848752376955338301851263477733626349246884061091232794857343487259758384156637674387364260271132954835689715534498113147350349481767773474622136411067142722925526157387629210470048861957398187150378101134397670970769711779348718982203331976137564015148211823094675434436421653068426856117483654372103234373188176715933187927489408777200130466272261982136851783887784191924364734041332757951813282053810217145560356537775932864204738044353457069528097589951639704806154650288657640751182844014433484310269211565959830635917857486921456271717307174891974457925247488856682140843713262123172513279291439585237487045178340115302002888094947284856152604582618217491409115948207707087585813445127004410332931476265615606229487241519720491952552585349007781775486395369866696179077076065493489414689201669229762808095009512441581957550916507692946727519475354127645768186453757557524846626591145205436996065602280263225829545685112175362186195082892649730717787065623399409525823947495237889104604226012448012035421135418008781063263050907520634288531396761112893838379731499469415499957419042330893991978759989039240710210489171879407441720146373567492324502108220087533600990477292562563880438313703372679547358283518980940877627012229386925297268384408756114751933393313930520369874564233436431507150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11383590509797889885749277453500674147778545044998137792558684181875528796854494404398146086855094595274437068694483103751248403420469564908156098426863329056931768582300322388425884937469228961217790312863946903744952530777633195559669400492218919896893158682485349288205565233200112105976969016845747884667789084463466092945753427072193083823837173770349001455158514083669921431875782074730872676409949635101288963851695890523231506061688386030458784288712732837160674388631210709727225965596945407224045587722473329017183288415174245139728021882842251540731660577565213175912211006131147461470004703626110446266624669785483905700391888288230346292326550203121864404192100033681539754800531258988128063661264142845000893446781156571180112032731233972229851354914429163953882094635216322997878736567477173989776027495511156811695425075549345155790664165627896444940405031957727990675241580223089187116201537993521915413759829532090286092926625909839649967817587539161181381006155375666018708702141153488798555991167544641600208910998904979761536196014318119914744479294387228329201394440323385651862783952143049915965241867381509257183786419388364073611519772911459606968316465591754576667055913718915393376632602047882642014926169392753835618566617822233306858846601433192366821001475167675199447353018458891502909140367227844410365669446930419024187857218441741597556890490962303263319288842767252205780550070720359027925063458532101705231747006835280414741003164199684702613784842342278492539409690506521940867110099527623852390916378443282421902001512495826944935692046556749447219130000083646597922589619238974642613608530757760204824774321344029704915027059287146589478280322526228993251495599407611017004027918279539026866059129241256350447690935443440999196767938140575014573437056107166824392045744638578957776007776961348896667158043186714154982899722952376356417465821827053380363669868404001656555334589166374579612881688980148518019752881488191584643968615744364835625160059322088395906278697848381017090066506871700407820514836792495759715646820975980740649065638027877647033862948327700136846499723627132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818439858095191300537007440727777132957909287995804691174330672209870123818013298195955637742106792233808645863667727663170090116559876231434487737753550033688190831917857420378710321303931060007228554396337379780414990627440728986386631031020526082543949136470131731928801339572716641089538056384308073168650264251608236344840893341358690651022246108885047175058071344567969651378852125306257806800975113241994272018815498731557957903671187937914246047484073758470201793366667482796077433585814693156114732018144643072378358592282197901058609370935298074457520078097619891163143685714060311991589682118074381481386029707815374031101624026965897742038237516864919467314606283092327958579322930531138391587975224330493520714040211378350200238062927441999456049925334128558963437183278324475037495366613518750953518196388969290019576577179425161173883406724908236779827691746385236219249064967556728340575690700103677248064124173442630626159635985903736071310033784026447188017308587939017267969074288772943367954724062441916073299288715040648159107452039003441339507985193838425260651802792721218921040125727368359198542205254180632492986802389576504206290209569416329095407262638150665411263115728868817239862808981393279829049280433901322444611897540808012469041659271410178650188280247433944114273954590970188595874044750160241605949189123257620844886927949443003864606804401286574825278664808930550095708890059301257959809506383615952706167066839234035003384503261530463503643848766698143190831989506430121571033738259257818783425232850644878843588168597165632597583440572607024415387721176144566420005430750780349752408887360408997375517535472111490169685806549050068387382082247945628825960663732760318328152747775450034702287687147602630885468959710071218390624284279570553773473681725430118475774671191582709263092669181771447115441608777606448667532696572042151865291885574880629703158369699999781671801590517536389115802488711973900430559746707914657966292684239344873348344015493287004957087955647456471471418753667838293238392642720001612248039037776586273914669343851298896016557156352981576907558030796099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061508105819359189651626957862000953119081918703756152880513793546871870575181507049785832822804177119648037234063187956677440565554803071523011574095231532944752515488996057642230049363660350770117666549570884988598585713911744393740553012975972914863365232067002220226927599563922294500305702812279234311425073740882820026391612624752071617400484592896422998578487990724830647999622638558077874470566966588538277626486925836585773455417086069530520823522041701345561281934042915955076786531983337886198071202296998363225950214439469841958171460679051368367927334580987795530339949439698064214670753103338809978539554938996209887158428100086359662734961040798963557060347045251857491022389790371538825318223687772221313106305854183567949894222313700657508898131705525567401816394548383473578417062966327212016729105433699744445971413157991681795524364815078306255847770413843588928907052790863990824650957278617701541506112424825332629158632473847216836587651512386971330923868583245688266757882746281098468949753359237480700024962958939137870372013885040919935581274951464911335201502959804792877251667413654695323931265627553977762674748260006645875433374018538124766435817346168782136986315648585955137411578328464288731545682112536533714999650761208772970908714214047567347980776697616818269307101898430727060005259896703870743995388616677671405670069374297378146835396505130036800527057415784204387169610659646287257771110830565760189483032199026349196344318447347508809619799061482972270864078117302383356298310451895318659911622983785396705419197260063027893613713345477832385027813169709547984949195821472992823629991016431254159723326766687501325684828206830378510434881828842787681998378509967305345058409280939704179262006665705353245913389859056534564326842685266200308245933889894747038252449483952159545370263606342010355708389645418473461014745163731337369377032150885641073555445089345464619013791729303741548264350765122944470987893222176752584140091617951070421545706941726624870693049251929241134806426383686919471690701338877312044145929507917623505319907592278374060723100037446811457218453989028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5524904106473522572810427001896590583706450402113459961986354561841688647743027355445472518350982874931003693685081669304488744092102619951790759421449537131892662694788254362353581721556302559738273559539194360816273514364192022226427715599006866306837626341299887653141513778647537024972663017810823516332067047524021777125254187864674418695494559701327334615458197445215310900948060335206703193018491914181671643148199374649622903714213158241748819464297372849292296679320226913891224435556085222982113114044621017476244354616893272660341865180665299077547556039160221400781927903022128064057127692703297247438620504756274828872466505573157541964285001174524184512258517808258470211256370544840322613012744476146372075785175715581205713668493328744079450173752654427281479511061338851433055972898253430761266155302326960660635360349005626889827909241238233772718598905369782299006313920022774003675384294840330778850334648277234956960621836636578147725193963406587799606243884015649976548362965972392750538662258686320689807346174079254522023270597872776034051840546690323593020545024839534928071626297198430649841287922798987065826544349434533272792040782605531725441141966297988542118633353963951216265726707148135683266996915956746693530419652609166494790082866819511447129290905448888331131962168201975175108093845470019755854851974518214419556597105580918575244525242059100710175047551352240202192833426475278050620576220459499685818028566224924974449393849113638691886412650567558778129176090784511082973690434264779819856045030909195173678675598534002727090217268951640791424248390438129196114483545078705841924049650254105930912464928501716160658668287306279482297938123141716853786297436418595222088960009805459238721668644016977750264707660202610357715442424798926335843818070055260066329136916220388085201458247941142045342266811177495825348665910554973765322225556410335251932540602800837502430315618745169971611289385910274899437072699409264159960721793867423408778989976814356143599708448275254298261919607599652298834909391453100380065739623777140362347349226163916947765586367964222402898294090920897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3131863550148294768164171479184366649258757915500537365063156873159722511428829789525165397331011222158843799823517003216284597602322876713172338533543276478296677150476799642605703627520083674789208765585893200576588066507195257540221269115311034202917477649033898903698692858021036882486673854785492655996539326556755999035668903833331553614257743842701381477518702534715854885989866209029558773461261031148662759277946228493149555525167126632169699065554466019888334228160732556952492892114870209629727368746822621383976137186134402947021672900386406255334186175310390266411915663841879051020259032961829556881494663711799552094696821259618457749572598902006917808845892127919160871560164497240616854271566332415022669667335904967848163834157943585458584945137049404104669835435071968547525328391644592335662767243335810711457995572544559730214998884423639968412458315089370650571539215981075274440960793424805030560179942148276496584761796080642339669117303779830568491890991554060686639930712153348873194780141875747005447432291867784965668959102858491616580627592954639609912720051593523560601675907220131164563742613073676702799514440016874465335434405395488493866941805039400160203334982146409904976771909200858709216663117640702240250976006768045893175802924212122234345397137325836010892634466159209627233246087198215890780177671529463962595155486418040421919064948962415452952617094006091630016212069446875165875076310393184699203598201963216291796106790386242274356818473276720051337084652542516739265782571384818782610181640841752311500750340383509882391253180040931149730029079396333571780562974689319973747278787825454006279342500781000547444076429175766202592768649672583096746227411051794173362413193181203751343098234859505073011265420567346799114187270340144530051473586405688399066307210831083799947000979111976608633504846671371836782773147663824470573137154319917564846019650698221726685806531223726976988064491199764144208248059914567867621678181210006896182459653044510806113247308535696401220852638300340885906829948940767538651626727921250606740924073500844694263077555224730742299769392096544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7971525643674038091437439349118863270186559278277421280070717270855628050732665426497813384798477145560084771015662378089973119511339025913894024028570499901697447865497818615623594065882507296780757842785705644684103411264136908313806972291561878570830911347919493304990414531866696787941312362249676263744966797389993986643271378043548642990208687712467406520180176193281358660650050365179751089882516256332773301453327065192423165094527350330056246198858879163402660736835222534789605357743740632973095800347834612999764897255382800836181663214930444842396896577678939428176191979088195342476752937261615864358024308759597763395708521061949380835012434771271573875062479693517575888332811549780824156662648163235340126094198912737724942381601302982919350369137636762131448576181896490590768686640220624420929099551478385304403722093541553086430178028998711007034228385527322729925048722665419248634444814381772908604077380976117069467752367535443468791005448397913336337596386455846335604174133853484643034010883664778005449181263390567537409194021825741312496986413876542143241353896421058121206793579277664293602964235769071486922971646278685392277918385395548991327238895653739898295275436218293879790465679954752901233349707526533126867167216131179020755666316100237924430621868051420767954141884654904554376687942067520288957377399770645121994162905444622357878513770453168407825566071599217701508052070840668348938590850640069388294231474276653012983521655115118568139392110806604372759060488974813483527811741688959492528291194765659438929170143909598243149399568158073858543757817329013893567906359688784037904137680359951883887415700021785130643130507989015360938597203290555846709835492524501502484926260997441964586933882970263786946141996944660361301446192533966382955850109038933128049438535707050857495936299223186554816219788324545122580404629537540628650567216473574010236847615685204566138309492296956097180654985857683127244620417406579434454487602692592447396307110009255281266204391714235381651280607983947389387632678461696725161699897033526663386307292064249758374625947425124552843498261780176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11235782252770494702701684571258161008281945209181833865446395995273319451937771775532393330603520206749313650278769702919368687058600038161763279971981164711522701472593275643447509878114631718401728147967821504523657935750546825219742438828157121511403200090398654527421265522414194606056026881867435562247991215605111472707584414218637892237977971166959769841939687877823548508916591430059664962702902022918603117091118135343379834209842003400917971141610264777229235581210300295867799141477518632066976994529922358384609891507756624905884083058374579406073663834498226427149309131940729568462568895014219352863867553456715853464159203530010529363288130080662598697771788110961167478107412954061959025314001863348055478701731791058043351072414881024355224528828921952766913651289972717531574046475219195539853961364750580007156548203151376228585934198556633520504552312291926830823701066429752690965335492896354912405318636373183813865940701021758077855703198890932476576641126051631091614956522039831752276906607867878379462107631575997138242503992373794501289348489080196216926989270378137245426654584499252868559347348768885474184742978117311354470531249878024445657838910534472594600831337510647678095000015637237067320086756237139354734448268376915752875338979701548633233721353795151803610005096574911489620036174846511472528275239883820963349217739532986515175637022844382884808661731497697135964657666863439452186389704177362891005200056906738263909052303756356734982286198628471270408351830820475513718156071966408489977188331976175080496380088918996522745984565171368019729632649883772855173443515183265693875212327483840365704877155168129191082297358325826086089079677009377890442279829561655602227933333366590613586508530666023161901551633400670984765715717738358465122278785605369987822242209837978526202270307833865276129982307536087914510859189741894940932596653694138470453791291780286768611054285917926887364913770041649310317806351441351306455391868274018540169837225959479931864286561429810897618287616947025445227769157660057152016981336327520851997719291577704155242007634242628894876356935964062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832850334984040367028080478145318145968649929926667473444106233666114591424392870645808751231440785813225191274308351541963292938816667164779272598222853231839505118255119965879795351972565910574296884364154314307166528875104872424997820310027589417655415492161884564129744805464944859999363373364019753956117296380689474495949078510564808275809902958929648943246048408585990636341132037451135445709742096345420189844475403827716137877306952919521380457617776606244845816921250374325499865456589962021363081351121464039563462927828433365140801884426114374540690795592680603302914806445705842805737588560804731259708264965757836926086594194822046245438169561323487042339036206537553112781332612145033200730961251302755914887872598847581692416487653391259568563257534385284713584956857845153958130802840120603896524802999853694112081676149162268340033723149948026543281563097937293497305639341214550664170488031862101379693180186039645920231168683860412030452808861624756611812428957098844477478012011810015633315240698623063659473631000066252270226694553501844206309800984741692943358933009320613753603630596606788559296903830619763751884681438067091321515197043102173484113375749634229584006940723993193722042741868383635525251191787615475665427750862008789362091977676189307164328536400498350904490491985651470971433086351059616399743545426296267667095406904636935877496589952413893923385036492829887296126800655898046909281951152052833180998791385897495500126114538659591542920447157169339601660573080022905067405301450641992651224881029081726809354798839438043532163604871667769292891301807804605983084882340889233204429901699200298279849913282821707949569464382653572979902016958595801022050618935979944424996705335514428999395202567178566292328453587714672503868537643530278984353983826626686943292587991521077263220981511990606858272993120559671306649137672499980420896933611427670278247082801270541365901549868404708246080343374484112278315715622860487761969694040685928222333047934819067212382687115182649423490554232645066237360862400388089202501832948757470760088864039521482235806874869632948076668368235669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8838385249445062049517489845863406568251534916974877592444513858592332558018262928919027437894393889359291567539516435386176951412218779335792792529620693750156155968787239795993194165172334129116826638458573508165439208532100638715032766484686591664421247084653657126678859608406635135030432444633929366171361781755748509276597176874378960736749331558678974141580428284005089181647935350565526754777651199573047164801184996439894157390243065369166125262532590617865011652332071210903510713204610445221846195675440316951666113920349004848804350587919522551227346071002243550399937150329077422902267776178308738032613673114335888169870466145336388204856330686991869590787376066120841038513992766410129119982369614638265548771930268412512348415026705623370293808220341384450554011613060694928522391258436749489002028107634588836260513761975615711546872945954741122868756167463807688182823457251572511226077415356100771892989973319822545775508146047810238251763901940092452655769055155370609190036545789204657928704163791129467846289083268957646932101576161787704439977918177797066833820833046986754801086268494180397354594708370150695144213706272519352044996767527855021077215373030966538062452666568036410280676860026070409656692410847458452625313538591754149793903929694778638375949054396897604587779899938752690764598983162406644027054141465438123721502111352103687343841872249345297085917195707991104017699937557549724714039216886132244125221122237331130432428568752105740854004429805699835330714483595514232965149741037565700299730114719194910202819232299891608308755647361214056204027058881181545369297915017659120262733843528871874963516023196806670686404644662508783957193259847467751216187133760326141691444942640553293885868908814021681970706988248104537064980427042387186445615678858545728554365891457310613627928165802095866959763240029421756260162641849688201422744572602868099723660318839812254444456897706962745939949927655203423650996799999282564447700648674082970009878833220838223123191526503566980417612187302201317467943984982208642369721796883616875802416370296046163628125642100079110283629820759637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9446598297359025663227085653282623777234374306217189045305826471015948414151835094165011056931948187135449620251564469552732653141325001081511164889231373512578306401485566460339224273054459161147479263185095112010731239949415552936556503250183605560619237771819057476899092971913037272163482384702199690752060954740772284106371801978016680303572342143553950266667127723489929557220568731922854185735648135428319043757076900734262009162164694375148728798005166080102764124502191798778768734525140170276110637465981315725500265181599531688338401218257851191537493025019739284130952847344413361335927495556809039242188178644826852560312799150264967530029503250484465471858310450843123903717204755568633229943746703210406944813675819643702953868459800751461785862365890625521936172295010263823264789125019667305364046392240578711293351982786923949805567219814899177152487547314444007665371107946475892032544028351556158833082260029275529368350845061991418626159661632206813413466690306540624901027724747751071919876787766162925745927030053546712835175885579379645279142663680434059602297484977247649718938891828734809977662528489106618635914342675771513145951912795048150170539967913885715670925034861470048029764607500364468587416460438425375883468667554191807233277809463230845416048949647965822454004905293852365266757569408930980393752432120654282199562963384576134593887185552981515871325711989319296627727409610663177052466095209317580852058759026972537558285587660606437922361790202264947058278643699964292646672354203489838159799787806705553814985593817813928953094867835199251615167260613721276563550941355691480157784130266292523024770820585108656064406929303512123300177683231561190805654302503915326081422124637877470207091067353213537552051328185026737056640544700188846613566805827566493782158054206299882175347783222091747877712366235837345344445031700680000475684113038332848539495767736613300125059556494942120402997268605313472160416726331899982930590316112022653468872310397347221058038766943681061339938148740611290985713813666979330523629691314899373228501486221797095668828529912663235999138929478981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616219537955454956123051439579973453098867379148270049315456651195527472865275445692444263583872383974712034682283544106112232896466867798249493387216211822114950218139080208940104092046910216981914554565658102358767935273093526443207583557701918115097064689285298874457929692683382471301430695099128804627274668583689118421459369480797627123076705422388160469863363008923733391032518714866736701298683186551069134126200370947385404447739745439119603489854409114380262030171421706844910807885377531393740758965679439633559064729966421999719312014868031775383386632127831731053800050033891730159945038448631957831723366069664523645225274742970687328643693281022803417493074723553475911126643159201758322585647191568713163598432810455311501894038007557133848513173130310780279595362668800940911402837513011944076591504678990953994225958537814138219705007676420114322661767464135574258378556186111266411682685257364946239520119644356857068897397952050413513103471643131494750161765023191020510293125637367912515476182304635684981294598963916927242433911490379046636081312599794293579820368333834465013169619703543493689543058834054039401372746983910381744512337554563819847331354614138180265314008914361788579569963202990460749210242237771713910994359273184273950178873337011752215073119889151480425858547963013999446122183456457790213790562972596623906970319039387946500515934825879809494751151297535460445249486991815327623575075206806823258699490026803810790575022606127747859715363420524867597749791668423910507196922664495153506252239170967241585083733981832731195638551036636135681744839067427328645113661915531900619954902041829000725858791176321530938213020272228362716168598274712341646797344897877319405237611497598085459285399248635495924027774683737036319186789859570950067619616100932501503606115309855447769262414978037680392698713689032689656168590936892988917044479353212773538404645901026900195764641530914526333945552615525078083509954793290505928956022756952233928474454693919591951755032237969099169465322996521881875155144725484433663195663667648262533331737100315884276854677503638330022962137649289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530286932676056416879819744873575652505022149606459005315232004495655924127961652923748141836729691479173398065577707939267345833264743858345170297648052934952159576972773433748329339576361995487368311584848868562176605642565709621191099171022631185463995616683084214900114264472998306210722458399087839840805973955971931385100609748353184025495486422977668361807071116901672513322838403346826159345666705289827993588105081774671130163926986332340728965059646594875398945953870160750991397495994398346311192227165015177686658576957107467936793133763551647910442739496420921678150887414956523539940006476503639550560418648724550289771283526403148059130138259058808599712433642778217949784298008968435753380013726725449223148482957399726695940765939346028695547552091981050253510233499016528901595962889390892903012400339241261676633712872910040097150943421506463730321277353245823956038902681631092165630013796464150317489306645263819932400407486928124863348125383024909948070610540992943269261266464807410940631112170197100544117607040246077926139456665137967033308853571408610264484897649551050963007160428389920636400166017708329753133577676516411197613425142208827725268771572969575578790309814737266668298642137997929689856398998013340966052579516039696899694430340024701616761490316118953986957820294506482510339716998202163416341455506565860109808011205226440461804877109499447693742954335802179696049994670777824729874626466902816772133075080942621373922193584139871341031251488115858837595869282015026020972236832837820094273495001970116787006907710354905122776899327577371514796603947818868775928551564168900418794768921364796856417389197488272840810600622095786541833081039082959911309819408506897998654311044605390637872806839147017278249339605660224259581134949669824564663821412199969594196493640936530194439304253471195302987010976608303468617246352700816061722288393798300182602651486625374221863843081053422066412841417723412349815539614904668288366063372697249758948711013360254747270904859221760202031449731291886768115578308060686655009790740856224656206666333660464625318490392366798515089155656232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7924272896083094469692860234286066484777750792156985382286268783536874361416239217145649469984876115324441589721319432535846100578671219998601744202772916756719495845507267125250425184950831001504993627351390086696130407528657826673231590602945629535743487149007339913267271322118576422264814324651778031685128481144993806883814242226428720621177380776486239811010529953935393762344456644395864645711613244649620369297357185929513400361956083307759117448387339520827786404646822363245292965130064217568418368717420829073750578519295179162699375066599223298018610569753951692866731416738316348259949435081640724458969411758160091005169353758604911509710206128440590736858948423925663303772765787345116936523277995874662782889056325015688578583598184201707239727805905214904655549344888730785078497673926995236423250110769157685428972903995516588043376881913941874852302325270397955752484599330497878588333241272647813226662736685421583156447277497063540036854150777500004096624031821494045864275754575307374412103201208137803680786267864279974524621322737934971578443716725972585113628906910051066122824081835171204875167727162933379417980993203985207889865296248441982907734196857551287433973842379830940072545804196830029622946777110233081884655936821128416373117967639206644383297447206425992210221649171978169037149262177476934949741698080937702347439001451615970802809374445501436310619712285264142369894358852517866925688954750353013307706998831138473240582857500852504484188695176712524108223253493762695801481344398272211658239100594273316224735193925684973807214484215583237256287854536615824896767093149731339999634048309158075953917755343547602158704460643261208620784383248024778646357415060597562760915143603051637147636590770849017469815458058680652952983406320490686876082858816596956891571083391107045097760309359062130604034648989412217290012724346781025448312471117678356518124738613576762772565306119233888711615222194107730240246314551544221141934738792206667949606316879664962137199770642568812495528003491160958232611881387196246885537990592376302868467550148394074558605824819723755564295159878672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10376918183586729952960636569368579274465248034680095455859768809621855248402935052005418431387589269143202637082102427061795786843023879582799288475868360245475352851552509518349332420848990458234777446322900038882539790815629987477744572482716745795971685700201442509265908268486809562706151956617946178398209307928661217040494766597772072267797979858058739287193612832376318872697116340376531683913306818565087886946469295712443801245397543423239623852606582029278860977963521828451797345096770546838667357720107679821192327118243457662970422643675082307383780464379469196084701349395003900073884414216932923456714054851023687271344418108515223686591130521486644948545844638148681831463456859275592945742389567267982134229300229034083260534419687206002639361716804282410765993136518920417520402963545061385164151999723437055036432912010851465734949679927956912377118693194666876505744903577050432985755105256001521485506819668875490721667984092132072730446508734025472801788998084953572193900724165537662153257811586870542884842912112272758991014907186512921348808212941274920079026161679927194174542716835188120875106521422158215975895179680687912375467338572400579864174208268829214855565908512355092285737854496317359612186593743816671012339775424878560367690148563337198509061391417731494788158835502658915771680889332115419789520421283160154159725223482295099383457927167279238119111382974057854514196802308632406416859586188579376389796293467544484032708419138910724611295243413215917486343516154118904790190540894868324086614805646255244429207495448298132312703373855312829056116774680252465100482758313495253034796826294769424883780566550521550355665189848987012080047561584425719709525261032714764809844743939525955697216714839544580334747301642963547551937236098222406542913306282523625905576608945778458485144625934293432406355747941307340120369431079750161396246710351796610891955641497559746647075118982322108206950742984095051242912009483312900220566479657549466418343403883278447503845570915497132756549857252908971505011470438660311636390414280500213035042915570122842965301732727259405383438617577455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6441806598455027887628716061991255790930317321253758023192560540062233640399297845984870651600381121990043778455453921433729587814742722808401267147572597531232588991926815864117359319394094329323577961239945051755534742752228578069933512328248143352015896780525893662354202119284960584469919243811625182529241520261645690877442409847320008789424381891590268201812457856857150889148967118275446667887480598266888681422147070117519639245238996662374109067076558144185943724289357210563891167666015258658107767367396931556611040796643767276571675544033817771643895911543675187893717178299697939926764411652493113694391557931922540614772665208026755790879089366112966171757461349763397986517541657812369231585088340437327047320160666688999046015994157503657662023185825654133270040666982927884769955641279744264684268338044461008488231370528086450213781679196522313690673301801942207872418327924423340877066249879252624211999860435417150628047710845761738778664392884277098507989522599121845898642920547264832045591248262757945892727982170551916258010565570324765969666437846072272023696204911752408096313129041387334569577730817889714523206622545273489980488410109553224582423357145283369950762356541440517255587101679154317874656966964927281985386813071980512122983717588643104826768595162076045050493175648708501227160414306756209306207715285079427792649314438122163519572671871031546861307493726474836747633253362131364844295784837360880349253985381176991464076788449226551322208002426136914650797885509468810430948186300356927702170749934722756032785008112280967923427266923509055793656931865585676287047309119626151518296347230127700299470282181039064558672027656404296450845242290149849320591233275887114658644894707696225062400831933404815049716309564995768512065847079671272859561691489806995856051361602649806001502015382226112121582371772133305276409958282854009241849692893069307346119022943358548649263966776347329495220286574756516052321117232503782620516621082576002107349805018862293552609778613983899623068949717214415036617287320057009492065927189864995686157085093572693254777724156613318132768620657004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392395436310881516289883187127546191122388683506351855913608691007085213959333695177078971972043381275210258388974423983080706015461053123281497285922003867775913629053774559108427840223744708982851585748893769475366810955824388127715964431800166241125364699565194044895256201534081185345581861961162143262336463514405871606348120662980994324150017461483536703880399630167631206966893801813296602752786508594587519109791125654140876910111287443342103518916481527118175563164628353758171598037861295877802366600745374916917843495062262262286246536154937914671325056077687971235585526587083153337581887716568681290780025062228145206731349099954301785151472957374775188518787580882794325746792244159248861838970698160341881369253728331241589626450950763749291251002549211890417507733613614056623847504097528564085110049023398224159096374403329030634200732738803483208479109824202916340330416768458658628239569622646888551489389251795566375750458997467285140455004020544176231176944265175762016321977447571236678170095520175661610761610636696301838871120561725483226710689293014760529930671132396694190976359168472106719116379770024338450018758267900421650469321971907659507696513368605845524938470643743919807651273392316799553987211961367444962940388759380436160573056331490439846748544919310304628121706856404841912462558357778443143168989387083666800915104088153808036940591449699034346481367310105239430314586673868208937188706151971687152047209321230420827109187089017988829216750730900910028176879767159306465686479166742458708681921162432710744858202472690980378070452344064342880652228872301737892723485462321073910809623017775297062070254113821541246188073319211368285740326872853252410082203993234112069127408049229438893389821204245444361273013007542982276061822847172583271132371871272748618001917177074630436563748580637573479507736731467496527792554419845044020123976147006378206162000492886615393963810358576512556771021435801778193634588231034200741378255576765377271978872530035676555396263851739171660536326260328080297916697310228343562668857328537552278225430224812828565138603085900323477910138312984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11811351099997837089397394933237138582820090139379327092339109848213677937260496709406748320452455552147019711045036280340120450293459912726563588714676728757427026297471124912285928370838137500723215716087708677371665319929431410343130079409507031428413334952913419522868100187360203965341573067907271847470046397049165270864880384553572969938306286851557334725226634402741057193477414323227035069877558242007313935534382813019021962028781655031817058043177061546532045758684402158673588449354624953297866173827134531694798892218946397048809309558896129096675266208681572660051528946219916969638247943487794598769576253973650846286060887652130790466973806884586299088854495802650812589153509593674423289850277007051601892220034670131676339142349904906896944720385018424697838280021202507071939002241577272714567916797758915031135829183346383507616958481004584507031813177946495595165152812935725180928973558235389788457797888469749993223767783300944660543444915949409657366052235867477842105708423329500320335326114134563608416952216520475504072943623338196099090619936640710304541015097371961441195749739134060746262018919995872769137392156658934274197000555989822639197879544625724872933447253539190160247588416100214857101610728860355511813623041020943134373197071860980071229164605888859715257687742440085537381130191637439403275702594022312851032809264558733409171050686266806146733495529571464547738421012858941232080261536692306607529417531491447051285540747642155587522980475751454020937430149536983535449890517268029025455070538192801576783767504788227506475815618770639188109042675905787459331263357123924056407792431291298715942243228668323400111392455363451490084995272798192595823601728099623498709930450220880799684250104793217596176564081861458927998664857254763099226461923301532937437388000163236046947666206334249077119138828140749043561446659689501123646748697510230514382014070208538878084623122122279234842913981821637043028092463825551942144943212055968701336491235783037195179838426245232982632924519132604150792269875046163565436400478871113546923583916467616998642203426622047405058029066209152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570142796083750761366509408851255561022109270497165825854650779021857211566134715527469113606505268392783912685162861309199733991971175538592884846362295039391655104898602617821440141556854339010517140165799408707814641945258529673128748491783887877744996593117398474489348943478746587526668185840687852905338186188991588200947244822166537327461342390804921742155662933027179241070690236343695586764033577431673155700530352609300200235259006480723289598331649471542070835705960456996315265970108955371814528112111529557164484168554066007433971734212306461777612772266662842349033666137271276364155711927285206984977921197418038497135990466872868825419881277625990336460339224659330477603362608176420896497317317281132899056249963711458486929169472336779059918096292694870133453290888659595874787455038112114078463866666868787547151291908198629668129609442235121632442694289024943554156520937940609372834780006606869054831193904632811919241949330168124751064856686502682056988023262951489276901552514680593092321663816717060974048011122353703893645876233777463661893661838134790013440400332108293135883917128728029843303832727717443510332573296026600278822718673372991273483516317855682469189810041711671690386132593681784140027208016150440982943434934053756732967417007351177240753018523549567715948915988061439265640909643519428098542999927924810240450351710933269501862783307264758728839378949429663727357451481767250837028520449862322235947071037960107321413288663389862455221547555288551463419027375872208462200734918128160118773805335145992672780481644761631749988414732556411063961891504000874736577433416239862027536205638799270074014926968083365411478397909381706669172012922529416418954455386500152694681740286966229178386538149500274626378914645798642806069525366622454009126958370330290879314520174910463410243398181386848918605236924903932052272692402967103002020677852195868209236831592101351288054081031964758661396508786426387050979466817064948455233252636744465043084730626230662057178587546064099154294147386889334880422966032459386154378721815548851281245522217867312478479964573782429721300288851387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11898655296668758015835361498074705217883264987053258273332467515666331009202899191127515154119376298077364641349591500793860689172926210770609948867663772022198054136322562659085759473606479293683835061739346664184275034257107183464842105426259463518794641601314864646756062359708599239154211729695380965431508390515009609360734717375178552465157037526724778116957641694604733679372914379946014832100087056422808755915916577011809882933072242623655118945747316560722856357527292635432679434157435313280770367947670220273557629726740334843757761826384737527893585400772974170702365886651595958852164618584950032860558856348065468187482094335499509479877384053248429079562910843346536683704220961761852396282477014120484059888408712909234508001047771761252605859377387631017352430951100902028500920430779543241086761458049949232182166656090456348875315506988928163405706993504150466851244688235260447627181896995795481797139469034536145431538606436630395913944608473936200738763554432552802404221676803066755700282993854813684668152412114336972416183597590451844943915109885880835014208536929110511654152146399461894206766741252291087336442603946248567076054223863177316882906690734194105318472066836413902935133736611436619575687844772359065341427999924475220359847637290589861069058603248822831829560039770677994354780089619114392202325972508774393502511864704863857506470220128257874990164375396474257365333768055863974061606298524195636084078753575059998395969238356704440378171751162674151998144762009622222727784669308928589399084443961481233880482970367496632042920769328009772260110097422467623858550212994936975130242071708243041253367213917318760314424139177814664513577959992850689323930244730763636231916650311223879033806724414707027234096433820478887070750914155275707496402864869016491086836867408457752110350765467897533462939914840472128349489491711119403252323904745018057775423954670593537073004055103375118686673673637604537564507093468675227403236367375784665059784563357983931916802173499148057211124089667980886187793317156630443034880687274129987296104258652662337005787150490602449046344098825830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082686795380528139201834766720192497653245458256983388743399962947209812087477624969201352618391933968567753681453216198767940096285257066516298762193143756946011142889355539895594003696672163538136866589335878466563644601251259572199137183442224948761820926774098623398464175036726029235032776730808730808406365821475492581545574576465267056738461905010449523737879775240346281601525869313277301450028518636686594381300554666228380977075053448383756099299483283752116506260814236522717666859375131767970726275777260624847164758448302453025048974500318944573276569707920346617151251402162758420738840648837772481496202897741683095136955711737349518545066802058957841626872224699895816232165101824164749314080670201714448536131802642408994817025167642596999774794063087533387914621753799423821095311698038690348126068872069388266962116309400886174563271721475713318053296185513492786521881288276205982598967477732813119576456543265099834189277894937385200537017541847418896561482878007822440383549925372206910529439650989200974824361041309188237192738207239022606415803885184199066731331841802809844550864861138105616885036308788069449656183919691822407710797290033660242796414350301955491854952588316577816537517817029327999508714366380287947026668460949989132459846311081095276315170338550174576683351293617114078466153540732348370344325466501676772923348817008310965639785443092175094607895673679523639488069829750348060402337592882744900628426378730526404461953487847727115701743735260268845505955097814373772186193309515909548833465851655514043526920189860188339680155345082645056984378605498381182367785221688512044907019336493042181707442002505807897267965420298283190728054899780464817603515533718161371369474804463207530245857914711339300083766700814331094314278159397706174458423051293836883473599928974806290238542379767349439747869175806261348026809223744228677384589170026051573237142513801016810611060249175449689712033752971873889225885642719080839985529001423253398751725030407989316126259433735474483683596257382721233240267709710794025541537714086749101379178041580889162182839400115141798800476483764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8209161702309851425316733862909160786170706471706510949202680487595721807537928373920523726060495465980767001348414223845222865311170261330601759979411245014851089689422095501667617584235991764337164499082085993461335934998527117697671033346855337853013486492681786543058997939544716043001238353411229937296964575839101202712185968734253754658919802088307164413958436332554184546073633559687041896907109259845668709724067213232375317282688464011191971051698466114571286695160192086819280650544527416514315011529818017908597686205011809991259572371324966558201592113608332711948352817065254051844374112296728075705280873150189143459745479091799053332512510320275047231784808126332432270830871592338244726828369110211766511286746194152886156984284486644347086786483599011983471196979960648544308540005962706026681117624723953241591120608012799580471491396748502831949250130163425789560873870142056204449016104320351659764201299871339547147625322785226698656898755931408269818586563253274221974271483328787286663836522787365536765657572330985594734149459712222748059948686930249633320035329162521076042910381288089114417574334626751204765560928948972537021846292517487445386533368403625240622766797591754071235350840843591386600997512442578589735466318043163651895181000837221335914086311405719807861255383539066838730997432316545155131404655903377043011619530592839792722464962495269490869209791260470237695417059563148904159386797337040830576107862297491736348140491515319159475439299837544940811845696288059909394733314141912177831152717998192416524726096458743099546901861851421339851081806827797501394667619304234558620398992290826871117375054384654041925243911195990178309738567900308567574350684036881739645912876098387116760411839485924439430023901849940676576860029696787019296403876770830110867376512071320060683135971706736003539323475876310859833956851306671806111880352013643744155380105379101776416507492076866093722501941769966974483939680282801638259728204240500466560851409602178665940279538055927080695662788857863849544732855773285308962835679197012615572052068224319217040601734330782772330611782876083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8617260751427837268437667594548391823433183818128185320630559659254059974777308958202651338996343418330350237740241600737993342450175481278135164904631277145368453533256697802197033491055143075734078774143982529097621363722685155441087887239792180013034109104394191394898224689205260153313350942071835037711173663734871956431795979247122294515518126606428348006249212046444953841389997006652349460403493139046834975277088118981074666727219922559973422782481183171360289288081135170302014045659299630762232813479444450890291630774081176619154174737354059629065678795618490613486825445663467908711695483637373522863102894226648771520768007723425065610734069858454591719718239957334456825250516020343153515955146297472896801820879674108426415588262864404930289622396798658887139624033576155319680934467014245004953993007495444319767705072284383652152541792578363783483694368684412590515473042418536110947924295261370958106207384742817863306446018562657290189741176299497488037464469966231711005223030843698996830323302860228336190009559531824778607021197726960529172265743491315600453122972976078302763070135770452382885798968329006411591572275892771686091525465885425671423071839973037745017838050670382251810514192127613057064011123637345802316817311026931347587087774959789022779632096254136528080462673722713154644691980002496387336756287386429554792456080518880724005475514120445547345475783386046718131210784335745028379700009165009215494884056736064756309563880082111464112087101368531674376486051965199087077523698731791025914983611930604296255582572525783404117776228370196515603579259087949431939811812918317441083411124343143037563330925183776642814814548467851116336354207693188393447524776615303503705539377849222195631603530660481739967273337068801975352734224404168175789600367397261136755902175268645386952141783269732045633156180617946739514846097493883437545376962564189442531281952323313377042801841694844463481312001797927871577030795997041846674143305932844430305165436958055379766952753406557391202300639697492357424929548048691367755044864911664375103245283860012631051230962555482972145884025713985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290288824776842284753800408795283008724327886332830417383452584338163278273337611332572461997601125411191820204077895312690214194950688190784779625495580844673371843031280490920746155581768374249498689899489635506474552603559154254929809472915299513738997880101589853425996610755215041550839203068386697394374394871684903619840731804420445484353827206676072122082520310738493141486721501909583988213382250905742771551376489448472819787403448894974515575965830031473577203178371897253345026026548505797448422254235056844394618745662980003803398682209257673217638769561812657708782500224468751629247761086331504771612742871797507784781980884297213203699166194286733613739229378708701764068748827136857194658789974712018733334852924678880996984595788746369354912236556741020223685347201251691053737215685114162392865972372582097814388866627554457510664523184735500974224623164656765092824617866685174041496004988998381186807364750330765555049820124594378111658318679712613616380354152475935855782231909009649638546235057068271688975588703758737759206931680910292954402481676544820396959462511851078980016341137686895806766955083181215941147444165827995807713493772988670984063284131098493243326430057992020300754391963869529695076206976474905045084774422974252475932451196763049472088559703101049938013666885200723655192668660723233952444380538688260174310544442958489970134487536993509861588442649535272309474875346070370658414504432333567136184823158305239460943268620723764147777344164468582288507391193518275701963870140668101436202546070042518351906837906196640295601199449188826794897954412914895377363630299079613479977385391032878069451565716644564723070540032087111382281051605373160511394761333761273989565926201559421273085302261653951375379054341305981840952765183821774321053892222940948920918181595630021546200670571691412734263710661638007462243016786520386376760311805445561711039178279028691054738620923233711140006821538983192359436917184529091622164229232951564646787985060313455088954844067543773008055466342053593060274844990288685361511571998242214328443428691995301315333308115216192133950946550347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7525433864591723351406868329828366900882631726047430050025421118738361159026221061419572898406637726807023517159606351692666906316858311832413965449556868747249714340864005558237177472487436323502910428908034238326659223788569154917277802580204511055740066269992090129134352747260452197475688320193937658594474995212087588092071723689852019196094503293051898228511433063313639650937422585609626622796418964858695440675242021743951846198399407838395689632237602635739034268742875470611511025694253026811821222175941865988322988062215349185950050367387533820155920600238668808915744821930442814114841786689322329312473111826490677890573466667733186213721987860958319249918782841391325251000872987607330092952311973934108095664813144499970061320188852999876831251651510892014640920509502235308717522979843465453277611990786171815825699183498720715735614437737669187681456007167223706632524640998558160063243510619658138282424898011748159108693708025394061507058042106573373740401520842236545857252028007497488774740398279241794660714810571612352801662377888165070856771075942034784423452406301294794193475676340184264852803469905391166119552522310625396789412133469886665354290758551165199323875056604446787084771884604098838481030257460832218124847233204635696954226881721049431034579331987679802228926058002437117807600340182524654238674784668409498536585683249034911219932192803761202912675759298004862158249350154835706610999791652525081181893994280124002845846788400891956990811968787838204004031116913046424297411545878863002349911612780202478957513898091625986877982362801813613830181441778107843749128896416291539291310781688297236867965014402805085247200473421657301283556240313582050242212309274180624070457756423029794180175373438182432206422937428943216768895389239341352337899455398775183137372532235189094708258680068399635733066653020044202755786688390173725127212235321436630890694235189657931355469081042017403209405283000283558600609916043006119249658276792720648498893911488149090300105028896728242027092315021281390483047521652495578628235402680245375595552537619676766661280817820166042523084987223859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626643427099287423038304519563378421755687484186880874818645238630824661548696545311582961692378915408045830540052593153982551715284955423921025466543362757400867217807876871977658622266531938342293738151394733575488053670537643000593053937134141883919949068412886220225080129221564641213235203522656243406429661938436538662877886757227523690890202664773094600950138542629535541606034297402597616310440484228658744695434724352471770998468583819240138329329844253265991004687197663612987728208887480134911864737039472450990547182867988759377537274068497734628841869516134841696575024481300731943923137492760384388812381597409184658741436963181210246899286953997788941238153321616810548804341115850886638774073759968019897260608002785820252836460173282469123886499558064408541411597317797445838458038757786125439877214517769012908567695500429780543269322011784552195987898577451015897364895456768642555981463043261129290497951815132992927776978870128961486592799609322232890546676204275010840696185353801171681300877933949411033112979864329582057976692486669695924315852698924040774011678299222403879821539445159172167161723689909137920166490569107591283119400437022767195419882396605137351956620946373911806613150545796693975446897098917037051183063063704878702930036089599915136404572004041002947886302559258613520272872743249847863521306691653454436166551274257463224481826833384797216018804567326917236615965066600474700286857552171447233119920915025915253123066533204698683597483784417122815970820870462097806156947218611784061776206818254045373167124671241354843162534789284154498687189890164156575186945602202538823099891033968172022795153662267640656521559115150453173062937704186303937037080666700139846311990415031277231394233883646452458722960415645095614436809207755434131231851837539980537832971225579725550620608100677543724396912380174780623813277528570619793468707641279909061027266369953019601959747618742253183211247059910521606719262327781212341025989472825964277191026169133985935219860859118460494641860434634624577559444150544255336094260053279309759424677732474803138438518613402769766663189168076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6775143310520267557469790210036106172390999085158327262602847351879956167405478328659969811370839763321849895158941545978539095166284381912985881576583388563216578724672598529822301310943438294328928943323463542686235785165041650698222473087075958181146939385639348965925174347711548126698982799574931475116764350870710979397761000695507354818362961653395661878124386919169163913839611309996356982202215863489731977307985486859519426889679810667347082863116146696525644092465838594534436563678876954716268819122601780630896370019390909187180237387202859672770084053834578876165559741539095066209328046630389444727195706834190208224583006275613837134769748683603079770148897686743879438497321906720362673258516735163005498838541009113113854412510740382891335159771697522752924239307923547912689256332192156993467472217218923030608874858363176049288538273353954871792659196766020680940492107259183567970960983151044088866000776132038277420519757616984144009933561062855477857694513233430720747598635120593384504759514596707554391302939028497166646974737945184295602693930052362411308436583224548483610704965597695712308838783521129502389589130201882174888930954410459498026919284358799054759318083563899954584563968441434559200816509485514575932811616914871378859580975101201486610106107297964604748512431035591687736374690739771843694092575126060882956918478445275403073775585785071816475309111469565591725993917211365523066511018317529537479441681225108640343061864562267918450854021487512476374738666940250542391834472530229664722332315730158573807935036150948766522573430327890759281797182545589267116634534617522960500472137205851812191731155101154888740862861212004286360110014538009128757973594799559758112807991305555580092173588673492928956445673316827896119067442984065207629362227923126396032544509002842182306751254279469838316266866106055704260620798227470836303368316586201121112624610092878663289051772278575760794938574732632614472221539412371941989820032715890581340850293155717440867878918991840614241254476817137570678371422002362019213009174511352904759105607010694005491195815980066715437817491515421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824439403688757470498400733469787405929817974211720410440896216434061633686227600787820208877485516507509247149399687286599962156848097078806591560322365364540497186745663013407107536916358462469824376495375533511393677715786448654039210184382863585517729455148442949238994880728345580217286185453487423005245074476820043392403425932632054181241033961226820318479919881970345169505292025421684106866138470482611612892676853819737681305389876470559008280772839959364966679890288944816587238436289516866022335694083016407607659972564415153746817780677347263667687291360580941237762360577494029614525173902448308697191671269337776336677608161210009552693768297257009998341396222815631332658916705587315961437497401611122212339039947451898837810655331412050671161532036195822186227847082242245055480244615289391218049078271267005961689755271501140581473485934807386253215943419533210012256504600459727420416113756854351220105857616796069022799760932895643886571473642811046717735079588159999752371678424789618637201847846195595818531278787475902968157978406638094301802425979463525547875210307493691990833455616249066058473176710678546305580408755010142140068124807392098782620326663647412097404738470847408467979117809008923202256780116685289616270583905625423588948094583546827485765680362756623931584322065183113204873238887159342422312381344632791452237539859897800616481750803142696770226382401600365932127693397124372172009915575097174496008745803294236368547166779115274558815681330672495624637893157425568504155674978386528285216592554267088027611677527719806244113990526604301547736936464258860851720095599478509020400345425781302218082153651860875040500305844304375559178250431613128688983979971044934188112400674256827418565021520040038099502624796922542053386271504080504926639417061151200271847125030896494202994601868277405321855948322789489587544311963913875517304746029261599417856555130543041866314639634656665930360533171949373286074367993245396451102418227168792576709654734835726821110435219046015267568882547810602075291672262898683649169169486006401030779736816713128490441814246191675020340575037773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843118526158767889332242941503513636477072905116127824882763013986521577176697232754931741934180141830914999467694174980963096578497157944261684786252471242902102797054925441846165846729078748025452388607974368134890936945448162363275659396769888558950867130892594458318432958863474577763303504530523743086864827383730887933678950294411959114456725095082399180661766242675741178848638970593339446318785550890645803983502179415270033823005049341756958512118163235910573813591328088839186986307995611549162112898203703676509971259331077641961022677900616100510455498821400529761942059135463131290779702673195294774381372948833444639226616485470648542941680528522853982261176005415224276568233835088436212072436723436276438012922505785505351155081871104212412446467126368818294408079081453236084518788609204983799718777834080909807297229976413834048944564377451123610700962848859114783495858814959028932100274803178790678159881627769259372987008308162904276130661087752110080282538548031728644673465741720722812253933588479505515070513696620540461143975334735430219806731512682667820224517417403656050944422521809796337962708595684466935667210198398728334559017339499213618277741328362741581298627714378264340303259727455981229467546572879482229456843168010431221976920094801938280167943696186269191406418791319084751845472524508818009336295382703951438987529338661378298872587492990474191235467039262603381072372285622566019481915798772387052172566209450972275500267281543078258141738113614035034171995051060566182279616140164299449618345221742454456230184618281935927995170301750711413754444169936625924076034669491471275863896920923230635848400938155863488635475682124114344304446867796952821021152970202863620550202065771611582595860400568025784086314847505670235017793927692555422726903770944104150156110537817766003230908263329595674633467666185751544972719631673929691645015140048451175594018839317614077809393300431109260747864238545759712429176567776091023317526571380139300561720997408700068447525595408078449758565310588634982916652265654046841895295630903252615458868708104472880420523116306042957646199368487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682334613489356007052565416447937878798754626336079066224339407715595206447778118296499709822085046922718329484682463350572569897644069531650290618516273924536123332998258665046927803484517212207846076529983997555893656345428583295952004020813705664968998435277095913840499300758113140973137238755936234723696837972660791397741659668121265696001204075422850142876263607511142259115110258599427726163585541681378666768375055901097264368051057039176767771258392669117087689622956494985836082452024205676374866345550274214780281949708907365598259046203759084660947995118182523036223130793893695884934510514953116133279831981671256239885737637811589051797735187200936955726596484810000835806193433916890903770163057620685240032604482529234324087890961344631342498268414163489581991780896287228969612859109089096034562387000412842633675917504208783712292867435582098403175234605754986969341762495610067466626929503080489092149898842800193092086251506021635562596546759630317434071104043004197180321251155408446130063610191496478733538643493292430858198989083581116449905142467430623712752779731514173174346714300713809121623808464144646567239929419165781581025086054564847488324797427384326452293581735877348020817969212789350619230691593066892434444775032614944916832220358638703445021399786087111849907679034024792852505899788682081557483340131906895079576526830615715867474429944320373600196897652874472954464852098284704009131296800637117340642559105365592198243742355960025976510997550675849071946458637893206693016998612397770674582979748501320070290842947435066615998924056372283260995040997935096941377833964798587084986224344931327716127748086982862631891885097924012938290872129985991594380174463812224187179759789203542685124933888528555197838582663392219753977230104938927623617525970686939923692996312376024049575328870235351696567777661880302598650721720204197105143979738024263307399120109638003360072398987171694231387484900514072197641370101461793224050126534053611953558674619898565554083062690368991352175866003687247301615462507374828556572159370896505486532283935128997060552786880656986373146101874313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812604681813715076321031993797269492378509162726802481116291046192833842950112145432939514684204988129659924332355380831840368626855574046664421409412161841855681449592044713480196186027710871656648348742666391433290955583705472760292390002555064911860649043109948207079720329956802402362260644614964051183234669194407054173620290346537982257211224067643151481864669315038324801730828842397344965299954295748673178458596651397515355128050678070047589195810918466645565006281953402906373933773261186572609288421988756265621260036293849099395240716150110919952886140339758870859828162785868665333416550790437084812529933184222927876360575203277116893475649230021325243376434394340220062742147491579401660910519590874287245927213123154835183380545736320892185164847484548712758805840823670313538826474158731816659325327103433831851840233807677195513874020496519331170885792234091954877382957066175576938197275888603064889342931125229148528548540773175607672154265895689568718175469949515352371777858399966071547217401747503260363292887361735426701126081737230626951271417498249297190535280684004374403154843270893790859569205466109336957452425449161946440625280238447141471800029108662543404485529564212480070613219175467848919172044078303654948792394469151429692040070220998074752547533486708552933886713477952377398598830871163633980418492381025783812716176735755040061818315889376951036588555343058169829248080943002980918738697439458219587867571152762066209540942973248297333308983041056523890433810546332178347318207170873117185568829266197011627818961030158329071534048684089965639626939207116947997451179454087317851729340643731076623259056688131147133512719964181471291974838212460518263807552078975844546149860688795623727318560213033981864239872813175953588849250324085792557464923201299033896574456268782081170161654594549359037068959290996992766895768331149220198049941592698847958540245334083064366485251339878330180294008141515051553274223181367380810335636471038657349928796163491732855500088883292116342995305694512402611073763569240611838283750046805220880319252774952476835576464155737170556572300368880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927502145587142167470578864579475157929498264287026169802952670962298253429260249165762815831706826690369452680685775965306665689918717867882685078511900506128112222837430088413536224096560220833315725073783835779902637188218969312620740738040166939152414914568865953177807707225250084607724842782682015310320641709768491844303512550878947721501802061012178015611764557998443491119830237269923081869241550545607074972537216095293453228197254781577543128009600174431643616880195722927333457503561259587561539146817512283357529197810831000289574796395497536246745640941245394635918474714040454382190957307590292771847934578727849028701488896193921279618016544554064097124703386799782476526336634541277807282822935276748255765546413302977965730033010870400372403913152074396339283213224374345861950189640826306642987929413978339262074757452955730865801155631404141775792762197690199660944655807341026618781502429084008013665219119878597636509737015343224402239483861525950289692439063185737766764692228238798175572323167001039018757097242795211102905679568320623424807812569524131151037725166359319719074291916045421200566216693223182020128598628741413105774857433573910840348687778870611634055439434170110281857502520002593946459072510563321604533395863499731005628021017869749375668061797855686292865777019633320516843030235832675490787915047538662110560145393742576294903830295601781550823752078738219969335605962930263823881889377049334175488457407242683451312429545669490007255794406910318998283374435371704855594568413794441849314567517135577886046829357023715905676919140143826567163358829792312542277992130882983420542619654654097436644656081738259401214523460877566968127693249608475516677159487902594163563933955940270610680565269314045916349548584941990096354028635546596585571948741738884974260590593424260852965943650762335881352542600695813266947226278715707354298614377685356679821995609309054745778136395405364705915156172205782887147733445077927052882056690211802072290119821883413297356286667742132075775821120668024152598618595597325680452273883450544143595728927083742764164547971091488283004121332004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2763657134109658221803719786130318530100012209113602865279709557890664278005845696356711960553112734397729101418641566541876692333242990906473194242502964619018628082796283727694368435229955986588295660470391135151624460613733953448699008907203874022068432817315987733683755928303373008319460985354638062572129208892933435164667081421643487705351642068658290263948476892579422524527694613121042175253301900640711839123388612548487295914275574174576332035486436751837449443767283149525980061592648082384538984760439829231927503702100497487230253506859288193009789051266018264470258228036069223665982419152165602741287069592203474035178602897007039604571368312009588985245758065831031531119804582726329902512949264676932671239827107367721320505188330286533814379613010124131380495861653576861291874013747994506654621905322271048098294536231167202863394804152443794151319517273135586391957049784724297388898765017388205764776038749861109745574997107585757892600843231969140723443926632453702765652671650885165886647508638793064423985572686825860385977409500882841217270609223382300512834804493199311924949308487853382820755966023677541768263889090534634360627791266898052634242216889626140438136030575852480768440620662416208295580711027744473774468232255296400048552052462717010461804177467787686187404491474036090080922232928032350187302389458501146889432965666838153466550589122546380363759040603702513346591027840056254872214265463443084758793687307977816340140381598083029980760216323942361524798436980569112632549705988219594234163247784251334526409000991484472939920275037367723440926361242000998627222241034164493469110691905169880550464047284681543109860195433898299439130045443167522916750381676527367287233350024838984718936076420151387836533795401691730750995070022964030146373842940142295718521055812460284386086875501458150754612236252112853832997996784819310007839384761039024112956689678620613349373543542052977381564828381953144065687298522815375828586774056168124350282441883841208928690657248070348309377124493029796977955678941894560182673175197076639476540054787451904021268260335876390759864730708513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12038035377790312408822798783825819766920389449583385404193360462191160362364945805598164371759670613917874226999485414855361791941659250754099164224645055683830668042277751285666097247811330997611422530859955279405120398969392788018679332903928249614763326950773497046051939885629393052928066043374280933728872391118721023127936798100814028583633403571736103776180406575143979185274911694127402156242017484889231750774937506437541444110441388611745775151948954786117972608594445648845138940823499691887353718475900662219312150455037422392377227226831759425506638546396793090293442151619696512210621489963254638446320046437719820374532861497248868519967977238049672147018210713883424847961732921437797940240423497183928414885082181619856596650161417152700018467564056495325303515776744297014788249298091456263701551787067928660353302067193771383236501961451182171496841819239073894370979873002303151165782950819258409308400491819515452185767798057921158394872193260895620703138771723669386865807396319136509048208140232041518145230609812514612957870145212921481396974486162808371901213163229676010924184518195888534779773324678999645190175045347003442913154758859210462839166013107111566186632526412838021925491319677085295030211939301792594486687469437739753863341456152627429526272809373335870423952059889870422710898193874081600513951651383084452549249840995828000510421495259271063958775471152512077015682037690195953765236374089945656615027411923877261296478173209825175709520532617279966190248332436918392363397574965151533830876958360885817382353112277487006936550562254100593751607937161673190260686413721312551759042673328145451408964641533331170785749051616651174298947708333408762544085453599580342565155626439179736630535134108275626947805186907535839561829992120539180192491974164262175019634088539156674743411198066456085552462025659227483945368191433277502584230639771272449769765961063921075519314884704075962054470055724144070484918870680964107628359011467792503998795281355368627090475428192964385937625860857230602117289373335733624661012676479563286563664894730608826733985938755548366958357542481122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553260814546954191998053868685206808761825079360187100954342097957453704527377517854815168676111901476120965182619838233054353649396206329625879424877293165406577126846472223307224573430995395069795875914948065770746274156661282967996399304353961177671622025912833523909249960093391755791603941756688351536045400648126725921004049495801498464150424609519695894216042347511609026719251810405455789028476845767950931076294708949795071420516726123118834182868305029277578190298733960107185603445774570836059443442687486866052710800883748182172678016598911293705496359962268090428942667897580586733330226324266308751783732925097612383928832520897698281205531951702697811822543482619929663996053996163139165592609452025841606766890183082736428280140771365708162183017064036520650572509883932618506010223930265755082978621989478365086750674952469838193021721587557053546475545664293669234889987317981439052587979587946181574458963518758656087625740853440450116229043764952094317143048170495632306982646177130544962517116363017747743867499708724596312345327836688259895296053053620448735588235930784946975882380246204520756320108551933132603911348454057469853842153405190676889158493395327207557894939275644396655860011377333434844055248238744462210601390029440147704879260649473119360891915033114464742828164666252333125718214567719427711322471603958006726134736979525461621418981071906770919922558437449260128033126214990811294144852999044439901223679286775267454622676264558133931275759284202550238785688306507457302076346163286620226054730155040174756961802663853432627016531197211734351633878207266990093941422866729825670554463058838456261928426776460540031464149534340711275976408827007591250597577538581265633128374692006293399526673821137697158336267576321315862431982805641268907191350001998409686146746216788402707957475979081850202526476907916820241552266819631283685326455561311954887311784039809619470036301965123812435839190579354742309132112243074663582999234110301433583784706018758169705035051310886354943542329860788206954986925680072877337465737224360972652090324790087442092238442250031381743273095315701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10805931191896468651643909677792523436694241624364194084356606876481656781012557839874090751415968511804275109378476475764991939201057106656923493292541717757509628401076179466519507365954936976414042095705054191805995686091772949884272500778764792481744729326545918069750773513405063012468009137608359546587882751720988166196798585065499842127299527263515799195624607313781454146785949273015956443990247751766942577166198180524194070964509735850111031357653667785556176031519966977810905300039492223064043175001417371138433715931304771014720252651239841668534806346295807924461661657177155292308931298115500529753415719206829269959746109952339349007671189189365997180513725307429004301028750007062915740924212477639426290697123115750530855693462587311911534875414432499285660687838479530022348137113127029706028517417301747679927550921469034732741427584132538598809238089676409937175208774985671845100906759274388820693515824406631881621999241947735883312006197961366636078195123883473888422322134942539335904241618990282744218296099791456513520028765719040500029437548130292253089160192529794118840677130944499149663919897672071872874390980123970645575044490939373959915786724332284434283108389446136794295636711309305965315930030606126196656304877178920502014083395795098755264672997660736477262963654832628551265064906353639802068981773286745420654049213489351049850901299263321971369971723101743389830893616564407373836138472885786403572076959201991680253010766263689393691545244811548406874991530482692962096361855813091911338574802518044832147070928715243122621363628634520967545552416368058387309044952230704879938772789005928913576579302438030558329880972099553309209211245840583653164479574249593202567354068836770189702415563356160485541664704311691623866571417067512109900429484694236095857332431822275040188970256826001839252544312407464998664966171316358025504021299891082677487224913371912472996770809703747748845792576703139665208837733343272234223460877483681328758000588927861391690732092296655975913989030074571384864313566103350034812793905955377752617875155776557150964811213009918520173221663661394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10212885011839970537810467898365995943192562773313186279119644923429202839407387518243993561407772066869114981944882935826613144308645740381143042361689502775280515975299158598494343191594790623853956772850040508363485449836963783043844469742252514341277678991928150048632970784188166270578276985598812050119531406470788128939100708116185153565051296573907321789100272395634544696971042990054669376459427106965709630951898203989849149828116669839356611252055108075224848001550267968812570214592040608373244382670775909609821476360663660772591108101997408605319952727640216120644193856202397232569151330889238534618701306823457327539991117520052112987908111949645207535396181490534134996699289087575546355824872744656387905362178343019913558264536939477189656551586246632040932318843481854775888587072270900934572586633524893703982681176253839034686317230862051035612472802741173086825407765630361833695421810435097106997543391470659586819823958276003571980874506948780774973640893343301332035244615481410815464904669038503729988762247608609250335823835327623423715041625390887112089434393279987522976065409624640699477161203653348413799468413067106765640992620182334219438596032553374315665649912954762010372184976255034579404192385519485292355502341210529866997158142667356096841550784191284333283843564309337261529315178107943038023369822432456601866685486577966971921639594971269164854099769512980857859001423177737350068752603593888824455780521108546193367498874090724388879693323402642965309767374452191643436841947214820424562720912719994993763512862712752664635933814637449643026077575873726654837016866938426594458182017141524594668578489344614270876784663778639280515106909924626156167506246957470876437085184148338832717598141559599162298744804751808570542838013217370794401268309160545291186386932980293283031467774555399695379432870965527213628536025693684945212489245485911596268528558330256364027738438835455972425020347117320838504676441593285428170654532044737584714191819315132432825239769670205091762827004477600802618305524553266342105217547074803542421767162693349424897019703460996655209694882723174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176191553323070661191427341872512857219754494648568002863584978519574837868810919500360056313440893989775503890445734640140993473688427969813056063854394815770828672049524900324392129339153518598195193827892271229817551040153659823241418625407916633434180067881788012718792083325420022626744611537460746317718949092635161664423218959235853388429406443436064956893638594267359779656026530464635001106994904368468137434112288890922165589877002634636515671386680499712623545801262685378956813776830689756819580634585110739150869368801560789459530497719382033968473327595386953422903526694808447018775802790332161269324948269465684659334061082122631058274107131914990320543929854604693739571206338033623912497801569359766823676506678571263837026976019192294223553272007914750324266333841122418320485981304602574846999822777304452709518056372465323045581391102004427043866032364341210028963658849415909797153410028319347187937517412907860092330148979312715429028488107687342062878061232231689731033026033655661558630039796725879773071829053468934381336690852055254866818074505350401924142864339554115786587311234426231753821350825541222013743142512428709374252194883086268391073797633861517043276127021067275239320259809674849546587764695495654384396944904350889050740044380964423958383619607833938746490348733841066272822438466349105970739967948398966084441315967127783730279630477526061672932788249187854963937488300995213258476959465103726998460281190162983290970583653855640236992572846040699574128659141958351354986901560593581261413375160448256702584200105025290935990617823409197284653864284170314838509845672426638437474130153535280673229570360024904241988385883731027203320389830569881256415160779987773366827288376744672595914287441922245812542040599938660038943118252656206760785863309697179178952700045457888102048800314503638827021052331479428415992447506927890674017336703292388820217187032640035238922114441494240561480719439334731790586122457434724262698670908575162533176030838124915813228657217209875520480026465956239416450501485611638416564308506697935708337984866441098992385456503451916261106496354023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7809295014130446405075546220157136673760143261395661006077304943406469049412011999752811485906613731368832443123748594050137109118012169311225329595452209043308135813185493187783518459182937220150348646411055048651291139999334053412510802939284847550226730615280152922908632552706237766149388080443751293056575955216387648041363062803830750806198625633532461680793085417096284405720352774100487787769436852195363086517547656536604864670311488756383180063904074488792995578472876614170423530025022926450202801942250947448929134688422156693861863829232355630263395999632101246168546035860064713072037625463083850875267919028823149123154276818231525920922068886429592684203917641009511440562591674043445759779101435678671300341225881520246823083668500429556728886680499757527168391164051604942852363060890801355374911285176743923656858902005270269649378773433702494693680177247205861789157435436236059534360310011918149283607896164824198753314686183613466161161754986545272377326884374491201223159145728015596928064470772825231386245219730409686041122362215779085215831185846417219041938167478194903420810219277946653279388428849346991222089643642984128514011384835202543927967324206280081878477916007035251655142080909751635049325333371751565176603711138068964151404703787146841071702356344090190666689753178721873224016626147915763189247770154824450701241393266814981086191896658489428260674818303357233848738624833468641132999008726790576042320978451065433437850997247173224198239105013711692776522029492085125970154136430041843962897547565078126058415360699257416152309347731816302192471178439986625877926779869357746690788376579462602993588137652394995705992109845823467788620970215429580952005839063783011605909217320283485558827243677288736783808543044384183970527825227964772026904936940091956873569373689818892695279596384164272387955292529668911033876030066079653694836467801636346579013803863012919789087661185353125072138024603578625095817965778492947829335485634131726176349671596380388512394321841228700867522796144545339282588301211899332921845677380972610168854074258203804850972455311262012124575107685873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6456565308582077615840780716713861890212443644125536239122772697084690124957291056067744956526808643598401489103834212431761926744161398321854732321940178004213213914417913239096667028156635590243771256011391577140988745599473427566372477460109109548799775861672273612718521724650576567190156964395904663092506513626293328140752666387811465827442314302910188226540669098413494335284354538547663058471795650928103371090220024585938570338622735291771011372011109108888822620934867058131228562137373755598009177705169622485537155396377237016121964426090095776792759075755412203296776713122266264308267581650297781229133256162047901245209119971819171764035794641088827150022433655312255243639827199878883064268728071491934320321132106450084743085481979645456383408042526661652475734207596240079169712665044246687144354976812572656975896501518210982234027124168533540595462073306605033491506473610972605086777006736065256880161155773600666328096268969568802802046802671288085082690110072150374936334600530954523011810131636464205108458616160806777168477756805746345100416566577011951490597016701696840082339444005576929073403672715611946301031459190766896914480871247079657588553284829876830318315546723392446713678317804227149905348249931187927333328812892503551000328918942783093898554043581680018511278742967511926002630431715414490396054584604779286355126670037883332947459708945538255602273654896487136468469625890479564477106497088746484286218954199537503746337038781180258103711844325114386347035481477140746943117849045184958009251787162128918581640998885796976067662482862878624230958510810946142483273293513981019660292478244129468223658560077766631577062862868912183023934839892510052177729638832526365819074695215313249456067655268483070446618371257031223829708938629895779633590647413368459024189337349972611262883722514837625468424558182522962005354234361546322236166016165336026282477334485895954469080535717057437380549897507276480601411994822649245203555358339265462161387589856148245632276853319229821595105571789060751585890395247257836545488165072160124890599222172882290123020427767465960664484840818406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11203216734010088049184520652892482465487581409166914279914742798177123517629761774812034167270857274935116770326013455353991767617218492848270257403924237982958178377467594297393293918164993551012044961461342440772590231937215259650634755557312741479564111279808849210726739580076308396269977440091628488159107465407520642617209057538743445394652100464987557377245683472416512912188547569111843939512404617015931457168703096558573914437213603145519046085666317382859349364651445317398060868069248591164241943488835128222358079532238606644074875022788081835672702010785958771317934786375813300897401258076788447961417845327018588393172464916796973848939366395057667170331811794954950384535084202719405311533128914873160450474562358018300104808230250256903339055590644580566987678216692637771396068740141822159835886261285392245426845088967693078293262566065216344919980077979404235321398471668059130352186511617519799767672822482872558657964211962308015288998570386261495590997332503522670403069030239312498134353375637972182775091387891200589187355738389830453128578411341171781681409183579133334304789824668575728112148411478733118018426588584756402851205457486561724066311176373712210978698794769061653716281132873908011217109798677081152396598664104521766506314904819706072670435455191191970076272205365272770389596860854425364103883027869695223316152823013364731151196419558972653484093794530188432530885484542345074057461503538074132057055403517164958606722207740317880861849966277583048412055292391918742938819169770346545184412336982204879898286797909664423061562435205689788553953856132453846502144787537621884104023609669363051721476603051680988041597579572513756295106628973893174374500725911163209881958613929072052706574372921976376355645421461914653803563915584774119112062309166884652379155906287040259910051777319125216805447187176914549759859623078634479095269394979396286254962440344161237315528608051650449005851906981747636272019726055559470883799866492970014184242534500661662670619952764930041219073345355352382744753281212937449809955108002303710731924071903052797823059791843121764967021285636465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4431919517323284378968360770368142827646485190881077401215715304876504007945090454503092377679650115750052530043722018660893240457805060477732748094060143102937592616220455964033042672743689467703698417909211585039716806060035712270676739228183515792903444109230193471154929846829891871948734508208334974499758737232659003721757420675208830684763303247409864399435210916299713555535707647744944758707716015126304205011824014267164822446727986264807916794790828311089689871480704229499551035489213471674240551215306457523236022838061966333723153372791443506562577906848754443009436383671905013765554497690891917705728518693788758566587711492622488659228575663998195851999229377670803188732466148968889371832863895922290806432312475351349857081705861309644717915049174130247787496183088765652379099286597086643088966031061988242332428664809337321300284226729878368709481624010335950682691143948189490451154063938698728438686238297261049074875430744031631870463276141010483770846745784944925501491041963279791800754940852121363508786069395140698342746854504492921939294422939854471596151211836718388138130917848045071820927244862610985814413752098886231396890664346075760791621898025621662252636272190929247263867423127724223127174409411414678143445622390383307405442759814085260853173477212078972505750566693626461940996713594800717580439755743192827231095744837023245464141858098710498130972673255928960055602724129099440603541837823528195822132624752752922808366280568883646380147316558985582003536808294972903585356424465468050667636087694526485178890440022633106856009188176173695169834721859839968187575558192195482943117392879511357319217733099221033538650329871703182357327976853353387162125438759077427323153213119800537406483630122268408807773193898672822809895703997629055245573009718327437473929060260074583104168830543367393128193019082391657194601694718798167292225763295068146486612639669600545997937899148754379575132431646146045213551759281743176985474181403501394169893632198096422890388861719881798668682956521755681103716151013741940766974864135643537139653421577251493875740832395023697242981011728666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12143776982730718744897578828417167175922125964683915383135832704985857470079404051822237476365912291785272672812259927664025533440967644658850377307841559943066178092218672070945127961178365073146095124743836824509827760924753007564554834387498607882287825677221910658843903998949212839136827721876940629665418653746373168795058853285489254044209230717523603713843581868371328808314052985647447432492619334962340403862265963435562771934928878555106846443011239136389859954759320605465437278795198777403080164245089585161565840370954036765642347075092474182175887782143930150840374859297700216740636881333729467618480693945249444137606334673005534327606402842917512450291021265784284684403477613674662331931628761644065315307144890346298616469330992490746841477618257268559064192097935810387486216901216442427498723814321593768015292018544540148326812428007802506565754428702062813926268096224792483987146566869111005597581263508254433734850868072814317877676480379231699186688890727064281206971160902040570995166462112949254660578586579887362779598805497831455990880950375320913481284434768035467840693201438273356397697710178077918444541706008315546884083801544831957153164479313989951707083122922184241210762701714035462738701734765509230517964327018910898773091975867019626292853318051862902411998827877968555395346753924930377358296386305099389377915240048277139851196464689140987500585117618968788649503542155108583358856821305161351379828172596657453134715178468708502475480017649730794104665104900847537715903182031084188730468507170666809994178572326460068344237364587920756749672555290092414270597895781332048051637062041679136710182694172651981872118234126632972089607918902566684308619082369029388896684914047899064404444153127345270525708272870520277057395248123819148786493284396766216417695444687914796348834384299945759592579619056855535326304818718902045452388078449401666592543567223016303289873780040158881432248848867378734467483313719176342377945411759728998521949926503772904254308137169360684183663273055941767377360462070390382467500037536305505483798351786101057940499459221798921583773422195246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11002966362609960200345554706088071327849555759372374214631564363081832980097004046934979183069833433793942415072865773792197305383680293060793942297058270964765067231585163845248809684834801770352280004881137264092149734123710211401026277275376668134134984868661936107374655192371637486677229341021805681361661374251200773493927154769060822364606668997073083976524549383321447853830737770928430561196272784097451981398774141605627654696232421283532201029888135776376819813019294027911393645023160344322628462825591225421011918949818758702293360254903438388714985714394273116835436225603231448445212947376010681441520036554712250574689163415573818644542587684644434553610338139680953140197111682275210609377074827149508654819064295985943990191215965490659272873149898110083493108072928564579687836903658746689778775521323395173404445714714036289786105961132893290053651775737592134883938091657397824483590837961002362334665695219119586606111076299662075749326879750460736225205651282248576325238702966155485931286140631974623591379440486269271995624487217540044557103082215977994094081809724083833547666540279491717642143701816163486598299422387861604088504093781074950304462699265921705882499848180955754399211526248424209716301083675535352465891427855958615049125495416005677411285631016641033896184477451904193606972563992916209161562267615743101341405893676291648222365915679038018237806961542556672046607067911217267758370690166154474654965247938948288136015080279497040277625358186854630877972574786052675714836067216209935524969144616833940099774322540882723900133717162622784542393456739945122204910203523932669370580209982856307404682346843980847076698263785126756860475908214176056878447267734747172018885316240058598231002902454666907816022737546848447148787554832864737275777058854727650332904122731003195538148754641048623676967894439945457717525478456919759902530008062650383551400079095645658919305402356711422396644035480616575386089933783850116004476627911284557328347054731586335423193251079579973721249068054287505348189078763378411024018617731272965040071598308697471166357392396216436741420998089753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11886010961370449677864671396432410713406757336842333436920706980649350478812424206951982950976411756276454286752702019087078626154201005906551220476228224906312297229684775956732811278063633180490381890846930400500787499247254113738606689168356873986608837337316423811128052378077072945798711367250652379201679955417621239275939265898019844218772879283004530631852412682393225267726835569827296097815010007812848414392927062005439246607327191446312908948283099996435973216241685900533517696102598598627581666012185628156144187485542757808615897294460668799233991123505266114667845288936972552221340763827725483392825453573721271889469333740217593410911642995439245946817370471307768088416630936217142360845087830928712579038060616567851341543909230124208439196117149826228382683196202009273057723256073810177918624939448667817246084247514101662708684285199540835762811536830280945624605701732562040999208539721250723454827197013613130583957673216543959192702059052142411395118638207587602151295092796854994897843345455999376430068538797451368894457017031676326489699219088164913385526399650145928386132081238576276874435818341511546131764985920260037159415868115731942638971591270092417971051278667321330614713714274707571783221872305707031628614520777243760402500381118677583480711847841369099724608802638537456569185343695211765095334524461222463261771582475702469839883565188215854158347062896375571361348653541788240906155341335042184478249743512273947121430345540852455698643968612402351400407732107699109570301853579318258093743223224514610072666060352387398840941479555418654817221893303899319017649084387582630694500808064426293199314084089397448178576004190287641724381518911988326507258946831355186487369659337446910414985815340080447927639418553295133787820903291356309462961350063839934653425016610877977983512634675400773020197643815578096974180515162308353721142191715421731593507817045595006908464477469123425450009843932892033796904455870604129272868999999997730061950963615998916631732866559583779060423601252414526023660098932765017024066720837587993427681677942663219368102480120697888907171737863488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9476910554609153292054776584914057000803390375723920689331431079372749056820085052277872422871850702562909898471519671192763881683109587898219152623063531909390290553060460727922270253294830414834458840160248868459601295164139825826644085726899771287932766818917363086228466085085446844609249629551272350135877070433102700387353246843828872488318177380691015086458265669907746664273305597332527179153327422136169110883846842356899886290566366926806963941529078663836753860382570279689705714239483885963463275857351349546005374089064592854403756007897229744667906764871333855784424246223274255636909221598962875131882870307928686339028676203869357757180221194897919324594970588084268560592368928852194958565669305289078805705072626263358620808587792903781416341448848628040024169424715676709246673027368566303319777358610424689679922342419621440467049290502888536309351421361319435436637620086518467140921955362867574097602502802702770210916175706034704849168526219996290771219337479043814668763464454918754852554551353274660439028711961567939345127830260220215545166582358398365809310933336197494697092927525645585965205044829476508501057589127954095277484528493427117311423056445273084992429108041028512676629746526418779535093455555352247683579061346444548538576429661076420886405003637143147133883073752355824151736498991750434082202045917948604398535807862039200251620518457221698053208316498741891523048725524678506786856965441606080233251452775333785433242459958781773958398793305731807409124604511374835091333080606315804145488913655845280419820711834657374725477079806659708834340606622538149383915008864824032464482335846438650501120199078715659340985920345523361555264545167230114948009064838180118842963190066469992692183868408504821559316255031370047189889580083483908864687904632081903346523891739414339560976211577897610313531812596864317216797759524855902884635222289124108225861196519286994876620753400369914751423062899325043107226426308321193857241085476867726393856843789131065200343220140388973834032465841300194668248928371260446840131400296128634203853996853229718534928066530583247912277921766953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186157806467248393611779222294457603228653085025149161280142734309663568200835488464997347335725522560846615961139956176359070228797194313459574155479468719688354511698393205787892447861186078153062052231757037337232474924134329694674482280400318981185714342898530882090831367023827696116284426792108255768670044747921355621925382901210953212804393757378745544784967341569609797662138996811218526228292846337287770750854378322949711142675015772257614987724609038886640050441518974117937198708745396702162373401806555950834220095180543019970795390881089495110264879297420582182884534353792202138093886702405141829460242239064497428287837327055695087011324387994209110645517092104310071256428834314888180789918162105993283398920590103772289779064870288393668829239445243485868883649767818102727048256696945796246390908651211302128147574650549983792649669913098672934390387324888302193890159570825542238473146706541464312218771506987050869755660277272610711621559212673785488145446394148112579197655219392214349720757495965969897046266666680150101645373039792729124674772343681509573753162590538623163884379296151487204992873758502971441552468220162168785661216570703347182808992795186205399552068425219105079617261125686951494276373933210645143690314868344291747732582303657167084698435083750952545297056416884703107558437392333628137286005419511507364082319904723659574463232814566224460417829968867277548559115478248476491382462508912556434634002391201200670581496658840807569190809068987424700366674335440482216252561939967572126552681572050137951847625862141696474908488356368684654855474722896473344491740541585217680644385867455748952791649522780790068856143396442565921627547280162536295249802195158248984187919437541069751070143745010169719784424463565065046582033254627540312737503946671599368296151202435419690932627446056788303736433457347755421291407125696091806491968764306725188028223903705095896524584607371718602556177980279000953239670299681874635135385697043416353136817492123719921873733495550848529812282130373837471742594770618695605746014973737397205719710806544087404875052193341274677546755942642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7445226971930363910527452505622115515735056715986194428549204153935112209888369940804573459976827385180418071093383952545985083292139848129164780563201800584521071998716067940703514893340187891220988947758621752425351760852817395420265948264247375690024183303024147913468976658403276417178603532025569400869766494528568084568402949893000887197571706273717511502986655850304195348743654638061895960553966620048479353006115869815752417071940272753146895733417351143412293466017828218380933323913645139768018949569331230214012630070421802815797453285209663201136439254742081434361167836059379677057837278643070645479762752710326383572982930664006250413286983200447773481672002000929694736668511956792516464414134734203604221028967138187867909279085456420573326007076202245204747194041567793281228793687262669700112727562342401887645734818834513448483911193414305246389012444521931259402517103065291066737546449767891839228363159065485241709917987222342775293670009212529405539387023425650560328447239561077557340367358341552308055332635619563058874607424209936241672873979496781114200059547291921800500659043413989466994360959233665281455560353907379434340502034812804427506358600147554359881548341908137536000392028434377029168305531612825047633987105273067373631237829132312421382560493633293730338789107369335634138962285316612881486626811600892890779302574254719426294243194378446296896563448322436388163824290307977064535408785768629339905708080102646128238204410574636570822321737673958740488925320034547916579019885830839303785752105701484327185792628036289015885747949188780219637334686595638704057491223239834007378963907784560615857347952052302170248745719673308383019938106187042642166811975157150905176241330924550219321043190315893280613975630143401309703254004889279952511427255443555563755219114338736663095849202973713682065767136780186663212196658250932672327886812506558586723626046236515849102381209232351584509352752763280307197564814987921553611847154802296791624128805912120011171758749539423644141737953026189017059797483676732561925428516736600086519600083830103211109534324531184529095449673970069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116876701003698321271102926273413877496293087658161066753692672227859366730746137026463655370625836384958829400522742396333550673877344949291146321345335326287474320392705756065792063824308357620974363439448098567999754991351673244518754109342737379850257137079706681759939842385293885864016602913261031828306750915186816786232662397060782140657165282418456043478693616821587697358182234287720397416560154579093275697600176933566068526018247882681878228031507152937022068875353760349410253213705119949886914266210078307651948486053715670761409984233691866374435713232134218383229486262101476711725190765940018671171074193941670616158370635964290132153785775323609752121322665375054291764253627758119186225727637073325318317048188987393851390364467792806743118711680040122022994316432047647776993487735242566197979798965451419089089662898149045518886256518714785322860758066492546730644520493042823097887124036356916423988234389381064780938292043277991328395028306123094906845306518723829717464904832876888243775808553722569038919408518833689522196926074783191451980916961123532568834222039718857790625597218341807214494367734896306963631374735254778194134804787238441631785574082744286528443404825503537087806896656846673216372170241750766887841804681015852966111762668318949996005473774384109249502408124126473119112144022228865552661907681926127856701422364650296023638855723298029606758246369228462920325931169825982103495417996628407804921350727470981116826922811787916325299959420259349658212576960176698900360414602563698532688448303342010750353363836840758575991604551449524786232334578829533050964354273076113889016372113078553990354442049305768827042843215368620536399260579383020260536246193841481864650228127248449301666347371254145900773791920090985620969596919843239498397861768277719842681425184667359193890152060249331197440792585782385837561259031116204680841242117177242803307064509655932569566600615104341255101514793801617276326496812857368558825395304363821378979204557539817000837516681137289062749504779678234970261008556814841435447800347274359487503390813394415446335899394808377208896320638362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613327834796491461189635792035111232496844291378494251168120762982727336767722611028395390498283311430658384492544636484804479847376305317453931968332291658148394458877121745162623872859269233435841259860269978125548881179409734794421578706316234266493142840156398631312892886617227461124322777701347892406336709502360288708057004097711993013985700037235473820780383895386331362747404253936531360338182553860741716920934608827415963862559623397420562895615432349852139180428244740511065555225361343184025354880827465974366543633185039834613391678589735711130840461617717706066949264838631943071728230038513293539160153796485597625527504975591887745985981373680665733453279807910824645325452685519455728261826832449211225796094831991484444490496423916762980236467465246900059211614329955865960783088801938977922655390966887945527026107726505953146224449715948276242341670900680682394342341961205359348779100274011597751229540690554790401969345538784349314154212715534401872572266028117594798550989584715630370758542098287343351897632973842454432161712574201936295454764559475249990389305215667032017278649462644765581724251807659658314393247324407611087041706337596345964347602418090425873324094822961657267392024416780837833566648277740980936884595850348292301697995731523669773700187847641846079127612483114418668630743304135508190116372405955588585255575746785187389610227578997799666479385435725619787102368867168203407295851410118981099255157461050776917308378949186684783925269977720855548234130064553645247247556428041811578660172496951067276459538058050865072531045767261682987785462995557558501790208936895128165950987497701829583980838281097191508239408461470876997261863813928497614060120223989477568872747450767944377712135841107683700255338333964876363344579852869277939936474900370991686002172525886089489581550176975652592545686604288852850193607946995307015727009059788706889536756976235613337581854511643820612489089818155418961126715789586987577716891074826521492450256622751407166601220376988701733482352852533984904263412472474069172901290170677368809957131632888963307857402170635239302446634484457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6899810865775834071688416352607161246564670804107030662325919645043801802836501266966155379807412551416556655136456650187898431458889452077499660762404723076201071803477313104359225897553315796393949183661802827923968707080372324926477721698257963272608872949083036746795186076176813047729045227047231090116150603515264434668133410617909821014611763543532199442808835514014358865925391719492813223212826291341740501648992654951965428118566536431330157205069425290144313406180143865602754663237525189352325207645046365173919932093733389934703172408880362396199338486397930419850555722975673275484553893393073285768384047881608862171123408430251990284188826894281098503649761474164211152254000398740382853453020572938889315139353185439619864059839270716077961383669546358707818270369245755731380177487193252057507053192559649750131749637474005784945350447824576285235670673492439144672230267503587808576100221372698863901248294030379035139015308566489796656027983830982378602107299762093169839032486450934662091304553493642385123510301548038162318954761552952295597298847918718979126478034977595083992609236468686840383356251182249011536614843174624793882594919593156149151597654777926484943198385998611426041075394923132948203428192411275001505336504035478579319722044178883249720562570037893726651985589864890279894263289293729186229576045770733372512729734246525122012925528969019937670742471556407041295866536475222765812851418721354719866885899739134967470829020198876239346947046805556783070252991513797974403818180089719813071024345148581421084897270926986113382598123967545398538629677995552083233478807741286884351766280941762608874511538413674294221615775636433549462440689327862289929527451915748354512446024086194292342978480882957986839017761837694377034357420991330166644654735276894942219428099044858596218592226304759423392054006395290714290938818205735431854894346764164080181655378790553494724908630510099518772748621564120204421635604033844580066291336340141117133805150192536276066499836328725574883010287259629577517385518079688412145106517901741701832722767125549387020955987744893465252302896786693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7365615757095102125326111933055329207809335164823920576343308616903810195733008555878584623556546143291813127930885018890036445623892711691580957047700815440427235689768763841871076699105221281354655160152439074245272637352291460844386441381618238233311028326416620668006229047519762672110399087593942997777286344660434849273290767591179142836811632354114241898956291250505827991093886870412935726574110641876943973488656651484935398516744966393255577588150775676838923670461411148372195876002952187469300734144221504205740475159482244904675882907136008407911981023231261094116698595659254224638491722385655016739552714516042110966050904723541583706482950128305075102455272168375250377736583678679011632607114345887767902909597404330205607555698885934050250496201898241019919865368385962252846315148341569740009423955961388927488096137486938785044897589506158149025756965588910837635416855165843068330269163525908239098462515973211303127989729137196335269428979005744059139664557833014404257935205170901101227505239086156841219020803741970411621770068584931958151350973844201392380288172074564740686818521235312006217314376575721490229738862823685514894599146578394560327500853224289979316496725483313507860461426855439144471139358092378412823976774107544734186883550290410625680774769397486295808716442019248019232799012993365055696093651305972528577830281245704231684529983841134452725872233583628714114702948340481302159340247435686607266336242413970083707652502020513312671224126533400400709496875456118014110850123609950229173202604187323525291102514290406941927515744624243927110050963866428339442977934328388886276040910083693860771951334595771691694145413219448228216372348746764789145266160021654442911340808785942608870624233551801845752378550062334889749522393769724731575287647390796040949381673803766280015532800687474086360104838073313430939924854333549864245170491158283868505660182823733422189938566675689816162629739493069854785206865660500981020650146340101695237417593320719346100981461587275156010416412316286443293456406933300751525962079600776956009849392898417082434410797686054887084033683049049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7956781316396353260343667573358155597238393957002481812248095994777896926755048585315127993689687596691368802178363504584746022549055044122913479427803819385814222613973535145243915379439181209874402189288340901628126752233609351561241798282405703069847272085538548278428861719238672318891528369644436045395853128654908412802318513632393594735005637629331649379276722534070039838722407872754151706840097351370252069310328303541663485973791518103462434380636840617170006373543914560236876980341401117787791984307906355966827364690829815380310115482659498757582785790581061657867515468158708400218377304342611452972985170423629064112582246842080939902917295702715249445723518206404061885747886785004017295581868993489103110590412081287883880458625868078926443284253607870849070156901147069669622869082334035025067256797550773426932107820300543033537790780372614644444651960555161903907530829573216559535460301410981461114720530363152664140974729280212225974451529511133330557829062725476604703639193571817829345960394270382703927175962093261315389773226836131161266845145874261562461819133153427172016638255562683042127700901116038851084080575660468690920362916393682972485361099972216893166183772056647079583764800348533663079815652312156028119351786125066215236687938724233426501454888713202689803411557268451359981381612681325748333598367809797226161864792854553291106727941140368840016195220919773595357346794319689300218944659741694713416006903314932710566147607969830486474746582644766458527918649367128755917125668868882748732451067334620361493195685633533621909518934652956176954619101389517384882137082253170152779409120115296989180540183147882516819946426653910245651544153856953122951334195252294761857347474015648288268608761915707206258649599836495842697299274200540815282349526652123600330039108632128953698348512696043978135626979606284821064050280669963451279239839445691399040749577072567843007696815436617786225728055927654714536251953104585655037046070040486624045694154758146255573915618498867290227495585228478435250395459054877631217419712415893488580630257537436645232463728286995132142605787801067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9076710810536583147878070165659336996886869136785563683408286006922639780095204354048505137274924907988481020954716063127254925912257323808265500470706677212073787592135782051714966553888713288463472480675694544677974783076800429205386051721802031581480325253960479226450880915218049603363382530463510004098190832211646505505766921819381851381442694147970514424692690024945631899609735803188644586912610883793460938100910838355002823035433669080634942564702677930634271159667209860277183261309680299382258304311807970150516010115006263274347518754287775133097066552585843941109903675233184008964805118032399795563498293440390803773397643693193912624085769772690155269082195996657957721143271852708976231620524319878876088829877064949044578207866191710855747534273660717193635502211586768426043363505223310004545236424836333105278494428740407965097843433139715416870265436629624405352745784295412830712160669937738607974526508113951137897261846740005581532158229865233022523478350477937094725579824896742743310084604070128717690007729222410244357141328043034839639728814721255969708051732576802158524567142559507117607682955013041872916061028054653633748985127297886270878256407055721932264545516949188105921735705643398529013215923518052520531565498336277675674563595967135225520061833918596105289898089835134679128631253897346182825748290627963607717543699494346147373235546276624198764689780507542862650915934928911345846575679067701104052504243573209857343649419125012331830228784373152489926557546563505046977681079144424991430878770591951588422315352964112660793247762548684179980044414341489150915763507460886590202654859612585720720972229604108938021051519017929640747808402092840451032261482586427876144047718956079749091769472019614585696499759231913626412223527456997277659392249427583558396810489374294623166897344743954808209411127588590674185163168180528025014887915734133376193268758739368843710782159391456815929499075854808408806011052782897704497783808697031346651624199699300160907288259008177749380402436266388065504808998925749535261476828327553930652792719944500025527523598676729952029233052135273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2835131453321509498765950528813773398262346354525324150324117225214122219744279609274095704284075349721015608070853364596301411124870552494092865702961435380810554752795443815937646571188291623067567886469388320316757426728781395335404909912524978628527672734731742779800115763752481515451804134048566507488962016338219064833109627529908026396058468540007814496402864551224047226906871903460071741712572102485742213066231007914564586018717174891340231750901150336177176015255067559259303546573392492440819893331893174689103275863246128124305465186662937819223794907179569819204682666372684631102416668120852213157490886767790319943179141389574155783102997892234846827508599391131949080150378390067796302336641452865046603877301975430376515315567999469397549879197808556385581470530352975642420227043243894940466951649807748551024379977040962980433863668820142292712133690227994473125545879958888936304469417809508788919231491863640643998264253258820187270914172385445179257070549631805276245483759561589142868514903502154027529751854806405453371817615071031840267357062400682513975957294315189282038962608300070238615832473790823910971370519480511498799702470194979345645246811936462719015922442840934239042952705592632191122509192514587155606461588688889346366708341961457572736024860612423486617460227536285622912251310380944377406075968793250378402211390303868969680249191289567620734185440640848623324167172048326449020498540105707195402648713685743852315856522647319784592944235771656938909328688187828505594068142269780877094324688053139188706751599806258790954034384099225913146035771352919740822380467868397829155799048395367598653966756014764650734623719870340648183871550241864831234703056875813147374898694661045808381179234222658514530484385249911051339296540226476882054039513842994860202253325224987559894485816848918431277160238339600348893150164560310621759640877799500692321155655720035338098190421265613359600219177763377405624617396736037638127755298654816453329332704067982453213355766127945962462055446609552519497062407587937199752297739453801004361118697702435301940117197704317979936976039188184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10332136451068610349570887080596828575678501573711959492423348151812694609889651348584452238641507645507382332938770806514207821359687149373895096061098396594828983473913172412123059973452263241626187936198701742869080247307836570121830398123185266329284126287038957779714309756258890616006814110461470409678538338922290150073761995703776866629024774516478085884526894844873389420991274695896846338063304516306059895954327510144900928336401950046661857310598321342718176556212972826936182887885933084072746077294623246064887989305117671979365132599406893489192669622659586180454427576901467197389118424864160671342198819988524773657670503213836554173860848213413006089627459247925982604332925043325422554245648440603908225038673719555257761737515321005461690179951956203194705822187360948511805642702767842261646803097671980991879375539800264190736552276349511887818698227218042616676269466325103483437921428101589978168037556362886406099294703517092003711365286336037197621204691189211285437551439637539620783055837082992746752016103919709082421319065122548690608500304112149444895557970032785151116010525997425211881508572017925688298676968575279365759833190867645966842038622072003004080330057428986067624105396434660069311446094520460258576123874648416596723858223588806181936683917086943746997871824479552384171331917354255798028492716251202395476005179916168678735370229812382081623015316103067109801863310281642565459083464208757472223702447335514155848957820847675978433047008362136836469419680610863512714841079270248119948259443726341209667316564593758590979459627288446355607156564131217817518993986102368736908032537195252451219167710758302299184138314509264564917627709463721851852901061108347265659827777570194658828704534357466690761327121716992699259590384654691626422572734201406369972453807832746489751594918323009250140049974615324467671926133525018176163370093329849834859709463146174438161221556477701998719394925967609112757462036595356572840264640191457723945851648922251036126159650380378989620308050796108843572384370743737143141927859095433959908157822313091110065654767332630409777922411355089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10484799677177042448556713742930910365037274944801649904259331556119851371888132441458991782102745517998028529971086578244165833746684302063095246321566122808355601069689786514116676149981394671568386927057493627199607003931022810097795099671900252453872834161144663146924949275716898520780596498841726434316409681419535351746660297993123118942697267081389558062058421469290126497655692206525675589589751947306922225743142689911882884964980590456945360293147537427475097337773996306035312930661243920758317821873353102297903579858971561774897168600964930690910675811886593718539106721328747939775807360214649318058332196523014512904329221971626562254737920164592415838588160546636955215460246850841165408753691201061190605179030415662650703161430695729960867300226337151622247382734926857050294060212149586374527549279405540699469240154774659925457210791814293324650379737483225403736757378531022674616858718410624255218101142049524694371739104104070251411378217366185009460184220754241088056629925344541434814335884076869573281364502903629456219122807040362161505840893802114012632744373477727294218336524422391616067775419027607641773489727745803764660683652130090758319100593623807088044442864386295732308318732591924311258563490139349384729973912692274348573602442176572209497894616104448579508515779646161969885545913518592888875134121718163358914516756155004758753821689209401102014649843322002807840894573562973029538199528904254862666903982678616904522625183989268112789477555721698025286746091946484822091775375223958081948816992887865734441973055697266110807151958784416915893621333359143059311364390700460827435008661450668245638502723304886930814998017681898449681652210401668144971504626880868978806058517842856768099682086447328736792315037288460983290742824815746414410607025364320575891837940003406253273380177060280283480053408817094173329488839228088933718587671625447537641884516974324959095963996900508313138921225633655522185366817960887018688340722233949277706948112367674243359873191939010320377958673565309155116336475297868571148511772013395181735088329235567219561519989707440199635649774628519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11343006884993571167785259045667264568529761646912061479593111147884558135030379839381788685166424659442870379690439718132081210136457030320627934394797197770026906294863779505945734421744361036485082512297913351203824369166604969117440764316848742766676338216759316140883506516345583038304889760443628743977291890883777203133221186814201349560053428008522204346115212583503272727193293637923971352893075536041395405623190818009180982706256845205902358579195059024674320031170008588143304750708810066881930770262937982492543383481163176084975196814977030738184522965243462800539141607669781260619963211916114287458114755435269308077911209647282383275432599912378957400599863708127624427053951160345832397372065308448582986065555497143530347716720781219352295649705567504651184153505061244327298655491319571043272382196741644629152054323882631781543110181264124040653276057423852662733793887004479684382085804820737905225180424986263310023944098792568464958342457726114325379854470730649552096959453910628421023581674183990010993061423220290278108341025444388823823898234903978759938896280206444735313737293495481098929897131697505619347800165282636311136787824441762355690378225829947269368152810116399961177862215298299326687376075305573298328941224654867532147043676105657485163881928349907481968929752588428551767351119113115001340686974607506990415419033606852926807178460874016558758293298430751829194761994660756802283941078361282832993432128664140831560407446280770585345744991833501024661764084485617973788108996059870673190838044868873437320571799380367285181332822734649588584790697404534806589062174150259964506531734184481952782588426010872645430098533660858160275087737177273632801841237402051486244971247301329801847909313702839899565700807171728911290801689104638650202870234954387623991146258728729575776296413003909294758170541317304500665020909050677814997989511507918875278901517168896722354980929310627605511497713442639606190347625462542033546096005708120879567636795231019151996903081503540575456344735624028665793515684759814899927450736006482780394341360734661632460210633695835204090482190366508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175415446287003753292546404859200297633799702475220743115260836308478361291039196560762053500274485404586098790052062940162856155715462132065918663625869369509790119798574265752632225445998740695417347834163579291489449080419236727504763500404259973125875833278939881579937114593169116937236954538393933537344709908265002775909140303353039577646589612975941061756286842101373293051627038412348826391077863501784965254802648453942639169965785597357168196344599241011329008959192474841473213164823460734942645025308083869400432203140535277449057722763725476989979271117435337603055213347315641727752425801989561567342819859421381842521095510049223359918819328870973820707757817891098130400194384898605630898311053759132951832315321959766746230759071363942912319930291948015412214956815729479477194680525414223389072309809276894022637122651796375381449187614335144465801438477674415941311076927538957026120724839457926293277688759567560740627863673714132314457198321390419161662074192900117811787782577182737792113250375051865092935626457221367445413408414200904656972358474162569033103078367600014418327518333681133895233095551114568904556664341119056945053805047947181830222707422311481739936355229573472266492187616399396891647732225055373169550854666165370516185979951002398585196544169301656185549206831655005931212319566091015651870047326170183081899437655000901155450024916779753386434425287259264925147792174311725894430184028647782054520323297544518020880733027016746925070053560598080702283643635856376986776143538834156051131271235738208078370291182242140025851487274648888929575756765605509529312988206187062012608776604345326971198204334834116194126677428155476172501893272996152454797299823426000889146284736478043764830845426720513585691623074738230711749278887746849712623721856779996331915870388593581640327453767355691979576338496923372990923534588773450947515412773539110856408956741561459020454175337711380065514721782126805016038454626107209760503369901775367977140611991041475179506493139940324209053343987828381374063906097243521340666642737412163085075740210876304091731316867547185035616696349761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314857721613571542558023580825326971815177096454082702256860442848854064915848125825876297626640220799254299375527784351805935483197287041071092097016842298800475779197402534636286904597879925351548356741149579066727819717074598106409965317275928393133514020209087862083596470516682945454737633246122061315962851346864839694729070711942597074345568570888073100813223519134865541476747749347687754813858259830951322466782019385506261025696766865310669842243105935021999928763279639160051036860419863276951681093802122511367469425296018712637942193356959774988354246389566109569804866579581369640911921545390598427976151579937736160302074769170394972047578108662166093347620965800771899910654415394609229139067252119333546007654957930724415755533861372872187837336659847050006353409459008837302776130357598297338133384405749554595442587145510574042466872168439286742269383117143178495595504526921933346627183161757697926897373602509374495864982030125165738897529830651029997755654968480721007560569276542665193948965413772176476886937777273671809529791704825883609520590268913883533894581120092720235047479210170079048313181403250138533011336758636186042060098040656229708096875757272349531868404048647800085444479461758585300983052032772288429784822123919151544767333257992712052079196532130788927363975446627631365343970789765208330469459270595786634098729397745254037811362507382907728043054524015427695502065657975596108644567629123847254747252957009271380034132356454429743920404978350677819758693922654540830905754807338418490286017713846633519066660675916845024545665315741838968690110387806403772064532945875852810122991501826353700761486097318301654313310591516534198599372998315327786963615624559927197794029002967114450665548873740074609025164249980995783959010414070847765404490912641418654989334017075171624420121242435905662066475885321836425201977247486265481372922753711798411542505253241849100577899517929733567745247235445233863831376532365533190408261651523739716605220474369212485072119937072693161477900471373232013053264115160521769594525187461401415958512200280493797544057290974777882561422589689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9335539194241550216156486839207704111368404367501626135171804961654008328782734270806045470253561260221881727009970982169145883742809957289492181714201487642904131203522265782158538829239912220034090485546100813113987118140219017194034467596043073073523204081170865807768223927883597970164397725278963785690806590652214052225753241937660031061696170273315332190660349056944097056327291505930389898551161714187521140062297342453848038526737529050768041675055908191009121681938343486870964013005006616652145963930300868919297701437731168002314352968328833644773986087651651054825281449180090038158445533228495522481435971103015581081358298371499975867358981801080875771244388671924454708849128997937649215004348138644867369917253708046620626335197715264446107791871894698305347949339566351343728494884468306872203724930658673454381397716892355471594410278319565440775695682303566530120318379926899211518094056367555986511429997255718133446000178433050845615124679952154878701966282184417672194316562220334997777621395981068468220363913676989825174904857616398177596862699210852987064624526223968457605187770262394624389199447772548655121643767909492085933885576285937945789831785474636949579168483308935416734574771777846042379450980565986595683567835433872885249146846786635338298223832278073606241134128429175062410851829982947634796733969209429861634174565840928188657871353058221970019532737516153884475169363282353360210578629014810711431167191651585140045120901164559258357074822532567546086778018806613623677627745479144263935204957202549477142014832705397280821198689924840567799147617948499377267478372255518839512071005983073321355068450622648642483517656178152867740102346528077791558039936626710742701888522788848663932626752054183115089967352929537022317994002523915129945418041408743922869732785253890876018955519824918043876594152715894009225079068594239670180661827597158942966328145300403090524952467124187195994500971156529269519323407987537285868265997268596910156660454342413443197767581380257693347489261051040714254593933575497385174101382733608401445637908984731051351852737549576683525968599169032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12283296904501516424601114580660307789335180664900820319636144636825165027253575640489241461954218990234951869480924010561759298216876046695102141545415909480762626826941337892193970202144335132746323173777234113574774510916103318831155236459770488114746056052360893328394018759916761556416077599687627874941552925689701118239835767445228701301248484037376654677914341260597899342001061934374409042954987645952599193079060662174767938375375369413227907741418063730240698792060055461974845903083251239047848890039524615558770413675830339829613564844612404965293290936187671293448930339416055045235121022012814127640016420890775858177504763671512847243233512793642263011276776837856901627859125120160822254316309994592916482325637143318573400896015325317113376206616180436506970193542515861968224534355286517379324493292661405745904096619843151812757772254712583650961058622388857291180575555429041939197283505755960045266950313193218621777743347730165808725761438204175739479262132870833749820554251922713983078642040310839243531367893375915931126992225552523944958273379579073281188181401300320708969744429418312220813495566294337724946905733147566071170571853270573667544073895314791872139828213441017400554378210428754729457390937479241974034373579095592644607007803535089124120359018930362616841561304375700884263378608931692464004023352369276782183816999602915511777676798143837519182246838002468760175952601037870220162014382948313810026866822845034657399884584925682321253011419003175739830192205450558352136734226017409039762956577701160252201386129066073870381344222871621746511562503636731435053141672494118943739263891980970974739939333191017407001520011993983653210823454859650998621127020164617807640123446317639773175338148223413772669678859779753669194923028694565982810147521298925934304239761090828878617104881856733418377552078519550149032554201113914764222623399073375989228766171900065018546143861757475224983713110457087284511190710693402754903957684953332775430680678672554139812250336683334935195771640293981769267509109017361140459386423945823482928622449876603976248425271326416769758495078263513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3180133751697692644334081699366197820140271648676786257639498550809804133102969303636918913222877721135997481809138495857289082227114601223128872422196033762249020820402681327407128672917327942585945173712316872465202348642493374455478777355604044727892799033314991794831915494760419682056411625112940258012501955984714296047698391024482874156923708417585944975740782287148570729474456396498493063135080300092887449053897771069020373063198713069186989848749181633948787273202981993876516976655731860949670605038729791658119343907735620436206574910874144925487040889381561158344086157590669559458925874648258720032436674985013621247662074787167060083826406631013345001766011462144656533282750972783830399281529171825523325425103819166978201975510061877252996387243317420265394227630060705946922844969863104229410609765100380394921559344017160843448648968882257841351216177617368506751086559063098256920646628469195251381400407027696114940505685107966866259444607330227523742257403723871206649239850630861475296050275412133808402644857650472193157371869434836242753495815327517181713663799117394182122322807217592912094601907884865206266405238244707372846217858840769369514940569627477806699745407696798279379858669915121350571136377761804663113578669621586307285974224293172140445826409538057252453199251429024166830535826094342593973523306937206372994513175609559741755821761945228927395782494737460602533294969228468283452118400722320828485851528424372424100673916965171042103351528469366766515527884402056503206963006292726492272280629190344630741481674488737215804235639710243556749587039297197977018187790590966359989276011385889000296154520365646704023041978246178136931912531351985857619507310442145662095543960012274312046705391861208048661515227004893377978712408588999200894643584118437455601745310842442026392718996845292844999871856522210933165755372608427736559751547596718121066170067732675211100753010484277594624127705176859388433562920391763726618310659165592104200252247378361765095076116473781099672249812945639146313600930163002106263617906186450731010249016982397238447947569819925057200147173108186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284128984730960183693770820157438442761809866900284605173406833581157803350584910126364159408478501190108596535254810950494162529363108499497093287447287282992138935152085504747104299682453391450289843525393632663992204978952889809780077445350288752994935519639454624578743541155851430674594745414498772760566729395131280348697584561958762352535839047539054791894287518355842915980794940181108634843277113915683575005856500153019453159137699707882836389142171310028936989428934998236619117690234235305644763296680215936147442515059387396036403743063977547707714941263055091312410659240923385261135595581807662030113672278424878782032430379275229539299523747743475803332246249982196026550463439879817899968925123197621508553268684318934535726135220368353549741540977884385794736680470719552734489633219322005956682841128272982397883279766578129242302376194852096507656685097100736048645421795031150936567017790281085321628471720202861127621693677883753729401361904863345362411269455309889729261305011214154463941403041064970811867519124752225898080418044569385424224394690790622543234594317705413763455130546309959933963104995236775169673869662896561597804260821714691556095146728159144697965365446029316527079807568844801135223725685207937551384557344475958321024410829860835573265276661552498974190767780722332157327587373691535792184005303142213009891924853442936228484565526395168049594470711124217255520416036282841293919787926769226777487595052415231858772776191467765390288902987200422159223180678113136012603915797445171886503389686201271322375105318109277451440704044066928367224854036670530189912059121540512030789841036877710226256207918665158519403224341652061992167760318045787912201248748462521821511868916495088904536403004330367595617849971259070742439959500625507899159616256757884413528127213943237075503691222231631963543514164246681485105674948732198824469420979804859533843895926409820414732549183004978277587661357056815803924521301308022110479758458959485816940171025695372523396140996626320590075809889484252628908675583076167244188812693998921636350662461953968290314479585649192338044844007724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4966291210632959275657506116904641394142764025260924203810448643697630780699149803063536386981591450361720504896039000330328880565211699169082517382334012753482731243268611949715760266754012802477562412659257711952919494495504141468699349062541242273211798451589768861921140291756314227571347603449181787369139365429038154630148705085717779563848572490017417814818683345493575469218485740668680677004902630663540747366416898668323487449764433653227378306032107594290184188055300441171373377035785019252916321870709312975951298300861943044050364036480958063192009041780845738466418663402432721870558799063222639592551122182514630272313673924465792140936147917562050384288879761965377476926507635629166625521652830870641181092045296624546302487397548383606019757623828355570805669467314989851235522947215406492712844717759649801453162233150430893257559287151052336123227765711467403626673094637840708336669356180209392593795462925493644015950607920569295624893201338717645147584317707430251942770261818901959777107212116750434610238854174123395549325746493528148523054951893281896883886167078274494489200328665926840011965931525899795087672079263399301409258932933403831194447713927086428577278817687214423370199020130101615031342304926136755262237927795130543696124174902805551948264194300176547346357314487000679201703676178254097741390281644473440034966786673086271485643624025558436008080668007979360529519097354927964382398192603854096686454173776518154190695679139055371237804992505785444040396502501790608653392848544133865838031387713359388973372880040148805095656009085949624839906304904365706729327831477976707229798967905663849242106729885126497719508295473750640973041972327627524575348173530262958555978915828656456058708548899030716001381627157201004556568851857027800665239925688081038624744408990378617697783970941818327462721212018377214563973042377625859464856297422742884411670604447125148849170359153440091644480013558028767457280143589586170161719824098122061754523821904411110866460028466733860764362109786323793192292700536158169353303014554202585937236926633513957918608155893089292362190693526471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8494741015716988908799973055526470484561481378198785176090317657357790464747732425307341340945139947183315322890373355627367461194486190500850779671615709480757689957677536661765457043043527442190612862343933109244808179351593902634176167098514339463922641814459793295525668581970409594100082956692726406634662694968946044112762885507758130977560203258579979518503226269097221701965254586556635149175647781377834104191390105902318937255458250887724326271738591973143027350185502602704335113687216889891730901283953122279606269251439236445822574970515183436183815980330651521880699926055841506980648480472512096138757332674547443313320981345301420163837496931198318842434112933975496525663947864422075442676470390484629480654678868621047052670012634842028244192005960332621272879527737072632316294174802374548208371691753683112132371295285469353818087492050348370214700644746669969543697290662653152419759141702954990210696677170829699538525590546481104012539397405372947398868608763564185202087685123865346227848792109348955501021719297582155790864293049997464863327364898146640040508160703857490837937078690036430533526631698465556016295764634179946914460757803703526163288715780688559886202165704665320184773938741178063089954000586388749293411062450763932057337226277234054565373980971233485032463290283256385417535674713367897582797406220846561295664841644461434212210892408432234110185989730969036178279154260033289290646713254973256593296791141161731480846608321506354341667601594102573607923302530398680805610826145391257951415994597603346427278147138750145593440811335670789017294868649385521104476613451881265354077096997776960638436497418636278648517497833027901785138935285582788684237071522090257715899206445248185366277828395553150721925650837938353421382999391461443390631844013477577757169364770939025237890069244515070777747393058570614698585523115864027459934776290746588585339083919043398215304232742403909778129480903498237256236497677648675457225260077578361840256196039395675454034079787181026077768576655817311379985261988673181446788250521759190013225261348126101489881957592171647227480680353503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794342753955692976788429678565089769762406160434834399601427604104659942459706932339378058607886564259804741625939653640425924081369933371556107675558044238676256067688201681837791334817200856262185804233729906114904736142243322159642954142071486123844005530903833747563959975503523270651980630777213092855713627762575755481041329681163074755354940794327572282001331660858440996021828825400553647038813374340417518874293181105334142658139196237575553992039154325580153620821230560731387624243224560677374424748295298834166428731411570127923823299333347797194771406270946489337893123827200520283036334513499413307059499344890871767696534122775284040245313422140640916381559500990963642799950428804090008762881529168349373065749459372677888006849104086571806713853639700535814084512696478471594911667570630426369283759145025998924081533196797384511087537244156188411875762857756408804558062910813197523229674597418074930732219879143135909149173629866205833808320042652608729608324713931069576919297655159333814361461192110169621517705719558883763377991032784054850809265539053944303302314788127707469886959977724466176257421702463418916408549031083203981391290126500832144813357284326687078879279816634415067751417284401359045421987252771434605656484859428574612058773517537707602364822396609039140692160801519825671037400197215568067789380894995874202549024786968911133389314254996094085229233708432313534881351111767666857546103051432288686470347107630411649354903653840503153250971270103194187043833004045613926937627936397028297642650187139009323497857147718155321054863312529521395933653268436742640680132938067329724210278305940462565719328433302151234062277165920898247695555904664976559206973934221227034739818246749513764528145814572578408225550054740325356449801948910569909255978119328037229158260777830979052869321446936684343504300725313720477426802132883122175409429174594649901836458515332983378431984499564788654193989145637253718662937229074031869864741999251071592835323196882650461493526353793256326333902184471387350080834287199193538124105151439922140321935886983141003101120336090007320331252152790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9830577446730896105523175765850012253304269512883451021673218038482414160826256817392043729681486737428268943616406841643470810224902732630310297544498754008766532970297061790877214677202957344115810455367430561648980960793231802015973435008366520073959607368487581089224389308729164460145346382755619146712364853484077733752467922539473944610829810803279497177254361293070086408955773454488210791629249939034909018630343915641318095868927393817760210949722566402574543098056909390776834971552335162740096066665914971050874345844546184673582093446045567934251694996222473810142079923861260116038614118078533440583546009242707149823305553583939786554150320770555901572723688367733863742303728163588317197426288925630353627525493543008760411398411200250722117490017831453583903595315534022710376967421565335663010748744615302978530474162074587196751867111650538204241658814365553846730964574735948955058935221436555145440421953550368035808240694155929716748052264050092629520179352816155259375593266898756451841281482871711759873545813799561181384532249538499192300270841410055731836359634144941876851356912362811952040013525850372679276225211668490444579125944245864817312079415501445029694998204010965774012648708084672139726402175092679651527481334714618694263075820714075691447868903713411540741784797876166373753425777859223435341102571670878985491531199869163510303682280486873338804978227143927757230871816404307429750718948929817088176969183485085541503962325567567017000865893185797550328391464393681971330887621159474342656244017945835577488636366791681512791367780994671158096092558438984749330887124656407866694852749047926299046969569959830856160105311648382594818360453077815130875928262102202229120291828488148301351874837113237023074533986636680902888843323740961344811568370678431924022987776083237380287030829625820361044478566627415689025008304088924485696024494014914596163898600250847284476390930849792554722236574131430052965820584925799203582897269978476640297405099283403917222496315801298708463595334786287680372590281894855565591216156572785640398798892754682336473529268340315906573835746760331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8050253323242023465937103226669892166043875034623505264682833099430035383410492035438392447706660412813593598622472611189009771016981816877389625886670631868930132439648123654387335951314788091231242888073375361236074661079349010124039905800901916697697926001778136382558292079630607286584512741757198650371596691903348051193799796406011001435608851903134752522346532560135794140898332514630596793012925153403388292430715575945738168008374766449600048363158992683646060083367070802063583838254078584340648390588006517032577965016093166236113466882219783539487656065993612767307072707219035602181868905040362624693470532278828542660246946011509407183577926544072268406386489370219383581163442793804134499952015739234865746785666594131652796740639168209910785302136696882796249766115419042376496548307421112131947836936295918182287507277706514448434722402389457415425233557091856481746964090245899491700021699214117795805911760840028635251206910798853160289743140098353839259474995686474105067604159019776586843734473151330766954556370490904009773448162698754131591853540636367815050079524891426817275370636032956439171528715034905494927971323705097945904136831065410528741001813479840889468962347183626726118141736042895747187199364677786271773392036599344289569928517607093582769872182162394038138188730657242702444090377355269314028593597409838248801669496931071581497973818075516695533505965047272727929199425179643483589593574429819494093918658853083145753058396377449684765120803035013225937952655974641236427906514908762454938334528090567508551685928155614325661024568990682547323344871084321104327409307092602317764064077554408140087322536670739119925111034546662640319296668141853721885286427906095795890748740786789379734681777461613542548615560681043517497352716257074367149570146379586094638452619918618734664826579925344899964274055469595562745748749052477001772974506284972141658120530840169295560264540117018300080249199389216953772412246888293924277621177465662919986388822407843701945078622742612634436832801379691402316048944205730270437566364802287914338336710019400158121792872444283480660827635212146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800736943857069059426721287102765302815733703764499399823244192562821322433221340653534022193630242515857043015657497078605108760589848215219336364999531123397092873185453782871959106086871461279771648621652215734222529713259785781146122706781736475538077467645554686747896252538156483727825485597927419084003435083462227537111051210372058208080015572053026380853250668802088165609707669802204247804102867313219022972166508505579748715604711047545584575022153791746445219550875982274168477227009189036411148332540309926439446957712383609889121145830687947628823899091348588413378155762245952097682468036730009557718849662302838064648211169798233079235143156715810840367277346470329027152466819245439573691164716949396649767884681152116809195135348582939022997247339096241714279254988991538437081154617028454609514443867045184766166421974485531486839561561593487594567701585274837080580966869612052052096055010978475443185500391874697433739052916323711827605841357707729543200098513186814731373678015356003251662190688381258722731439056521034692696074058737667478049409238360698819150380361995360761120341817779858843056755868980070698264471029992797118591180192119894207561801680980025555735097514085922342015208081541166634591756332492428698932679441454139128951215698014319717771659835294346792969286925771311797900783403436858974492646723750910652371185069951325453246060702468035612689811771275170231706023380163449742650471288601646142560818050029190917063739452285537960898291821707561507419397594087463541732913941974083106623907967853545608908283132149922415686275205335378281187901547390472540262280955618910282723752563239769119397760150874324458504059169042880712473840667908620640886178642338129738176812866122526199185286736902004008485822716466486339093232478168896656017145854304348706783434016624822711043533412947715842321413431161841141832173885330170747033001983654912477487792379042092144783506137050971958371789587490964924730250778829371769188747535931167067440358900109312610212837039752428672694290417119305896575367631027277510170575526935247246700119219644698664288536630998947367420907454556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711304368970612977226910717978314952866188354521358113336857531855767704412374013014747651731853934743567550467317241981960885477642092583125389089920136674422875084904193420735909971558387070416471041208129194442615712706397017306736764543269788249503292637614491296460897392042467602713992927259304781621995619504050736250949241685155797147292952382349698924032733051999140298116787198876349464373522972218319738837568112005781700313098936116836133617983575667423883885276960879129436582332024856711314099152833150051226923113063255118251561290467630716003153573665257031044123690774267897809444750328221664877008695228340056947371986303196530019751266440126623878027109477482744402021279672147522248217278619161616017319388178978474839124780631145049614640003222037327311456076411913563873772540029356162033016712445903512097333095675290553706487943058989522251321911741005595966122926601435503556457211453409690496241191953436520114548847599491766502509461952379327943872565861440363631379273552224770102537473057269499186488317352251400862495912706430959836811938650761759162245234433856156489731722726779232556035891296644446000926763224510215513926724179383401403681174896991337931557591497591897164222826023287126697414986705147162489937763690453298815814121753276443958933873285653945510886926569961885381088427815375432919194281411029351362299220565268385729681611992742309361629682698012353395870343280790910096530367751276809870042833666603004752794473428536017627123843398473727839205827411984916451548542145446774219515174184447377193119777630149223045970247623107320421273818508157016321375532326095159553427297225361223334104025718459441846076191352474041285279251070382838168623615165529971132122822562323143284977632968086526678979119491371844442695678408235227475877596829194229266393756116914961981117414351621635309289249751370048376972532958790774059322255797098594926408042014581378213927632951590683409056104834158233212573682465949022677293067703382790597661099278140828369097066672444619269042200751202777121547942031457594416839121493020607301914475704328859682138082442304293789477741083392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752485826876804967933231435144993181537934720640029386406179319296611680635231277655634569893661544837870333831043032444796075003599011131912043329315976877716581030296605490714382937807573275561087765650560244988230840106580004452102863075936599336897283684522352328553187479455154097093396762159576508864686103614330128149511942280095412834928210736900389559747985906196524843741966135677953373841795410008519402454636071812888903254262477901372938244980919137696522589382335033975930264072509154749440060855686196579495063463590280034879130496529372871217950490928939109667746653933495513148750386948928919925418600322391993555215575827782021063827637271458405366953906496179004403005313280992836074002845456546053621558185688289709283402796203238241294918025960204834511829690545676365523035924191182953331185479299967846574866811393910788884763650313007630774480862331656032206475727923599084980126433289999319384325037525000110566585595473490135511415463556577455586211421734768935458297855782461998340921284689603303139748519106399500954597831345153579287643713320251985849139438186992511883213680772001946801249681769294419915610192398574140824226796665596135562273459481613241914453704808856901310332783738211815386391702288296796404020720297080559738621545445018164782399775261662978697690391759192331723915320516051998983357268569226911530708547383330507055961780500821021066415203805984601197581278732221584234977988254426776366849825787220742598833398667173507718338050808353860470881900242328234874912660419319124018133181490296922203350663079076950716850909396281686217294161561167028846388619193665821918506228715815474399641229804772529896329977639863313347459251976134149901946603463458744737468157527310033688272294868223179433667911947591326645746060629357265328433678544143776767196536582946346017308480684928151660888687222728656263448232024948454150848749133083785218442210870530435101770283658085336534769011572841278755741923514889169994608854395533775949200076972504671932004983195780537823163573037871924187305680964208362486478681128038688874235240411320329148515066659627122838782699337984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8194566366370611137374265210435800257151375890614450401042042913964657158077380769449327324772715664830599665107445638520228208776265242328894701965660944422469019256486860113674224020865698147425506785249864098144539903711326442661106063903079280378893784194044421364642013628280204079928004537563534687287892533956708927600940656996053535020804878577145149983471886891864600484891884829078393783268980954513399665511389207338172645827613193214060266250742627676442534241785194424044456968186910377849321800305463912772516167875116122854633152756897052858957950969622094201557081911987287688265151034408859178430748493704390464525947611694443904052346922611246093626893950489297483343717795843774783305298897982593498199673483651248127447864680436420780165942506417471492278030137187463081656958808490695950817027087820640485624617085890100048121375621891529092795019692819220707871279086750572085838009506967854099652439834538885814083631093583875854930356888291443591939930377015475792548681901540145603695988794825301469864432584532683252032361098765160697910722658376865880506188056470663424883304561975112627366234977346079091830376980429502347012916256781480905715465809216568342333656286828368764721702138972850364478362580289792052214796561006971820333781464465687102272510191920793021915228181764763624374757016682182230481066111157074310994415819860705787547672626870832876578145877358361935169120139946172340030887055582989800902371356060783010018742543994020538146796840939246745638033377331769921352624782684368891759127323134781337250228823403125927526030968061495114073575967060801873248404416916680594596976177598113825588369130226294072187056637094811483883245045495403163205260492327680358518478989482448991794810025965108020915163922757096755587306419436975762709000006353644919083390043700680813623727138414842014820847136596949040360593105686739719862790269102618729315055140601901667527743165349860015894124431953490619307838687477266132046697562398522592425093400424351196434858996412490036471394307453461835416346660358297607396022679666975888021712790264794848731658737776715686573709648185517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798762006385625771306508323610691196905092534137081148625114484042787816546802101075732442541323957570485025782641535484783890805456321890644774210717175523721258555557351964609031330148685145416158714549876532060873789246576093170255562858246909205982209712623141582784018369908130369683937261775268552192169816255671581000201747496019294135021185962552516876663402349626335231277683911205876885177946364401475092834680252868998014267879721227130113063646460414158061045158526943851922938091119630318504773656440452706270677934597533478363260837525970996906956816452649471714006724739555250752843324543484567454240262857965709676541865593090344526136785376187111974595147741794042114204408747712604918815721822424498818296103839271320922451736575137965423224144660358183634490030131198858369409731282264266355957640702132873255003990340853917959978019364510318174694686475409820598852584091907519319796984971923767308564919511835546530602433283345007798811458156936988124779794817445202059582216703546072951415428112128642478600763922178701670260296795232088458668969636363837511033949084350898664820923249493772514364226953833743373962155211152484546323550384153647889455433313267976202110959653468663924446054396586463867544612055796814814505434033785820279071371321593167843148946276270988620926974603062626676630534711719529182623759213939202458553572656006871718272859945708869767378346322696551729099401925646826065568149895283138662759286535866177302871418132238270573857302619431654941583176730416445494278803153870454021854840517014341557994532879793087439046956792603267366323549310147735745077086349307278227161959992969673485753875081465936534122177102924728578739423575476987166078900007828572892342637565152269699143652686652402926038697928704523638518681787705392969275095490667837592108670799346107749576290039126025193309555720817615507138872943216064699237157478435556735633872417407286416296841692420442986982431731869267352368639317756073995326783994527569302240933434053008638217864190508131484935485514739891093854205988275081865402058146070674879199619261184464227475801345332968212788551178299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380363896607081232629883888107911022027722860537634883290194809891893718036194590712632456328675814552255150371677462049017945614313310633386669471067715578209145153023576443166902755096056310226186674330016121850676754781975429740134866134136504791075782668253725140152157557672330972812756849068049263662396752358969447696251202296756518330267445235250433854365064386127239133326619558126137698193143494989391894786131823358003584478689027990240520506922150158636253707639299334479829752529978983808916214828564608109010837096468751886281077443593404360284152532269556355757656869852867894169331908714318690019628316682328585071081129456356091992397231970781682578650046335971610954582704623790335843832731851546367901589597629343716472646823219610650027131881315885026259094381202033842748421163666591628297726090229424246541492724158335248983398773968562948786252562249882668796498024919304090509716904789959977231704052896117926281177348825418663132298030938204839602397142207005271363654164464985351424790120860119674021449769590891668466326788982945618353250642623725913884490618183656507696991637838423225448534664854830097238198617342465974315401668018417251872101066634382205324009264919729209092768017270613206079621968729854790733302832147596500910454000620383245221053161968765119794682251952977795824213506839228194802156097545042812407176390569706160845796991922687054633989045729500387861399978651027097838554260528649771118416398565490150713971019641171771312271583486602589474399459449195714714285830026242429331814808697566272485388901066446476845114912696422225374065244658463486494583603380616816680310056648319542810647139424686194988989650205993806350211203320635659434339933559714296906777556147705525829865801417975681469402944881583001340950797782785077579458137100635978489027471233676787701687420934632086830316121174974043548115241252813877072170157467177971912079303739410265219515018404500898094399279003434136229443848208420770884380533959558404053828006100247341055233474982746987608366970189230528060037490390920437053096418036244312438511817992431102646709930683464206938403475058274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10108934414118249895332626794855820815671876592599750487571402408755722749392183730521267183273604961973587634161452089961638612466449800999445038279651663507019446761527503070116765571772978873076231275907423467586676596158810842105784662021826643035433772352780750992172965503762266322485129855222562228318283860390262734200314914614100525582351311856557074480813844208223229796784299255405800861316227576338139208126904478226980966286510613253098619476071064362276058494346603385476698737672648758039302646736592783314769599720695107213886907065243390985083750445094481896370888837854710503828275395901709912271091601587311296243039120662355787852293753794719114374412819681633696354164118714639703347150205483029767289930593435156051208089493724147619065586882992689986506834041452897021784181190046637735952911335743604106337571409841760150721255275693610080006971656113624705819520905719927724988096376810818795285290006493147616965437340421897575440781435158699106507638225912220452212023009468230838608762785393322252912105777383134729317409548467028730532525247509907198198151155370704307243982048160383926759352924009824573552646014910231770289638604748590387765828794850170136154256164761237145348455265397728851238366525566552677215162992556915896096503271015160350120968807632058596307933910971026218674413963288876217235673629187571483108460386814517056512450174154217751667185761705324350504214652757610975203817258774536835526872832381935927131695551658753181713734962121796337452874316020139395218035166060147753227509631026190830079197056768072960292872683665462669183848147125006701052045445855759659798463679821035736260173606483189589664703830694468282353351647335195723129242749598114202845716280798617770682100073961446116770849302751343681399612605020329772307368560316866169094221896189531264271726526035038653641321050244829712816824857411965154033052271678055757770476177536841602429825185787591949476038753026043186249176583394575725696384466375060327360789281048405239655616435990159566087785115617495011499876344334195155960546735932595002391611449355482194360192576315149397404958147946269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10451851818112570800697711710602206489425291355966929410120571400998436873507573549139287899449709806456146029053711120748617602064658301224364945418379676647975020201495240425215068909308900175742555198074403013765883167712603248253568096733158962130845556040745129349031110032486243286564137971600343696153124655503515797586039084710675145039456815593487859123816773742523768709690592123358705293465052400939010003125774405892705331454443769159435262664558007863378366437843415764376801654525810464171931152608083736254166002283435896679295521350398100377913234270510294373324581043238668114072907973610358363372398330835121900132755035236553443793780011513007615724312568139097372487137772162427421871353853529035402520348564970655336774964006087808406443997887595487792430984983912402514212907359692809747986058068260012386698887173283717715602846709717752782988734751000252180930144287617206925928037719611086707688306367503895561920903304963551676074601139434094987622958998464070133447194455739800100196268318774090696889414306483603058949777368650196078278702585680569194464592744398209183604440482765101537930620666711838748665543492104364727178300450460956521332504016417199075994794889608406429469839412987465862938755850243866712749667248684553703197990210493205911604511775536977629820134795418102963195849052303366846295974989161398367310424057187367618975782593098014178604276497293353235915199103269799514578818264890210666393312137594070295687615841429831138990072226263201252502561142736410408619847222553523494996904611988980740246305598465592320192172052742278540067417782016201942930432246469737426515400033889903408047350883078294782306085768924058207591360496135359508908761051811990725614225720630606788837063027876306698649535747525122415337954695684276085667476944295614965330481715694131751496662154942117957962581091066615860202666098842888650287961421342985599359552788152885644300982191644939416757393542159020401322822698979749830037421178324907238639936525526811901650152429688973541783428303310935300003446759719254960132853382965353233670164566753800212348680807730680014210526921634737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960249468774003055883742031936424219210494268294639055115496091300502800843430799954259016496356667066967937160895509968015306632945738745598238881430515228133223068809593880908899828548399026614051785509034229247700026878849200827868085012119385981927854540222821626523773017981130476801003747462914903975119024106498829712844606310297604382189406867566237499173781360041627981197367580320068250299553812164210662935612971298151375749963019437874966021411285705739985490135929472275812084646012233580679466280887295704919288717404522291631111554352517345709593495413675671357259050361548998622710553143766536909349595099012387140059513399176650720002961680245442886215683892675674745251359773553945826966324546093037311615424525194616508451814252570797572700620441460488058390320383411733984563889071294614305800408805529135163539747724101000603208573139412273364052200362383515200023116201619175266483730789490046270611911053638256869106932877569765135510593767278900834339064387933343612207147612179892284826931951193198010518550498094402534945907904203848200628190985274202046688908489621721531206278333729016482655165411842786827292885648170068057961416974226549432735730049564608825258658205154029835285855945110339872584690232687686291986533345301965288190189421277803045412861735165394830124476222109758544918772381191793470237887147863549850475267341121481705204482103799033231908929347220664087755988199477801175875517237559458125160817436219133481487383571254131846471439235454402608622634401937127665924677860351578113161806949638126527113910260403382696837439690114811846557728872591937640718541594170614123659048531295560577617671651362704454382293512859619865247321948633960862904761716068402116360422941821669094743268142126995766809020824162384387621341705897338963731508809622817253968759196862642948311335671164548573681137277134440849889388090138176030126374929847876026315841343093416226785372060995192927412081822978485806816608227919982236355140154003915792787610310661077787572343093026550698704177029147580205734251425457929548979241148076430710449456789466940692865672804053500400969511195320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545714863441698406267455370208031173304305425738661554438059085619614921685059799803414763678664274701991287869254085270741479721365487384758905413194456092581564964497654157604620661317465931948156279917896773344595536454727619267014201386754015434117072975528419416816170667151674955708681793888226498362615415513795392813763104220040241821771890823264894229329384413932337221933934649286109737693630296655799887267015076918346883618962687046005811574290403204447050442103710314557758415639540983421839083901415260326237940838001791765805082094869967098223434420170344327871205756989475438568041332204036233025036093075442255078810074357898949908098876833333893250723288088120489594136448299985905871200630511148876144950437194934507469851058883717782588669531667599663527773271022389416171413050638024428686607953574645940566379950917330094816421046635790392063977498379001892060044885245794786679106226105800683395511394223227347978550759721798478097915674030654839081822338750366692982635329890564250657291042535472956419543067891703925983892210295539781356922096669979344116940789624454241806562892376578952477060420283772838263300068740379461687336651524185928349065674334835371580293948604920176283316732146603859952217360108711084022032369492139512903031487442520574578692032189541117086546488722284472833919615909736478931317314152909924476334622693599517288260778751935731109814916696110243402802704929764760213292580243174230479124001225848118603135500356739170765387557901558686682078531382908872826029446344600950850354186937225304132125481829820767967281453454388896522243328139626963320365603914125065655944629519014435715938218322569081155324124580790766135242435667685147603862235127241125666330403089389278862057612172643936675717627177509760676566180146556853853266932414868850820008360470234925645685765811282170735687905990179367817583878291594383102828318494135609858634904438845268717533128107033121199473879737125573695910052468711700309674176460493332286620883555333413227282929028997396302238179300327188379786329467885984332486577879994650870699179713677291881138851580043408848641164760493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366776134191540720495706202538931682012361818305902262154062628998145576249328675680239304634194213014714240290391840941041597164770892141492385580429763244576150995409561735970557706944552769812043133267473635231703071276651332426736937632559733449875215553744903325106184002490281947235729636843245529694821890217474548202116955213860524384804849976464653194541927018269332426852199455872836800327510315095681492776069840456000213934836642798763270811192038517492998977181859907823833541982529680944103986487097482527655120502638723959631420031089384161246719818314984508055183435537297025156665086168419104830471847078877273023919164840468484800424618798816275345961174274563567917881048257829022529990674970760822409995698114879349005774811818935608657873625396348540258360277155139929481797601913668296326099362736723924412362349205226504150139412930364645935916326670678084596452599298644855705227703141645795746053433943128970706973262980475968563401843135643444725585908745658996274485113464613535671303090791580565542415545105650993855104957937944451615723804282035167186545740680290639612087477853092709002422735285240596731067422597589636661390456118541380657210537861235777176439676411890918283599578425563435180748675972031064684054749126416391730876521108764081850736455910911583379113479420276952559314362832665422503193073202043678440567477965602083492618749381725717229127513234176022451677985099065055466600695013020210565173984065307004503148291234086769495825847201921968261983320196488596534596389970821401161197968074520012748314420762916143002826374959405213753113621245516288482604699791994139438125363462644421200907149799607979607971785074667571343501690431629306689307978761392092507397948643177451078150509584958757809996417313340715574964052797346189691412314195150907554391744331085703784421375355582458997360684025043759808023021276836733096936323934551716090547363171143851483699480285052339207245135325579164357649160183594838931395809352723796050696384990928426782089137926864395656388389682300392817050469197260043242860756029429238273641602793598774707252965123310466771121373865499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397772643691062171971919240357588853969853943978963417103521099517590830502398543304563505885865780932903632815397049770499868457991326853891585573627308709610566320487013361974999987353203213209901847707829899815354710358590071093254288642328855338121820549560719527833225938690839958378089445212250439159101054043181695728835791954176191713440651644431453336846203090664833994188962657573551796294667770587898055030921834130249203445877821669308458674758300743890713615884796832902501647383115877145890378468795043152447164628641932698416332517663352195913462455469554568255109100544172071787198288701584682794793430205304688761922858546140193116972151087166709748720591939849038419102010637287942251929764397275768884577037817909248012236102087883598427903780573889647115727348526212927339379040174176741349898237355555399898160633426265913693286525614097473807920810580447895905747435895172190033234198155391776344204860026357150562341711942189543068508633309574461017765935322345315329702087256876498718980415484038457500893640625316756750315287687256562439418007183640084613483049507575861434184713571618827744118205558450070527944088770151187969678571432608041644748755758541256255375448812505868413517366068450012413654297275197529922986658771160906812203040486448903918128956706833757701467019301689938932492626948612325616870682860050651193383450121932713682621587407695912467280948992472895640523137374533682866222801579730939499209557881004026100033686894649416259480422170837481534322550336101316772453270897076722614637826429585701300110880758753044343561428673545792188281064007063752720614912051826353535382322358863607615259064083909658897822093546349895586726917335813877357155153920115174031179501266709154499367014549508271148811006636111336718006188127778724959388141510212337092060947436710835252947897821157605576704585247224016049874781764756812682532091802701497598434486918706494681531467338656699890976595430904724572039843286098211163577167671867047621257901925952088499839402129730079340776000554884729961011326882805921590284318187333647941002399274822917219050067979424999771984883623507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5479093662417178759132056338328243910801285113250715217848446081893230594254508944302073114307802508820039484198810942417700270862170109577619398523301228202242446776984898374836080695563758946163819906647136892815650928447287681428697528630051742284206164846846069022402966947625291226753106018232979339998699259038302847000875810942248577365750048728391838517537199847812812016532057186478717277815653012457968311825925533181289231819367843779653974902517459955080609695841448032995281153932362569128268328749232036841463370788391909955319894975472018934038171260423786280489201936777999955601981393842311611206379895347592861881887713758531544651058003349620599880160878842329776705903669735427475681781392806661864268433686484655146691756645720949500562305643508644231556408000104876247682515791131239408916812055498859646736852248874571097377624636597281610248057346363275555834765441803032187189399936230335123549674862475072613802833884958108300075830374906229460275395609132072838879591351276141989204540693585002401630042237417038293306356331791861065942849982658611399329089545758841812694369464884060472146718639863782711361574698643938656264599184896764751763586852088047156546851595188531383154334224923759008811967946852719788111834128812301652973177265043765581293780566743322628514747721520724859062102913327909050747168010008471802594531848778674733709757768683360335176170456601556074829657680383288787025737342959239630471017217245602072249179485169509335062804629646622304226202733733765809213209054260788138792202656663569473799180815764537745405350595038229907738092127651011768603846739385857654949923665023513866559214690495598912354493412317341861471510795440411175223875726469419650955063603787411992546438992163466134058214431136233118186952476396031222688241648893376902007022812913374875419498000162633920661065375098896904555367299319931127935292770843311311335378601624944305339720125930153342997418546448170858065238904635224821421999286181875676925561372312920670233749788000037645538359457605323164473666738263189277686109727344884071309306246736739881601785657644372532891231805006000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6499457186185677609484709867035833727836234732392694379862193232802964309716464506216049030177251189218085633693648753592549774533741592453917961390796362019444726847848050727536197933380133932281442937520531482771395188077986772222452429519258899534648467588486192614345996364918743421754786390482250846308279418355239282393979801524875237203791275764736895416345976521794128276471106278817405033013183097671358304712700942404324692656639265795026591561531391598717311107471275781435626938102567513786183164151657242910289382044483919598236668797862583634866435353930067280492825604045770430274842111308944890026386281427549767218778047733066781621045016032247781123712819397114067875088105969580822112324780500539924988460330141695625962529330665182426825929535409692436486165404355360419207915903288529959101750394981687086725365629654518212389125619995661302372151924840412434603460724969273140366553737056979001721696392210324815823017051638086411916102992057162589517919214296511344547985099803216457678947965262456002469271489395338560398129544476324206844655114389083593729769505547743112595777556762995460400935326348011452114533775757685289894470930114657313814116487126823181863769126843012946496184513143933721139079763156712924269944678188233552086423258685877850341687409620702680794551539097611151746336888589391709316251347217860435933906376169637283773006744142611634897809918168671542079122410322469565819480581891072863353134475810586653088329583579693159252687662122780720168972356412141732501515998688396983427452705898775930453063192608655977941496455629871164061036978975944924252550586889393206541631436662845548473258719217723203714566317787909967821118243436768576157316435422068883573986129910605499941035509757770220896602561063965849163724956364809811894072961613285511595431771661535391272802294433196788495661332939891822735591055323958002271206930822672395317166998008893650288244491797602261937262425447328906523524178411775891777555471828089440350898847477887646363357857773270469535717794011047237131575289295995436624038143593485806766029471648647479946147718199048084573008392972952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10772341263049145213282219854144352086084792732459731878902339046654732150079088867272707678440576884129275495966087826892391172445953389454111027588804688033446996559819998530232322173255170217091843892876381168110970899612489963592122493749391069881675722277147774101373984008626191382333018856247625642403767330421551014496270151674250312676264679955848745539359277915430349156726852889119134333076375703093933324679731868556573123114389545968356425833826520762053951221209223694295188322790697459797988542995702858025917188565174228077549303579190271845752023444830262585433945705762723895388379811403684179113564681106352878102811123345431258535778596017930688139252547838125659194558997866523426056982701438417424667445601673783407724588635205515582186788525696147321067687774198726632136137142760269182115479192623495655521929605819480783813183131500289216635635713114130034173579723000473729378266543248479122304680803406290190508423066761706175664131049875155385225535632627086012619697558050317458276737421975526000643036112004286200986069965449437091384902531056058485301742639259693399271699560844549801694262300735347841095351531971340892130338487840983808954909078325126998594135772430354162313839562749096848844149914147880149781780933184006528937793191436544146892449787652966122835351532911538726063907885334904811329240921726919990977947681053819356734069888924928101026532584977246429402071690943689359741760731095883585599426845473287950777264693586447145606706128287980973696945029542476745009706859908081847170225107850762020393720332916759533907035653622991079819751898803450800528414733126550789268749760515618847186924576241988156145061457042929809153525400286423941917404168213326620657074823184289601833162520392203253120239188261167541903829253661920073247043586182297465068790552647276787580391280109476696760937419678344422116158858263967618372935982035664515550342783236223882130463630971212783810221605756660009262244815310040148124227301985274840226651890644589236226055286815332176828265513871357617166568380490141023075829272799770747175099651768015593794960143166928955161081102200176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9654734862378768329733494606756695223152226992910921746097370920354125874770388176189498011685664946334753383450081713390574536290371979362092758914319720288306236777517868310396236432004807480960284991690828818329800700103650637510048331063059899439492772281873999382965536309078541054265516409921994011276702151909943924944251245343020271732897385941728727733172431560842199945642731585772359323765478192263176216184838856857875695048081957597418337886073897674538984689748907049143662800960691967093106617633649174740608419724107275670086691069820046508476329344844656022199659309848333955586021996447200490884907855311350313137176842661109975591330765347254708816802523148054915449633934657261851703455072677877295150065199998627609337689057833090052695637462121231619179287153792042776003208031531348541917057087112711520648129172721862282086663018689141032473787740177838158572199933971626324116285463736148360981655730490168481512528233327559784274948095325590338925110221938394206843131104563745674386545045869225671976422339157445310746871059197329536967074495874585691606218421454724663064003283091513693081318752008969905188403373856295405933789694766947362935602300084256896371914075137362295714661259370585447128752555692372184960791219843587879668858379779315775385242875384110918660843985400334991097113992865503917542541681254795320131019361067346461268478361099989899125020119842387699287745182626129829105755478362820998699292832464743810818652220905619118992405562852649264096372991994685421459558960000666499101341522503513046280846100738900423386633133581562361425028311739843468027519648644218542510482787321785270345131771115611498862813754338169333054652553073281305242681371730348966118369241242904111622786075886185898701517002650957657977359276242927423210437017689490877798002322714578654143112183240070810270007028794557399069280885469616315156491472205216349735767237899847455901847893997645270395531675078263696993223899267918944370561599684028159118128478672884460147641257932367314949348342705647103485384818664278518773836749328938612137233546278075916079644343998501332746252290458392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10690509764397337397705041408466429253695380454293276040116625667846952803107735026121057469665760340687804856447629016139564562647449074732641247092684404170666423050827256296248703711035458841028429372147548492340712544885441879460228305978064259812366340627282597837250769063406793774639187928777219278209453370029332609375347769215126503822613066468371333213219085104885157515417201513466241434943766317892612659350975436362769979759600023407576773877141458645945750162790082110929426513047426413421333490888900596312650075582103138249189506635469769946459389060222075328307048436779835238845276167020226214452753632552952619544421178228206532877795502663667574157724155090762707779185027375361073059599400994098951543701101321409912247420096665872013692009450378583467919379506919411256861505170222437407548538242940401610513961464503330193904043704668307821379643759244191786921998251756807795949686814316582922580324845309549337011598593963934608250345204461423206511429964600505807757553150249055342113283147376862515150386757298827013491378903678349331611622013905487874167508067221755205947856534198173786175082528989956341979681967052956666232923149383081200738800502274116992165000194645005942289152877977510475129477049115814812366862613069886659806165611582909664496973098481541977412421053241607108714908603494197105917005283054785700250336112198570921413460097844767891442307599777289889639672536430137355049381539895057165215022149792413648664887810738952171670022270751881058650597948628560870360616372947484480766770966438657582545250371296210888675274165720979785392338958450992515004537112427062421021420452219366472936444002606404244197511276374286382717274552008676359986893579216747836902515407682658198195746187072195423954819197348904258572277379167033637158966756328724074327937248184708077941866076533982640431988293304290832129907769844389965452540355475342810504977022325225609007234799523908050038625390814063762135533452386652450206078447699904738443592467815154258730454467805581802575801527170726795606415357932129864767808416771856896427038470438228251785691583836921067550459556309437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903431302862811337057653667819155506223253731338351153348749686241986611430180404141593918713132112148985444796178797333797090454097523658291277842523007779960844986094169636750649044926032659299111762967608453221103143602609142755869216191198831270609531865644347061820689095063553621667122181961049300569356634131172735994239664833632876742634593355374061163395643261979158716258653256781269223645482175458770427376296569250606478610223189405449363683017758997827855899407533416360128628520010832589892726168353963478732894496575674867374469268247597328711659059540948101242522459939917623158789864411232702987817918453845152515211386353205102491542169863317754801992113466206897623295735341942278905670548125275561471850993093738282107579527060011962767392867105313808643318836803139617167661710333644766972313578019274842764406923212218372535402731276786544073379382785121879831469685046110046370817040387398773108830488272751859801215232091305020402506460757032665421280149734949459725446340109567106298607375027906809522570509768459447487451360162350803249029397424976715319465498853863809694582566239376683939840699244863742246668131995236694448348572660495345903086153753210530985855752597076947686174681783894938489180151931451069527567385709590195744658921963003436413653765542300912904737484225224081577948000471957136969271794475094847391371521209613266337071721503180283534723045635667938514387145581207274562367025399172200120944543863970793999702364103937303768033056624810247779903384797959375043990695442876948252999970769891869549171894733935620744800549885503919165318957997844928329957465650722225070825476863131528927847534169982448675519300043361934786359070632534921979023792791248473247299878180578723058657997046188436558607604477098268563720417913301274248146739528474615965033088441652968258872601442204778010240546338893265004969602783399477907654771990115561550073839771492768427704608845384461613555470378233991742532083827184587630949096664601804995854974374323136250974934286997634883982850236981128182450615715550790838436082485989109776992691449968305619595708832852453936740703647307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719233027100719537270947385679435205067623687736950293526104422127856766636826319572350337165519473848715188568732119807283138396541439502526075040122836675827123737367432537043459315058085626271439199270747716314666899842665590557798404316418049405032133355332933217247980201322140008198824800891763403806379848656977196140215691919847002983168502907440949483000204121562806496116393761876385516479837063375761036729891535162719994487026323817774006861657101119536171727295860584410183208720707060257369835239666183868444621406867445492059769023944352641910067337714754967866948821105004140115340655681534952357147991062606385413708137689601897307447788459729146175688550456740014584993996580342317748013161006738119898102738090235176644283222175297881260408733495232792479378369108886810995505939496964569314414098618217600577228799295047016540087165175130446497186010987993199534936174902343224013423668527684035338161203807817108996320158569782280880047661627650608003849276425538198125557039577866723201843549833932591898576758792339803780946158330259018871688497250320986476301015282310153769342491532745124021421895239380706916918014069983336214182745680370183720175323881054359657878662994279336989305850070071621832400754338815274008592684245315089870554791783618321731043185036475372094012645539709205307238694996502585958658404402455825250293834352519324765738941815291050041990012826373226108568064119615283906122022532645949446338484895630007932991985502982154354812517727014927278330521378959590499612674398586067360872550292783361540353090637453150500673642020541258075540591082458388088748307366160956600911938544168215404782794972304980175809880052044054780262074772303568585346802773571140836121862583420544971660751697412488801997004959180004789478648934932569031730570346347235285150214038237753508001555520734845226686625815640650782115959843029433635253100854356924256543133484814326059685217062929403593823086587391505512811007423018155102025756197764820485600388649060251714721050113811985539418898921202101246520360688417061235307504772869449205543107275175987219121016243608409560457746890194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5080669059988927158464282458376124791382214483513632171912511707808353787122427529814963132267484115939088759860528413796746259406360390870648683975155801786670435889170492713098921369036933946550587157964950308076643999960320212340143194812321096774362049864118756650353048983084870999207941956105954612623025974244106487325745441172148886117964605247177149563569380519668375845903374938071231027496693638393758014450198112466266509630593437591308248600110847569034979422932604306101217108264806039038821509221518520921813650135933309289344872588922612145630818814873835306605018361879248546648553718696992608444530325637656316717290393592442132076327909083543854209897444981402863518534559917923074102067204232643282198554962850913288905584607887607861681026285342536710973030541394629802372540991852528089184026072705726225382203451880260641510702057142100428323537672194750043366731896984171492618456320871970647443276288583856356037381177710046757471330955581278156307658891613716385580502365623941981998686616574579423729554592092420487305823704141305660670182137913041147293704963032005926789492881318205926519946178416430595669740657681006412137778264521102844642303128964612445824863043699357068844596962729165472269741179976091684102032540971844475398278956007994654428372405415132753582477915621437514201129043206922231087984596168964515870919345535701809274752213001596845897434325158264911261518359858091937195479509014116064662195343386079853287760729795008443415185889355806285573790918441942000043004230294873484384030259605253672589853634309513656042328391482251832613667309032769739294171919044656246273123227780120695325100095690165390158772018153792716417280905001719952779129767727852545750963040392024113622497076120515798868574632206642332797131192866113419070231378301784501989561734142244723475349843874830388902966292352718725715808160413991917961175801453756827742592695204133817841012018507093635246584883069263292533944759468246711153428815753467961530122691069462210577101949022153013838059945168249812219467840120495897749022800071349035182285472294302290200335358704556288677823744905271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12212665336964417107353692663071935934666839708885918360659226289931870987951020862018954466896154666729257833002329365091652527064808280978144576019038865039050000313112392975160736923126349687829276092034560999609391875248250896416573944179121698465959905862306297147081067579729680045588801962618810820165054100207492840924956631680792113818598555819352816131680659705666644685048974155685787994214123034529699560300672020528708604167455525119374199373335671501830360264195730305867943002830749345196538623617378286821898046042475293333122479129869829409561262457986410938296038640436320741878100156735567544861569779815035405475284310159979725257059216237039939791707493383569077337581760981108028207215958358970528631876895667313467789745711831002357635917681547603973330757823332253303347018136099279329987222826748351536620125652746376435860960163910423190177018542678411611548740453882219825562399071296400477610839047203613542534835363404155210382631008497660600554077063482149948379133289684839414367980725823423056478653928756679383122340571083795005718456136004722964489321994612379941685946338415832321382213294655448211947036902429369823437252802745517033795442274317718923809088149681591567948633538034848448820373678264730377112994233956748835294157804452956935306517802882218643845637973757011952595160649843162156026898485581086591896043995206527234579479717719345928867711911405912684395845773011963407420173123081995449361164363018428287412335340022592571570602812664096145632172909665973356250051582646568988143246465272567874461014446235299943915991456179643567878757870549065991195883957128924894338218813783360490061717013184552397333657487268299155461341630246863554132386703183319069296936582604338757963665592156986158774878904306510007837210532668829166488461845766898541094003733204466457762557369060122591205009485346815748040151390824039749840197023362873419076160277517078117425030333729169102441401348297518847023270049359945257313788139603195061265964723342099751446124961970996137845225651672152444233733606776106758965106393774568453631477704129862476613557677237466318878513053222103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206766781255447920212341744021447082114095524528757205969553292269774418630245555822323366500788837867411749938746235109859827389855992986420114477697064750753318121974984793332782065756286212806696994648519299302093784489976090437543340657750572928865004036505396996212197626244399219089846696555883405227005973585884507101390466605709260593547327254826469469284791204711318882843915014550478264322665706810633472351774906429400697528484192493682530357802565557592277190120244937561545813165720150352460291601718928629754997585520826210910703636016766954312408851087416975943767991316799150357691135093729199349856640592062969106523970295673973939391484399745162010243262389139154990602879222699625379603595488196975188404477608934619133797154567123456289981750649963007277711575895731517100428911699784054092198277327115664379445673554067139754606992431857086758292258402313229733979903021393502335251427049564405745220750834868254389340531494258108314616630248802936684056792783755276003653947424929800860248645781897857585518926561878640823341871990433958710619814111769553345933489464490419038372078415638576116743880745921570443709762382597977832150316169836728026994103794615578572015164553000681046409265184000198138343513940148074229521364826273786773255004717646665535026460591906722194085393630735558821683276332741393729664477384108466430668822816725587982059387827898987876488156803208610969237291380648240763326362009362956027631707795088933930252578569563773844008129945990108227856606051546439047568941733301345059934454491324933186235906007071696606769118713274132269202129555027500111847662469174244694181988712194565830485830887075066573404424351671492900906077941631990929620088622173668260932652569580849239378997272279276269718042321031281035692678925098666923394903021908752369424883866446239131423624203677989613008924273507603204349775782325914944051846365422377170575177325181409921607671357919605967962177376566934983261139827909921274131927949179667103863150686493848425694053617209479062062277636255987028375250036983747579023224879449437984076312598901334328438995325140112379551026378004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4694759140786383296727865171710722124462875160478976541433802016090385685503518242228841161522397275316842532051898928912454512414755806194071484363843905492975340032715179907811573798784589432941566478799876654386069768182689637251494883719343085848226828320297913634021399714073888709067329630155699190284319182430154602556658531366308535401305903600140710709854760049005395176037770005046354145390401420539179432452462601169828303827071749342272999254391390903122873644384867796859590212545845293200704817798658483058015639086843862573623201497549712236911344021686196617883558849908302115908576019712357615073376750891808087727825891011352007104955398904825433835961826454064077271306628054107021576686356851919110605756547494018008665608141820259063783126051093734404481393204639672295720649372552112308826643684008701713966403494091867906021779524096098298299637593744040471465698850594292159493384294116125397364371170847976020961646284450502696352069866307837716823097511452160835122067904555515929774440906104976652686711788889504029311917270630819682304135442274255957588270279416518412514029957443479448578244124538732628235441545431273882760894010906737472805700935997256380937607463835779116092629710601732478639422604860131856840823541989380294233434154116291548684861643783463730521797283085514078338162282545460183259536568623811557452655043500063174926997222218481537546352521785159171617613760135097184679138599838148073160467049650831910878552478676984284721442478629128152791530952453651473455501117229805515813545508976030395923373339485034832701357474456203784592024428405870683183732455888452315523356946906157985133322253012858740361425865859628120479006611592668855538321939233925342656435163368143061769285139431222845392031066456312569970591594550075237583421348084421440876936827379560332585975487970106247327558418120097015609391745847748382837689094974521192494367854260825094913108110619769458525235105793369628191083127949032603189876787881875368266371223564985680731373019379820502621860299036973742456621658247657489835440458655763083130268860632794128506732162274516981329423203679746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238673704836871800369819136893427953126757630758639145957515030099839890588071362076614380785350967286419009111813569341415836434918183248337010226440323002303953947209597710903282355041300095596990769178953907863362655115985462864948355565326913071053490328476792247587572043575348085041240845182364884401297687807157989240205012626868601744532196801442332459012988519228019482248533277689922603359320988707579744403063480156997351553289719352971144755822302552239717984769654931787296027781068044734121446644204332507361568239174131577398190941743061367338471482112010767654356995184314860545380295766478417259912323703108297407197978330496924077458368336552349619834037096517763421952753813650456015326376626505785508515727037892958076662058559894019193049278905861922584081014167808177734920521222779086576226850154842270231399021442292156106545135249232536988533869130588666833647157428945854023835379690029442596097005342359961629304133915464971570689980750375826736678788178795100975841134377107836210117943303894734427497617571357374633033887242098065407780496091668576496356303311608995278744465753896709226118662016631065161901495371306741774079327267532914805035588032252901712450578317782805880174004018226234838010096760176007503200917719885047288474967258073827983830825551115994552889818708795923963999710169307673068204332892030725189302376204306501899992249442625220857049536921351821742418018396437454812347226392003844309817686629617757759658876550877302443763562718680055257463238354913910723236008186308449671529184253665258627749217149825716849034488657114717802708411492054436487619965083135736271743261444714547955842154229776628433531799334435777783028719142167015108096976103650943359582036669617808186078425425482148837397643843070086241610136226444022383534236850431656729653990280001220549244849422631636155079928063441831039634764892120170502462980988506988210672878095758735032498799264077965737291374628638201760774373885094372857168468736951095166448013856042027243165867154155018027688819355532653311663303403149566025274473543549121151821557289158609616189912704136555299099762663465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8579516688047145570588476236364294022394504115397585170429462831086130603171729404522275857737907329667642385347586042437569196781783020763810435608189951452212522176813092322693286415394009612856838732048150921543700486250683981373024311938645407196013827863564640413612557881856022104310132522410248553626232556783604143726739961337226273323497579155149612492401340678851612104349276900071260868919100312650608459615389300121392326621701197322777753711195133569383402972330020460124694551243582946906603545960410730788154635203673561529930512788457479378295970088024897254911322656374920962855027472093045470486444803818138438806606938742421184612625443545456054368666198870482564208706101161432003031811473941527970730702503914644942803697357857199569385148545439702620055640589236214153748053828951646308134228019718533781498817217375714895333872840357368332208224871985885387174143453739809603231515479113043090699248836930862551775861413872596482675215829834044146551485494073367943284751080541081093518572604791482228742026402166920404053580881949157144464163715712676659717886891890023099738502477090451043864148997221557417346033443953827962221965855360346554794143425359045216155888183575613007000557601771961309236240042546854894455454592800804167808947539341722699534895686297267288362018780301913117796087500644722841665943189971774681476503655439661303723165212448840451798924239665725819506392958339162126138526602552869603668262013615881589802561337838339105486345474273088941237084129465245057394483714495656575351548221920051068185348367110913515923877771602209732320941623381007791920377392299485114381196995637514341281565696582246066241486815332175828129139347513820020330348199142414937047363190655413539826433621793797762732425608293421038997992332203558758804700659743116197935659916585340652975265732862185050130973709365402131331155416406130528538780543890290565924971229354845662056499068585263403938342638640430930093788891662003862804263217336271804369887062526947084408523073646268522103497161721552479719637765729419646234969826886119763168048103306403315320909808805408143110948268320281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7729524008738089343554278300528815721644659229094741094934140224331270583868115468092508377743696059954869411287000572822085962749879949901225026366693307734640254031523564661029796606895680922154997236866252819358439276537777733544003112520515678176355072630443585945715745427127164616071307605131971737386488826143925239090811464804652833378056712863898281850451594100733054821807253275192781822333987398602656543775322993360489038015541096275847897493430892076417675920584313346695548027262411060313820896621720855429779328216126999073753064277384562237133211631732595690389649335880394898452121435278751395331264632437088714965853569932519022061028205990163058995684885734921668357293990847384907599078590988812565567793296638218396809748448168314490078900721793979009197470133861765310749418252685895589283353271956499225839601067496937951480240569968715347787900594037086067918054514918417513769401692170665678527040944722571832000796346236231152134224594139434872231099157989506933462491745254904814984076348223262851223646112451117631753624165342328993116335228774612935364364425488408314666907432267597028064128085106061947764337621265737215554416933298410788253044950074582347272921791809762207994245488729719840386558459275899163561420212924744303812145259670124393905745746178789388350979814812835974042287543993392911364923622098727260536961181232001459626067632240739029597677153111586267341629637326114306314316477893777081609541234517339230029912132231050247522309145880000942902072162774718471382255120661912895235196803664846123911230921934439812881744195127758075396593239325653590951021703246902970975203210213326745796204738995354580013683468965173372309644754117064229949439808841114250719863751251430101539973828157591224719456153734216742964227347490851132375881541122671019492826134536825351783424594326913270599820381520157281653061525475293862435253658911301783832523159177489137654836823758938868007488812828069507965937397808441673267831222698399820463955601179894079924076601668187982963009593589909483473807562988372276738594580388448505992261654912021067093544491560319626960838989507162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5294711316942635109479597450979194957287425651527965288533900356497457478756035809973087013844055795593120297182069609411313310374630599019976053727601621651339250869986775794145861642019179563374653191901620808383665036601265081321354973501822341030265423513875064355200488237309618899965714334237845250017976027027073867894826701202708979348915869306456177509973570673691602324844045871559491058391159725662076108813353918037170991445694124428731154907976435914139978127605337226975375877802939534606867230313647980377767537153177515891472532936655349984677992058251962161570800692589290839600681256146643751167866825400743179422315908349142385937159800235330787733457210859760616018847334257597082072794139864239613733943919972599912995418475089772483699670970974569243307893843771745660567701908463804594104121790802291337108041530595988647589765801336948324978915691119670029850782030574148315845079263258246057226379876344353524257496994801142921109103224492919346637916084680556585922127089271182869762774807486673112786570431142990493546202710137139003776446627764762302939843368101475425537783288087481680357948558489114138746753953487176567469259156899490565796875081823824300148775358034430462733178761969298580332228652428102290958106110447327698628096931743137065046931622566327733531391848885759849274840742308625195065540850032154607512670712503352453200090515879902361899121339587650410273939873357410321707032925026716709393220805446926973428941011313479712283332460282143875608314720532979486276855965037549347866400140658147058407123206923699893103701266897390237294604968424384019807951287396606548607371373625191991002141779898587998254588186314703888426255434118644769032084230782578846857828442676106535701800380929227239119748131097264602893292121302162555316953167495275426358990786621618512789175184447883755502284359504116419305487906982216071069307811937656508956035255761216389527391160562102627159475626722836108529239390100870051483131709715905702955099885309094595530377613633448986460110744822754164283692675554734014054832583005360423310362353131000052096165107014730565064459825848498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3273746794210689522622504777519725097200465070590818164489548912722379228981244069612783507527732628429746747778235267053076263746196164989015683539358351186292607948087693954321575207114116881380787839578428792462550079319883551333176381090396054996856540783511371803481149591593463891500925017552518778828223178232593042887499591368916646761392753283680758261950069826252270544958078827525301633064852879179759998886989724505769526148423687707578539350404666767982922165674932097915610356630021998135882246351939351203668348031088984846023604871733961274362522394950528666796712016871314596135086472258377091556637524063565159516713868819642003679582400862278898220942300531448474344058242490014363923629054193520905701988654801540602537385785564051643610856322177017792769479698555251560114973485922096580048128210243062277775007068178929908952532048609343033682903099140220249993457276261829085948740891593318675354126196184596362876535991573923642476127875993401626114388341335813597509014466357763078308524705455392519791781935164161840730181098611269119806169372769539963304513250401785784867273995881571077045359900662429673740215233566342190645169829295838384966635342911245222566149258065621023962274678889710044120598479988359610651532963088893263956599623857748290186150781625921996543171951931138805052087462948709995287521341548150421056723402982566319569130101288127450341984343626509983586390960197694170002667302530804256517694997576410143805507458560905900633105579824267148776701235420874875052474255615162209023709129765981314845789422536905268235809818017459755741856818618247019299056670997433022564854971260473965610680044371584628334743582311954625865762658080104434200702792007517621877786962852940100441410407955923114636472501640298684162938991480225190912058545600834869545461221256507458421718650996095408668124892541751073561744601550125218693503666166457940668990812632455036542776121839621210730186102635061540098875938520898342452860749965876495410816409360816892237612717759347925912737148362072488035203482130202056902038893567694260835402596872529323842650701282290409595787231891754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635689400567571934077311316960016215672212211599093171299668242959973671324022273766158249963888272810157671264001598814134667321716093713114776172281436165321578189489393933574214915138098205284962508442324359518135675425737558393064559343685889169666590156894706865900647723527719335179764910559236445903831990716089332391029798079591253832247331899123623337041967723135443204815923561040837442404338346246689652610411732671906297931744352675895654230394852684626814304206018826970618219056961657996448804594960280467687710521740753972472294211799665388955324772260704728883577255099210024210414657259556523934281292211580271623728090744673495088218167315605266438725533840154689528469626373960936399624775405000110921509495779729732852622579746019191036165624047278709400739188830477973066264919536675747670410345547860614380520904573615281876911992081641828785599191454072967319764982674397882401984937964895299187037626962974853497941006620920000418626397811101918782395411817123862231596221923241618034072825013685718909512749609328619420590813841527392494626718346577190366691652820350598264836923744604983579682880659381694880614668247879001573791955210488978734549228604774889195129575127670947851767754997891422556542016631047374601056718083191866218302342819193722879041868589415570938918641700741867143086607096916152686215339972578553261027619308422694638371587951558416059755044760210519313940442859048727032669705847441998588410863993199324995043117914565830033946278692964640438435966181273169092733032139484232033319752760390693239632280671450266650250436279525351595264233589270674330793189381927497123964414523009176528759542418693689802550528757873365767723296643436407413328139416463324768394065021308518037969970897128921982657649483297781166606488788194515613146564025105902185825270368820521098663030884740971205029254365677502931775405010322676196933507482178531822285602435844159429134939670891601840062940853078368753569985609676679913036371022681073731666444105847661394742942252430636417801587038333356925003343901622906065212156257326882983998568972072731141505641252287422325639064253973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6168408534365928503592217916597182439403970075096772762714882813143351521266438189332571630101089841864632368960485829803008439778579500578803071194701546087999909021284629719390210837790483637661108195797080262042325861425926400020756056544550942217296128167897049378848971551437329851224429277863792766446165043361892103178887041638111837594352838415470582803102013086263648057367869614377256816644738821300427152159128592247134774882728497115364642922308141833405340503797011859728193726806770923778349833972732241661182034081278907947893402657553815282373309745107096159823143703799121282296519098606926418429159334285637589923134224201220618674957914551714407371202526792668947715831660020331435612979909211397622071599115198522383260543353579039718477616745577949098825380663550255118959259784790447697840583228830083754951454102363654211577398334032787466377754216944983439607128247051947834152550983737903002683837913761754787873586207684300854855085029123444001474147692139623854633392609153090528503870270932287923031317152211276269588099501940352539459932302017940608188136643593308838945521294201676022782284570096044651496950350653048924545942294250250103142210862504748468351074415458984220842701277952683818619153640225817242483962789450062607522073835609141604203443148238150404606762588014764138103935028678434783729191799810168258615449971029564738971605740084324687788511858224865497398102694851771635125208575773024460042291428763730836233871930651576134606559670291555218953307550209728269956031078034545026654317348889038403625851035671715039963243310290066274211785795033098786680886487683569782480628905601028555105422272624230095606978498376651744815721608425999714354607413271781051068295823903924946559664916640337133778997930888253396630269305235905321404564475378976285026166346310681064378541805269821443262344479760694331669004052513485225615855567520931165501578766098683282182079451437567144429168660352210630834645280767626728620201267422405788975361607778371936402992424599232158746432274951123254798053304209200983996556267044001136562507733994673025929063473335066745814932753685105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5801535028229561589218335116659385504523359212374438748040899001635777301396000618358613360776482296421102949692713601812790832053749758562217867806052142605471371310440139717621320102794172854011210283609288344276832302951336517163311170038454132481923162213153453697740537188121405827700162819274157147883512961765845918901124828930607843744319892277749373753789741966586518549404386054706078960138634164910011067537539638054437390049688401596941449658748813499490995328889376469441980696724547639792088702521433805961772196602254431808838686746425899803709585089616784757212465312605323529185798442520959868831172036701554962283817741959798972631938471838354335017291403275929995637300973061447136601684737354235323720528746297709131223548031071640566880203489524530699660592164756609496492680898249789014414856034746945370404202566052127640871490688081310729603746141704722044024013119277991981804108786920418726052560413572664455939030935300944607268615691775240681693976752908583875667789545105042362063156184602966448789028043123635287526637125870163080010594943216070881665219123084213269547137523928198882454412902362741228227579260019399313144012524091688718367796546580489360257323344750616928276784238825701097914144580291568995858380373650413324547202712285374324452962370720275349616242059891702747928886086430961380153338203170846192179699192384430068889666773210495482880498501307153413145008062018270519167187634531637120928490300864567256162728748124912358838928796666818304340851911668249241852385862492676276252197028502692294758136819207514088396007914992444614225057134628405938958116807113964353458861981013766986906199352248161920671069133901876972373432326333756223079142458171217761795594796605672431309151402292741237357285148257974223628282647985932949072684852091995433122369962777333627532869060812194013473995925117600623540927874915376361670166580834924112652984576421072107062041906694564187186358916716608730758744029764116099887138917050538164197293695297164558773114249488367713662125479636886629519734387833045301026098427920486700781986816582272000702991846068342900578853585722126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110572839267281741607967753310603880990202802125498193683415101871395981200997717299645017674152234211036154780869417556029800886501009087111873650112243763817041533066927477487581475657318945568976722821838842823933814637170160270499656357458111827227720630602290731582227731419648788558225527762517446043630920559466688026121691282126444225689651775024214926075363919143428304076372653004676366367752623395640140948798322376223976443591935329343592676522037252444704116109251473767412390127826033900380648041703411346731549457424069813021818801734232619560521469285703062201110709284707042474715018074431797486202742860676255866198353969083812462134911207813386601664933353385688481007042027798780722989787226658494002078041536571010978497564417892250608263931612743302326748097832930114400954181467269339830227937603000887041451364263911855386083526064785358546507207813063496815168209436206497287874582398237293095270635233904318360823488900041301928317767615942173800002119293387840733507894018469011870160943507703356762728157673088434419541112389671178687624028819113376793891876195058847752113449251738243967351982180658283145526100642463021737724051600327730733775579671490135929205166254199883784515517627520514746792607608732943493374075138654784755208453851890963222375573496780294678044432732712157921664098905030053114327522783857120459428512463192982279880526463268164489643472246215044676110379080236751060726226751602226546367971826919413386189986619256075571714829432701074830453107681786137308580553217723924351419560741342298521170305831974005576582883848703105160367236078780742642793670372535780125272303552451329258485300819420781313612773703635142804954526314256592948432086756752762212750763810369644968027860622093725124005578342571976076859675070947020268177139285215031763599901886731326071606147268769121295419347454517124837586577986990850938176806512146499710623012452382540275295847766434182758678838030874559724189716937204785137141048600321649078483240122925425720968192725019070292420239961068494803225108538366641035926961574043895868824339015611455752184536203402695105382031646576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155430825630039513564788475000685701073858593394180918337476778264746352045018553745107802985594297570500946424159015692709064001153182431974047266763894566819036407972982466650561152558625532661390680667741211417807557810345571401370994847804020459474576866176219977358829774437586990494303283908037847382935490073906168957749605444068295821421394760096964746064423098671986570782995836576788724852380411224727861726580771041800077521816136380802591541526838636092566642259953758658293453095946437667503858094598137683105937035306748649013561697646162708942969588841762874532223293676207645106529255463652233269524639155587089571861885586643669087596745281742539349515159560514678661804384570788724285394268142726401908853806147644577876760650849373859909028580826439065802271949800183079144023256062315815014211532550808499269373906880614887807640882111096251103383245084005298082266034553575883574280643240053343221779776251134696576350419365425120585543233953441763762330053911852233301934242657136620048166353253634179394307777369831254524848519505825511277250462550042417767777505521564294165150494274988769760401724882862350443936204195474710415568444498227029589999095629095460687536691877688151627792787851806991416452630142880032436363877847483398605254441787271542385424687790909817377217761408599158524458424218373126547879363817759968267976322183212650814813023871558951024721251022914216640755367359384721335867558647097034517854799086443727527177192657384303984376185006173588373878634231762035341200923335446100286774025575808838341257477416029334022130286562132691753514254182687742858475064184047577533630284448515184569661642707481263053381376491273521410379644671235029959581319929460307078946073157949540092495137419259984416328755931967182683990453223006585306094090051018878791958810097032373367294017583421522356524374386341073575222148684850717974581848039930721651533820551341274429526929999269312895118797423296081374841673870981024588378322249753407973940265492393087927234964437039552603630816942326772568210044727557578676876354492630751088121943159030787002619597261222284632744584600001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9529265485332266578221734220886748132513211777682733693812364901210867099485803896671825317333481185198743754473347197469015241299945582333764399494462698054749322346971163826255847957866368600228993941009037782169352092761303711944476067353476944885735952544355874217754599123396581090764859119072542070761380340420334132556180298325956025288883818841649917773042948034026852470699771341072699581649305265841549128529731538707686472335352009277995472455597069693355590516586032904895649677923316412315798352204201282733106149163913658767054119573880802053627527949962634499375540210823658831968905639696002400062339291259209381600505027413040065122650583375811014011085063167563922175418947308071404746128439361472006657147695533841082171244355452599769762984294432696274539841115668462328895152192541250257166449028443974743469042475121014222201800661140721240530385478317689154991213576509826181246553745424904959358117455359976431098514026644872524766283343963375271469345669817622435054633026768496136678898752277938154101182014563165048709674647039463389812920605667056925512729895009189080466473200191663119404447540818432221061826734208492708950665676971756366504384828340517754965634703959263196006051478809075842988874809675525824844251917153467859557631470531815760581295235991398272513388503019935448905507050692963926366014620800091208336298876575451757665280325479335469416623317501712392455807822054920016391416651122076274439084603727538705871688540660613836143105883490756310915545437541192215961628771235739434111588090633282935548707692597394058438506582699602266566331276942391511435870642899917415026749684789840215449242452259124428914689137951720334911179053822046035126763664314607165775819865934204798921067493039115859036751261413181077545418402234065273997557761270514748130088376428844692725914678310114223830750234911512038744448761507531889190278930033234287684745128732730370778910091513232982527057327059502377961670349262938735968045705478617236023671868609339976997289340803789561748322159970378151414336751860077721506459370519283530072976683605206723485410504271141953471370893728365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5396897405749475231365237353527692859067999870937247946068800235691323317148623742395740406389975759279379360546358434482486677301989265257870726921911809975784794085084650929008127526361818692921904223522635804416450688921257962432337535245828896869999754397296266080459507955739285064557197373479655372559306062161785062652118143943900893991727692871940186189020441816443384316532680523400721696615675896831584208830668311195815075983426061815745549400145311411153017358367798892379787202361356222995896566315759825528701352821561284813268474469296438658116734615157500974055718322571409766175846444183384470616328145997609285657609519568482907055238685153917022257367042621940182686769032553043483352073923274437346303576276292993260557907494174071451746220110750774646345212384715347326744407211429349860633368343171268047882366060030075266248060171160884551827266538214517241205906992067553364667093014510452123845641591862080069945137198938035935838597170151229553820686383735624136732291615399235677837189100939451326578304898539712461254881118637339782070981876189154495431615781605437831296387124987270140605751870717919666049605618660043289622747074780049497919539694213416270739714209521604878178611475414575916406754116106249714250405885832447233213687368362101877846996139412509943635413722121240602411173913972266002245869295491335719757520355758835736550705131462484398813646370545012572415541074136790945093608552311321953908084138628769676018586193605972691602848997552576589971394338248849775242353358965025770348877193163251524606678025032257240100393574261597024480439387360822686649149726034012830796364986370115589917243831845786289123894429478838508543428150401235764031668497023124068287527657357507605456821032322979234941700644447994459225466410736574802749991581901479244271409495211662709294869422439420772123535640385969270812636303933135763372527348515999202694135997615649155234679443583626607556881711919689967768106706965390799596952440712415847140314900255786130300533744464624674161992532643735777404844068241817790407713481368977709013428853070352472661628019214974847273235749333612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863272464939024604726446139842179405441998203274452672846644391580807536427244533650800759065780319518115380773199740607313330689048369843301244540224032278164973003113300922168842910538554119474442407232459080631877133800452397886549531040618564726591361511230225486320630907591692561338010456820713191298020021378298572892942624113656794407967816848978038737179616069551846889850939472592900887219919713769329989132085477930631070653695384719354077341025574542980598194454589660065925751693404990342045712386399499259895717771933844844269510412692908844013682841385060132631724633414019711927806412807929820538121471641259926215394138746675651839376223373625400143041920687378210169312489353589513593981666038756646467421599972969059960420841069029628314634782694778295221827377965901049605085426580558603467937784663259433251479924635244863987423821275807088166389044686189193689896392304975227386006671396931916006526945706042668289755380440656245510451816433033282693395534981162100130913237826878370944153468797649961714503400888443800690477068311169523328308144393085355144451927815040154458513572364589997119968099191503785083566944959857983007324347490072445380671566646389298790439598664870180294671886309055675440089565915467869965166371230451962058162568617560476108433977142421313698122251843423661341242951789444115095959354296760807993320680323605625802986913259814831540824043417015906315405676066785435310701144477630170705625625626197709781439647958598934436411181124966639787631519810507715822932025373115853974501212865714548222253307624733956506301774339924120815301054910614666195361505992165725248228810681365586753133394330099102698697446345632483385731329735098966955416682255227693242603368293905041626787247105776183954608187350536625662558038828154724808099796694830871137714672057900811764304491443056827468989146500809604273224431260479997770066937394266788357884260869502679487978316103306063841492791591025157953770231150984523058833667794389817322229158489225201652042221745807160731095234503615580668290866204164109906756388494906636664041011073543990438802878100591902047964361272882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4160942707598399535135236522002997376384858115224766590655385501534218359012780748741881266011927760341616439185997755575096363338291101333767334582933668208782876334065563770981929003839330789563458222657347200387391544968088193613052613313825496836969766285340031394282093585385590884555105751943432631029580417795125529920560967235438188132191141638251063735187260179737422904550146934985254706839884808516987053074507649050377988307371873191974084939800327949964688041016750285651781169322469301868979549061336538477396783048769045770193745600699023801478572717333133855428634471001359104400850451807510862281540878276601558048612128887463054592756806662194431879115063724143979640746151814816718491786071303341890131548084984820300975836774305649205789825732220109487912018186090915587123075263230907569196998097435358347586005989014563079219796087056230657167133567405993182808676603037463976147231193554457477381925241115577037649169947543087749279117988722177723134344570995760084702487355117688341923640741512781038267883164459109836292681717865064858090739977127264899667318600110238053056381945666128251574598081855377631007448003016451693388953268356933179572216418800177050979716296220885844811661040791040719901604876234704914744913548838788366048743222256712628804807585799810352446399092316672215652102495823814467241542152772398580861003108074173369082872741034898205510929349402313681531556332460737522728228387981921024938139864029526300064342131196820618363306534703945668454870845925597879060666774446969986008891092581709200466083953936990306274795233171450430278382276514033571981111431382936152677098333389248851130777936432479405241681590970498688148325982896975638107902167488288502274946648322666578947573537580161309456818678701559218320889466974491824762307805131942733497408894433063537394343325914033691930786827825457278450657053472439626798941009087997102763993599450520013509468603031673939797501851798571714035475419155333354993555656225179841503253299349753571984517551563317070975282766064759570513813451427551318470158774627388342138475845922500740196872729326263649102551901861388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10531763133465423364279622195157382574311663530315399498055681798368486278940044203638039575625406318589888360530473344517811548326446570434648757269925292633119194454111940201033358324870275931673374424557348559581346565784012609507810019825417689563685960574183681240265211830806857034684238799418828646482067367981673870677496317548573286616679176711087440995566321098741045053624894517941964092534196647329347473515303923646529910500526295891126390372192279614607582763563112780659264087613123839528513401467280582915830937912991722024294030074241744884051091144636529279514200856328523268934822523014984785868049134079931439931672234388458867337314325485975013953476168961944388025625656225419949832085813791896110426673698094501471969580652677831248278983670686856278958780107202493136484957569182486361257060286226899035358265489574872950425062969659801569198297886479955766178081377337473930436243661255199529908409545800082466822250651966566907134357495968614169134816326987648743664432267161609114868342356686402580338538123256262226002983578549241037062633993703240058835351009237000229066276719673070848928434735032315791984438012806781196468342346751083383323182471389900349419671984369859427627022835394589832792994947681737767709711899762999049374126045500946314136502368028672119954404650062308726228177609426947467306846691109500305545260824518605464559535861469039090468346460645091650006528597564749163336052482054256798793945218709204580101138220236102528045268860742494683970439868892309850790065399415536706713980772573313394847410645055668648356966467876946836396346591938202902351944608837697686471808992353815073957075465868634275688431939773147266903207851410112132454769808294226224603367036804595268484430846275035494621722682192511961210071090610827099022241261274687721907451725902232145051776435014946753996352931528687228044593369488002713904217383653655082872859156102439069043179736833051805785078703756941779766590759313709105360627824631765023108325097269229149047479736753826483711284999648491328797694818275179615269529765903602098693870422782207968711331390870334906904202247086774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4582685101319803685797574977562469184294432934457545494519319519255599354851457811100141089655169908338508953668522556160245117579308118298002320746065535112555518919139743020425981070999191331798027117463469477263048971999410052907885670789484453195311210691791600324144947767232974818605000945797154320847425494338966496566695935253943977585012627976917076333259547435470225039332562731185904243128979543150184791092040042283946875311172201489214961153822212944893806120394728987086847897060274749631143640694652581618955882742822464661742100152147228238890112500809337271247209772206631546351355862850634977511711471795057996495323013772805812141076444811411167550683387973775687625152582341689748704137896654110290050848064995581324126526236792336493037976758028946773613465200298399420404419928825123386398838830942569960200753748503957589686971546373128557707293003490163536829195027516623098011964178843587036025739011942023095386843723328283882005663302630432428464987294776362942688317229568161223106756491802669947572598467241197123550030387498601703746053801667748341894997533629975159753794472225596011713559299833949845380743434356765929651892584011840358052832420069428795583313514005756581121095660484776618926812181916680488550138331578028403030063970798544026518098898765240344637369564180300694154072591297830886271459689520701627086076531219273887235871460607853490226640507794861115973154709506312345601989442182399937038476499485749819423094761017254235342206982453896248234208162185562305109823857437856147337324471343174581896955293234627002178353268801365223875517229910933148752665430873544796442679016963760732894929942105183463792325355748911162467690583544710289356761167906719686408150181351061942684069752325862207630820597961280450024742543140556235302099814451989253717530498416351314134386569184947845933048270509568709552433181381096394460381391173665058822317463779630880069073744322887653312225143923843624723787792827136733103084590623871856547213165022574593520691487534131072578793309661730270507438466820503610845876800882001822715373468277559135587455622167559302367562808149341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12431940536072124460114520084900400605396931902284718921808930167293969638962522428643005749146423873431739637636847625239780684361951046084198242620511594604435938321388418831378060331431594448218941836830084952008480184702301274987573606293880231723947421562152105236008867144184236784483824814419368044763595090694895369817972675900903735084608327784143218544329405576031430856096948740664868188009754192686224046151008847772994397120602039790079556921031425708357421556379528515408148839010305839534275232263494555002349813985926468086468008610267735923781442467546422095990903490131024564957744395347055774642713194025036053538988197359227817978575688352575243711524005747208778959475712683684183961756552451867024137892855881324036865199530480520581059429235515919583132941951736062397940123526079259973103652218820056469056891916673963532314338700672627988812512737015982100560344727668456431437754614089043501462210195222842984466414711260930840516588308995286408921136688584244430979397046647919923480924864106948387204354566654239765684046164793257367266101959289000751269631937415585671977273941370227188706436259119130430679582850095627118112863216603031930246933452444562103068720595644225457819842790058796109174166419401857747301993993457723620105824192012523271857536799894452901761159779227799282923604626461545147675932459796959340624870595164204860187864023756504370901967649864318091017622080874438701609665469188590040359785633973263949520961705497379618898619380053156160501846221856418105288740686114450927613209910406163154652408062484666880121804279952286678860037977826311439411051925440577965472767849401323306269201715155718356864360199531822284895338464354406318960734927009325017516658223860382228220659272710606476983033485358490126609814218256713285953995956116814533962502376901446321732028661860260381079389573847477700383241851004509703161845391813727582099052674738218209863606559735860609245612529012133203612913220676016931890265072573616181805419595301583061092418630342465709875630470602883802348879650884070546212994817914775209482555254053193022990635408440559914254432536113862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6211660803172177758990925589257149557141299537808974776466137076497422934499282972773817983746246893784607093537847443973351141738929608956559422174793323534725538710591662512913555601127072509210313885822746778013271002626843194076974629947978051883799628127827757923722378896463344948661554351752924594705538815052457006609378459350611342574747411734260686474081331353764470966556084184799777764646399746007709471887366155224406838530575275799243568182564725501566472309618521955862004984382442368050129636464805597398091304996693173434477932446863858453700034600293015740878173463116313413905805305107042662263993608404098548739992293234934103200021586447228091194863853940560253569938216148785500469172947392359539376695092106083183062171550913476157119976372953255114115365501976411373751991458601974848616640021684930377648761836590194953265733557292944299112128315572268815366483425611438596277804749470607618421177432197867642331582057723754831030381955017532277749525240150816626522249354277863924516099499028904994679361248744973799870418621237049662310013872718811631772107130801603151004441908711261753850877865644104241206549478988630651527922339344736983683217410228109649082768412227050906530704607670000343936907370018887416174453861863044458885428715847323646026066205262412350958600667793580128529710525234864348911712966623291852309337048253762856083120848650775644345952898559032038562073236969458375181819043868428906314089641628599117084269345456772653037947633345201203850856384406857066416045660660441716401616543398690563979555018162862383519929222026410777449162563795489073291199830342783560927851202581808192086734672129299315878160263535668399092134580520750414440541005521373325929851323740999845524754919040915836140832497858568249649187550628232719303018225874045607903765095107564873739008965256261085244546502261789493811399961646978516259917939512069811729777288920451129279603089600053156635222801985981652987336612443742530766134589995798536043879904800163766194587759995324020668005387156492989095363566986139147083581324442120065128896909755867826007025496162333833513780750381902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369432090587491447941734072908087480433163437047293099956040855079574615005377043625569848693324734868524033127813645559094611326876779033414066382006325827257138550406070088126050152288843609862189662303450340917883794657661007977966330738961648368585925894565149577264555653324761597868275734211976323218759242714636934099880904875916445251208993946828897589662900672616663593879394069175053308727427083097939840271610692782756743612432977995688616915536747927850397945111342528088025490767321965696647011798021098723689968288654571292262321781284282628761936377637902263239273985268876238503039892763753564868799258659803893744714394717717625600955338989182221777960085884483908840230615212656917734126099170302555972407241254080874368024790600836978052181108815364987691094958237583340714492131060149734550261954024685341749542659475722684463560386681976485982256118097125007427545049595870956426909828304089408077866915471866461569300752777734345079848356776652119321869996638210170065737821954684305633044012107373701285446482241843590726495311003939600482704423085058436472060411021800721366156717998652980288080343120179565449657128527552086467008513481921553506055710467346755512070653386483280789470109499246352794506575925413455362031867803028551968423753096822408307134818681765579507538765031807203166146928143875437439353887938045563129643259034855265870864756912685305637773265313892464749547295469856059685142199684830770312198123794166574599002987889792694771719391831147076437260180144210108289734453193379842034937084546635375392345548038630226563714047723907414587213584935938973245069734225707556584637967259463330874971883633012607034701335935638181959989690662197787209470461538680449500135647184716941731808456250512421913571770657434473831010760322368966826631859868135423924296655220192981952988082976701947108973292151636615764045614869144756976894371012573459121975774744074993212835590705011702089360709515446131251866048009267124366962228131914654633314276006887749106159552700113017305781457174206366477301597758158802499188824126053989040649992143727951341743086980798548292119216683162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926750748277331146943387997702784783603423459452745235208051342661424843228281844182340593882299770004090552538017309873199192261203579947080487617597307410978257066541272259274087408346791945066028993383705524725115546933634968876566264007477273248574198772959538572525970614540367441592417207698682477820008878282717041553730335647047821259118669694571032351066897884240241316822958648329211100046434117417856882487351010556902818445859445181805849073602380448594517328302266996581000586041452592771948190455399108953188055976925920061678520205618617895041177260352543812582888132097184637153054188050982462780365019458256860413827904785347345681604577001267523539768215842622232384546832447924985071670203708237508691872409563474716348380082851104556160523789932127238588964514592533682221604231419013491174497823430142960157285581054319516667621675359448557033665326403892396276002663180553520353126806203946651623617279282329468149829743896694083858692665902805872286081972786185368349493026848505440646109538351092059854594222531017553156966147530619919740248967591917230547726190178227575938694840799494457545525835391322852172071018126164663379043197209632999753306320705889325239812380184929483255014172987624061701253832235913164956410578760308214878451252356483477388748726071645481729231008591867537921462595639110973715377570207130353479498399273339658398038794561844298520365029680187165082992445366324185982117385845374874033303102023256160307668991994867363910978434904951321534861424380084951811447340112517137844119023428886457830871276706382952653300599167675959043943089297378227185440659220869685453472820308246265866152207915210189609846087531622344615612449913629388046843419083351402007719855557018031439236647168794670686023588847049936254592015299103967277382104278839171820545896077573437929512814695313781145373370111547637959638163436326721757603553422215035723860369944803998902979773682293475118085826683977079820414643130727725570362694187651076173347804302825341257749158389269324900434607560172255802925995440959868379754857632419105573475497071080119067614839541528489065653617330494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2661438568819370605612754843448952835037646795198728417305151692440620402223663125558895840967278864767877912428143686279626731647555427795991506109527158112289346507473194381792435157379362911087128161241061568441473211371611477650366485539763873365825206483968297234580732070666055491491430931833909425454688090203032924769319527640793959310983946480212376264391993534622600348088583595280028922906073041689058042328892806918479728517700690817047145349277853475773828458814979151226665497432893315944708430537103859469929327414132501993987466479193477329482232046295738818193102731250268932652500590080472178088431819454712263103041380436368581479229659391277383207565723875530038475351031536661932339014293349812292367687493041145086526439409703837597195876366569056452151471474351492178472954061617571515779904956690365355357722278307441292365072029090650426210815781167321213514732001432521215396975335479003561874083156644974411687667301345283303188392545258042916283221261751167374195385858190168855120009803680494574475281949724300715956583093191442076885680221019286005709945993739310630455927765968676320868833255790322108950602481898287074562266324567118283210727818732626690149684636148519702445643955000688204126747795044178297313752857766610034754602225563314116946706426953771776293214787757906225352858425613612368768511634636263998395574982581686707708724197108529052863131776491413354529869363620316858017977719782862854141217847459680378727187416407831708703741968255033804532386103862791962061224425184784705536725535592832832656668058690158414122227768573889517622883910330158172537318740978030398879883580834606933998032674219674922977531836815721023313133633130206605257660145850395424438383682677055215587511255483282898580042139450959442737710653813313453447828290077541791838742682104849837706504211019335163533805040575467996782104982976571667988189778334491044338714552858267944246778880327740275177272311370255032533316531521110544950176076915822254672302759967887672045799567241652523048933256428577873546994586742058460180498612613138684350789848933047454212543424877080159550476368626492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252460113887297820406889491041652275573473266558637826856975494694165322102828211054469307564481584301073167099368150670688975111145768462512439118096394276552204765401110092305357551295971967549424819033150970111918710386357007633210164650069642602998057844285429122638179867544874105062360103484116442744955795810718754762657830723494125209442968067908892365255561540389946214184143322283465292426797692838325773106132756387863509834872544511139806723359843539592540312963907270852428971126508180731955050329740007254323603148053057518031807161712341756136695674907934386592857316002360274936266609632683315250009409280668015562626858959646872354974079476153345779713417366806407755965495152746236576843464882157433579523539760997909887628582100062014364681797043768145007413608356343284512759533289412071166269942504708489648185120048925488101033640849369236210491808118633198183814321685815503005581889507225413622373561429662389134830859432881769875949354765351448862089354146433421139089390119687740346482812369957620116889798865017628431947083875479297532462544043957988567347067079773263628206396570925243487719356088788188171568538304787187465297433629670141969428448696601647837652372279150765839781593121622077210436057130239990593798534988502462238263056536331299361008311596753657429789230434151877568719461869396548495027552419322470085645709663685162225608136870315046019456061846416811221605530911956316786423437738745615527775078316862648121507733591484841004904929599399820984889217190710550213542894159562855143705179247348681456821337581480514105294576687216720302672449828299551925464798882589932043591861137875090185737688628907780129562024556855127695008121140620238594570551217157593817636052054058533157489724640243336843850160342494499692396689818678650633694444167285708696600774234130203198548096793497584160432665916534511028028712404543704109575237440586152390522445946624375179766019384740622824343753767079048454763963394226295549785571142536007310132169877628108023492241724506087559409099738768077678063489429166822170522522368008779823905355096171427016371535833401963736976494481113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9352500188579576568463182438629838775275641274873259632729348537538689932297511573537962448316838148441507006410724498901466273044974539297479348332187807237757227027166847768805499546466074645035179922098207561584643924088702056102589989057260866154658082287471834279414328394219392866818165034095813806898825619947643893175533170925097959770208154607349459923740894851855735606741554878660667901206032824708187544423087986402917880286181454201918185645889290973241101176221010651101452704161830106625496621077909758612220843668627986850577313482525384845913349529716832484324992864168017352912944738365226123089034561143371758578076200541488183250070996095604621793095439224890244038591193060026206801406383769028378316387692934650568444348234942646506109309541811710899380255240339530348155396058683175949022785529458750878433438851362380182652685893675800914922151843975915601316443599523850235858231509771071714241699971508546094224415433930898121840898318994494579835738567625533747084339190996375195602535365149229418220701056489893330482887551824330534218444496200449789413676067085414833541880016930069757880143817890486800567192303438413119605203967612774317334980663994052355321492224838596367690888213077457963881001147902740194311420152327618113598131445194343978032390256411747483238955456996211160767629086744270489250811922071918928046393768454582302815388357223557912212859497166562898940825449233025668921302418597422431571129476285264380511935268859099676051378991620836323352525058866004484213483680309036944770832471576771081571696657750058231037405016061735838267667209287366013557305888804386952748779833566424064195826648210517130747752492093676535467238396369180952389864576801240273301155021149781777900355327196890964872764039291400644943547865924865508027114620907092230846221765751073705676422026394940145784238249663865990052486808630732188693203399455562770357862602337811644464803046619758791180335445767475383501934664581768778898034298901047052908387583323239613282388569324627329018270785646682866888010468105624963543819896891883157584928680338956247227483215819666898657241890568430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067359809360154072315585964989924947599657203913333740239296624483251993490130908423342557802152715815383657125035609726068273258036233380726201059280101378118604798518364381540654562136597178030879554904735351593039789074825982057219850533704897311957579751309645282902940362501263755388689444791388270983761890406712311329951532383300021666509530655449495496240877296962585810380332166623046302200985178292224756394061639755856868046540012085944561453617484390028876202964266358000300353588748575233072802909536926923455329054265593454276596729895794644485446891995514573051612595523047987393510157878090259413012668468932326169386304486198300087269941836142130227517222396651052694468884279021270266635744910198215070965011830894100692585472194874276208574638258801970230192845821417413200795079700036985297626025582265042234225580549936073410591461352149057762474074368466731709332288139709186276240104061031278535877714546414465697074252268896008818870331066364908566568491313133302692682922088551896839343965557913989195463037339090489602011537993546857265761949064207276032363148541858801683969061212224751695400500959461817117585071594810810191768814060865240472721142101086902078480608856796183872016567961566463046670425518221320106787762577863628603868558201938961923741964082274820598437150071267788199763614150196868986455330762996644972940318689190148654271315163298401400383358313516548622361407044595723911778143746120396939546949272740738478639555028385545954233092590317117722263118353950084775419140744188461771240581819707117484841672880507540436075193846413683008639059870991845261818871015443378542864730771478490240826362945704370585764692786347668358602265798193255889310151446388142132562527193634744126894618556201062779515185720818741379719506785562418843892138901509388091819853879059978335190324765335291377847469934482612942454236023289990967105139049771943889491425260115648078400438221203915414804459515597258174538294053162034071456619951585881394124394490501688431400169183211711390039570939998139773180298000152659168765500579783965853293763521911505313252962173768526807438776631172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9288441595621225119553497630172017643347004479409999053678551025077180293592620588890451957203244305451896345445334974390850344440586965270756561367322721751771476643957066999350849176736641100083541223421495037419116177103445088798715953266364577334528684232752606306081655262763100184182302523118891159072956718396829433238420643588474282756797621909337385177801493889583632868434785913211181054519308378907104991537883242450546710163934972603947391673719755175071348652680506382164261665960334700873550663495748094178653959940427372044848118229756215893006831962612912731069426282012318266011746776216190519250862014353048366408319441850834041463036069088979093573171444351636611123315999282744395929686737158521711449885799598876239212840967312496758350087018060134903414655321387050733295369844353924683674126062464883072643887188395309924870113558390262362691809359609807345943836855186557644540056853022816483159474333301177067929272997050831064836539070437099624583753402499017660805370371803660980060124475436716211729253196461447568774707790196689705447542357725543344626182253619667794758150112514505533386460302832709422766474354607315562993787557024615391280721668688931671836819858319637679882019855829779060616627793848668031988968912578023104791127362072367007701945064803414166726597503097210623326698051340059477299493666512434324309813807137386237356521713071130492187696023334377102707481889453470195620868392539914827377470055721227616637892648282354625911261400507927323379370690130478775666787277652875126924222967709005328618556725599273450112168480641426682647298355466311456558888297091025899948814284255599238161306483133817921796021996521104226817371238882832841276463043852106987232654497928252518239299164973804411918637284813316063595919770151078027724869181896698200804222322846206083280485883929433265291674310834752508427901058025866684228806547265464734277385917659540062920949008805258173624594376610428358254270543923408660501026286891647938412627168352968086394032496739714245607473456427834711635272682749915287908734558699568821317684461325663660322186168942569371986071103891045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5474710764006037578400532222525835230939631530650990820807256155184919641713977090445333788342863055232392204777854009413865445516159061614950024383393291171965308762314391071856692300611457545152560387965894300272095565539111281648282550507430948893435926415065731765658739070296628231437066010443463972681194256547858048901470811780090363685265252396518566423351256199633266732311165612778682598113607088296685099847998739369103073497712706836928162720400683171931336776099912092042869772367683380535406860031036339075742998213579497026132306423080786348059453858563358897268205643996648428428590199144542825781636338958435243639796370599142051066688559852485323719623819797702774256718814133336807256727764313639257952452840677208270503072614151723772408725589898670871269016822328512744459795430079336513577596036206724024709752343441401127874862824957220781875962408705359200770316273444186566185541178250666373805446110791989950995999391771772087631304638934152114483367464897166443658383703595291548557856701768430917016203160953028227546901437134495923499673360377872974783872645626932924796653237212273007199866623982542312734588953649522475804135866020588039460610441656751234250833451423243114732548777015739322667283426649621579585789271695100898883112321955422448398802909412618135314229398036403946362920057650808858738247407909202160409343145380045753450550484453875356798639896976485701935411097484295845820405082702889303628177450851006615759730517005389189388855737696158024403842051103674850238449347123694795715583383274902351794624707837093773457000266017872682738304147020596023013436893070104024959094730685264284241631710175476443274053672575764806975296571594172078061860242035742648349940072583150837558619387485040989027932365518868026009807920799901085345913796785291604622160357540146154283809765991902713357218699053121110606660173020729125551127821995998032108527095719416567179282940509415015821666645374185391960691826047870462324819501216803857743898493902123079410087900887897908963902248360696319463545384356678267871853937478264079586653674446279706145637480763929239167893886604090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175303410856503985408583578324119837267803403466722745077688565659191520397264615213615257576554589315463106606930287328979106374532476423098029893985696582014893015958069609485113336843197809537906329108722069127470659076688426219408132134745562445339990224516455262450119323770485862422113209884074617164299835626378912906734111586761003473409540606848815381155967034259201620134298122716599091332994325820058356978377667664733371373135213227577722572969168480943598162045141038320597426281820078866742321679771885856785773181823884105341245808070568115277417969491111444633390283651930610126788783215808895869398745075998106938655105678309364616150136993709153908519742081727305467163901194830811683716553052455857962210601144824708406118850187285563684861465079000945341753655352933768001856336932388989410038571507569246238020615883890532460788256115471706253002877150049415256830012590477136069147950441326468494387583781123679822960250013910335787348857499797758339894514695264944133922999498713551308430814231113113900798107331510256001128261736572512531868377845145187556133681287448521515610366407072223010069417295357741987928575094707938938760196809056636608568042835800573190639486425880962504666518914165559298831329891458779028916933554179141272645673377389640613613714911874412577398196751469815151476555404102329167681212657822504561882530279782867646426290245716863195235718402161148430457403859524320911736607207855119110515677334813819433781850077619554138383195967460560746005724936058866536323634609883259462171479862953222161593746481325555207188048812960149771446493791297112233025143804360720157969787894621539134658862716410102031484767154048705069721182613229736376072367434415992935211105045678417607153896521051412549961734089013934259627220935992570211900958357125288441929221850197474712331038846690319595830386016958986401744655469418952556067631263505688808079829500762689790702726859767721526217623839332361124963572996412740222716879189405904335629669495552068669700998791879879408627398643313415885881672813857799239064159269374013435681276088418256559287484537826205082540147274799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10551300631663829298753144473870738877599473549544906953912511978425733942251005667135516521972424686666037671219780132180234940633650737820841660341477470650539743520422433771380058347929387625142454607987271809363089557723741085442692859638514234037521481156480917543894913035274140676735209023405512479492585530774012142263905205503248427747572755542131191760955726867789300468873971588967189640974030831480950250974256766646706003909770493980289450179327764755813196570055801904492830331900990679032265063014102328384035277925637504632823890725209664277578587673013484547587728466382472380315312416852803474991563600282314822412357102798493622976238648434922773370738392727070873116238550199489649759868307628387760042684460616709716630237089268633688720294906260282592109656717665748023292100162467858039669821271931958644757070436921708439473401914150370306890529556704925355825908127113513255815489132491476394827676988468701925764128944717175263349189015393223397226082331999881911533920801593463025733934202302724657474206654865765899758556210123387492958549133381379481660326616842695563362477590757401667969487709944300058719022061444497888327008998506764590478364386487220226772261029571823556974849680767730217386719409902321267233986458368144787549518476514133646317260682146339970500995332210289361079522838720997802962895813495027101792842745611322609085076252277126518120011849785105683453789285546234247614188903266456592466696983659217571601815845748944329129592365726625848510308206844091178663393530639729470779587160290713311255961632659806906173916870649337628775985419501635061974080255232094304803609456880964037424433125356404718420385740063380932154251098084318923803361311756198827663768454329073603446659500744443501723010676077991707465728201200903642522775933029256143359532285760585217837938046979342683871980835514677765996430153164101999752576018608446206194545047795311102587216150971553021977614276120556037138863903740509143796061639074162907638527929777939126516006987169921480906991068540411076574455493487950117874739087399705216499856786430852629334585729824496126520145842025503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11553661747140416274274941029162440540630578846121847347293642161967170652799074329092198229067026652897275625315435747981403630003734490097932990507047110295427817104903288337652674409230123040017402447334350398646026066313013394639418201257743444081048787131782605938188735516830981211710269816592844819573617339384760748701894904446876639175500702462813090686683622430475879042094717909406633381216899466523048407864605315453644060730321014187778050267387759234786156077763414557208082840343322324320376100633040129763588643429687036752860898284980770469988874023297133047558972670050526204569958301401850664105850663576156736570260598804176078520849402663860776615607910240250436382331496983263100341169154561851427476727923454086417916472315363986942143642962229485144994023120648781338772171878883976582293211433925584101838102735454406823400642368745451408293801458532093633867288388183238696168104603159426910619429938983870988763639518307513641264517720063501978464216998260909264498366883750409957122140673578630668999224571182533213869213530342244001691320726991371134818359815401207319652388566796199806646618285053347124571767558456311357883919037106336137237950179320950319433123741550880846013104384118364362364289701058235096254536212233935129434262224286674104623109889319836444254708523436767794509882916337442479596758934401321266222314231683810272639410025821588490264206805935214160289214601321724855634812252140945196201968536065019452098425342787432177632085616654765406263940569911917698450216667128217461272792704124874753003664794410139637744515067815545125369459014897740372443217668273223908313194292398694991835651247691180554988250362867059106906944043217210831902713826568719262711344473857704377207459885169580534105987616829586738729430118235333521697287250082648544471422550398238725430247273195581249320914454959058215119439536063106765194772801527719391081592329365435731052628137769852256048813136433953618492536534967792430120601987413956240925489993270272997942458441891738727688344460842585033944809384863621670941241837457074921870478205096775527105723822742493279436340542647723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267907169621967550748807703382304419657569886320202038715778847155109174642668701339084601132138343125487646242773142595273870591799509723361710415507205318773106133020936012796942354904492148393666955447815649313839010307176089665585318982104174136876943456522352308299029937202781173121535933457623792679937564466738384043156771990648164387452536072048795457157240588864250015693744866149930885956336540593114912147180871839863496244419284677982678277290006587392305085152961454150643958447185234529994324696194924172096935111563948079156270524673015487565790507201181075130078085872565386634332177218769061911706039884484659222179970601210543216607201058245239289722147084335007749995111904257523189798496856224137798410696599100879984861944126340625141235617340456481983571413801748113677441315090618607101874711352516720550076017821372003561868932121204346728281856554976734129473631635054071590947940834162525048953567994805746990392828607884878503447042298812725948026499332921343208575742425728995823805428213603118586108094422841862412450709008446898835877218214715004730658384956547892793251252086139229499072280681945530855589037276912972680838053626749184331510435021691101479768714108445612369789877928940106331159838094305921579404872475710705157527991780414906923243926136803131044339649809537639942227594897400912784732388414672391713500137934587536576388613041386595369179280110565653928517512433436227284880517885091676653277947962339443678406927977007539301802725557670096743890987711609862361691185320336174142793003827630351465914756737104298049963481330853188920150829029258552272577721412058535494822870401106655892226680001048112749305392617314379419930283482482022894098751846673125141471162193690388577307018409343990295532317940856151905796938936510148791541294771203030070542342754081432604335445601084955698066698840306437395370059887425655555356275804501975854819757723373531657744560061481013082073775887003290438364856110133121676802998940945696797199172465944427296799588111903296944646318072650352562510268981208300080929602881621216853252753052586613510824368851553840166657071439779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695572954443914448380740873565004808436977327484739114191621494043141770982442582697555427858647450599728769592544165346547638434589630624195739993891598422781658506758655547430673468257002050193117044166541877888047986828109628836292742955700973233965313159871301692175116922235492015965721301267053581986207602812678258884558758129318285843978062832840478203116773217414776271041244807491659285722936988491909553587872573292342213452743745619961867631908137772989410593174011492261316024483865196321095347219784465871486522024434936033546319423322452444908274256947634933702284129194984221784316824034174555976207417823254205804273926805960936944683500612439086593934372458585898749650280904879045431013435565399983459408898401793952779009130035544361080465666639367156484137490342300282563244604182695496821356127941721922539472258533197399115570187013643674304878535433688983570934297188649507001525742332633963158302363017179581627361924005353817129874201361718820540637204063088385113547153401848645182125451260174310400096876996341292440989586517677924560765432353284251086662584676028774121991304082086892347932981021571926460948311296296549968774246932652252703116842364153150250218138016631431748012596125570659411196420500124692761042518234551966497178353044744950123352852175352614845843328709031805410854503735848748935461754748805652309461352289603618064774857160061537966869039504154379045198881305328348780547711919096061315757595277738490862599602786704407807968908147464321019641882150261521216398338186315426613660689385971709862802002953051455368745960956395047187822773732995685631944563227782772479647493806090629297644002054911293396579124408947019518726482343282835894825979237123910930383496307500540667832566605425986524297045551848524815871516356022422445267714933197895035227141666913487717624346987925493381906848055943021893830558041436112804966106003827549800888980847766930247673788910232516205514733250262634375060243361007990242988920873650098244502673105955674738092360377321017969352482684499463820983110998642426964174360968487942923792387785128310018416408657050429290816613519280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6417126186375400404411160871871084518302692373360070254367456714091073142997010286605601014492622100828024889091345026566834739451898666992976168142319568339668723569951666133540674672463555638337000581784972187106067626696548730580052541683228606163778657122091629538873390096842827736273476103042445709305324648011584055470090783618888218727852985827230402943887582118111467328768480016379931896297098873546464311427366108737515308694827105501163331929418762940194450667712140053579148709935904509628848069016896327628600418063999356962292426455884218786618527548584835020503145255290618665990413162272406253172369084313354352092774518012586986257259776203824047264820833113825513498650726909681649080576089691334014443854675790579103270908152673156404021398715453611171492534094792545901890385591510205902270970225355568589409608431378428295430382895731605233994622457413413906401211961309612366278135133446580385732389328380904445837576089195240291740672072426691323286972141133704069391172700353842983496515960693689438254569085493939180107470366042007731096375048719657128447325262304347019135339920902368577523277661746216907040401359181645600288713941585014074877346904708240205005266892584147242610687177500808918559960765056407739197817949773106347393714585837458520376461981640170683154447466374992476989880530037013361216590740078604043110748415225951173132914740689621555744975844502828644757544534881348851236598566228712756887937765886915374223140190721128578060451884177467560070320195018795708984401295002267483189883056348805313274211681186796868956975849047232992188444073973563345376644197993257023236601023508613605828734328334669794148270445109437067725410386192849283339849576424553607597608838155146752178901693155053641390328163430749269767208863184159591944631279262845215143046153400380630960542763453772998108901729904583870142382762591088298034741977984643224882301262789497672988895309077947126206437689338486988798133997910959174013016972526518855008203097889633438399136526396670009658032365518849869813611500293949026721709904695984533007901980725578471083421840573256976050206853954318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8389661675362593400309351517328566510112397230347697302655161141488451876788487387700418921166712569047542624192345235152863530960784956598212445880059875133254208621660182365213803014236020108584216617321777255505995516525398134578849796417849178498092918836783998113892991386528541477230322600278300558828647393129079174710714596547507559801404185318520502551698246904446817410951279307359347989622732017108829614438605805400099583340427809755767388263609816245634882130780341834126316468533933534818486614127036071027312227884967864376935677468693313103429238594605855699681796380997731034216797248595364189505810246774349166308301378892959221675370145892134959468845865144355548985348823968611994237080304902310393484197306612033291461793576215369189542003764975841153712726005777004345128724081911366742129019822875183474351579042555715550609992534413155596590226767420582366416438539836417594758120894778985164346424122925318517185303581003914057513885230442419211773796850949360261077139709370983109270710499103842194185311335864804522542977876300958964518977930726584195510217076801213453976624673062779509958481774978662874331481816903381251805591009655551635498758159774945927485933129147423687984847184454330221891431743059248894905272471712019107341433025169738620846525985183917694859067935901310073728914749736442486920336090629607239066269025074028906145989081425856432358268463968201593859597997879753920827835688845681476120883453130259825551001367876696071647114857612603993759980776981162221285272434110312380882297534016298838590383472379622950664896810340800233845625622085508871177511751145217395006192969783898220329707422546643342154928533494164608898807210680847552192409575102583405720573310386302801691638110953507549468809817617945500857104900767728739956974944989015879118158599644554929520817020013931709389879888714112052618897494236413100509031596617823947673094698552537423153422321104120136725380140628159076602969862389678502830484119207905417993101966865588620241197920720554429397735519344081432328659486376312275245920589891325311983411701883505073796103135307356114680526566666412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9351952641833851522290887515295036827529763888127368913148439848285727353177230770883476461767897954556263266278033547238882149725229820707296622774844599217650002526967567083804887349403793649052233453759425198392480781053003586137681752617646491908547415006391463507997363918810053261194064657375861893193395891508930267071411323996878038096884934081489453642997881376361477465139080259160125610663374919228261583071922822815868339340020953812262454874010390067389785444728969781226082063183266943987299013848571075669011719289822185118900826809052642710610332786931471954156336285340829795719734556551737504039664103685136217556025079052592005565865523124863264999849293828595645327681753466885221902373434430667021087540217612087120349915355596374883089398676209762092539329661572610023822531471443055462339078386763803436054958231428120583992896066550027604283910284279576052553713642873501064117846068316816546528856713404648401046772226437343311833289750313095352826871379163011851132855189114654354020845289301922054276611785356064586407051797301855040217037027193512333986212246541896314889589761917922993962789291604125349064484187980769124271516748153543794110995910872063147558984326530233232912439302017702182970335245523371870729980052686514065390303119192256536175937507082840049047602849081885802437931936514202900959376281089925580104911162038376625037068945111006502375554841957438433255861656543618049434600670437698744877552275435678356863944416675886812186570136296282389324442432719207643969094339213717404999877257321683863769311536763872516595484441488184772625849188980142739250759352905647052171537788220820457485524926781886933090696023173314995765242890006338509171280841047960967275482614166737257294485501915722987390848296359884419869924023578896077486783267043111112886752277292871639398173104274584375325859093879194337517338155492191633494306327871350268738632379308051671043374965922124491402173049215499130358333270791014486040672824617217123553023989407999410179503086791352026234126969204372111903521194487101528802974903830426130530384348422931119785831358226896390343618207137468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403972799553940699178397534486176822466597244727385789508997662549126966777147314226778837490344441513359903910053438730537024602349183674299840616571691916059151074309840188015086993261182110658338931709011477570322854023544658669348525455579263480382259252366182371500481854341337168942049787731522115272038627128826076905816658690871016171274831473185434444244070430749227724238436527743953339891450656542601309980913471567287463291980150585089892285441040706783475920737578712226032082776122272652882874641745149364156759709557001536464747958551327803337405409179522867272251367948603524974778890329425288465978579618239734295014094896697399074347352304106613512948541762721038411259611939414542634603628695976253652461685217251353790933212335315460823617638610390879397023045056113798825224031942633815356104488070394252253061361391157942628073805360764561510621637636960764018469270193779651420110363437764358055669759544244927826656642821513865670224184775365894924151398942067407565433794881714298954079904268763038944192267711989919659822636206585513277124446580674213726601462182814453619857638044941626752376997769580824014737999057472529781685374416967804752178742787476210294918585848209800987382441066592022310534468649722116268913312635510709282341393032025665953304821058045397109428065470363571108610023073293285301994088996431358543172984702873977669532966338147787269505516888347105095899924567700828970220297387112668695937768480558944027416066484400251244504754887792143589150901055849182884354239919126593952656048174591138973113682632741592441410768571140928132999787609162520086194557413191418305078718678117447653693739338353007551210011073460272590571514826676960916581235916498003031007355971613001778243226509597745856894853372168276217714949962513603127478764050095724650569616434010338249940147792620658660860086045552324943129276532745271104580344184813013878696889774084288932183495969200979507862102987015395129793004974746406557699097544565289069565442884778262141460230459974643187721245013719814245695893113078277577455450639568790762504051450899806915176585918845577998750017323001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10577946218679749193710548980628766139243379696137222903379599177766905527462749223549992315556724876045624874535886720392188881669830164976016261119441523031249884760328273338970985343398248455049454535563427781805093964022041459777762664280751786312943484472117089600779903192658002261085396679117913855133515852702555478318953501294434049219613630148505422804321929235447242838703363570780804859224341374793755660181841430808287006746653219796367937912505939080690732864412394902483353370664118539470514827169236039888736904908384902656523417473386202270455520755204773365465642200978160160700754575465457037070493024415574400725956688467362444656752752221160319384137365971148930031668266522688372524821832641102999418354572747203917791712609514314333609197519687616017852959138768328326588024261376963424609080268435265617234125208444035045825678097188527857592175006534829715436593794729871715805697866154021923462310674928455741962543526396307670476224485480035655088125439933706630621688544510321413646903334307183955063698914604997324387433718707513485534131923604528763724957242140823181443675083726788637475618304728034646208908051783444102460499580222358544591080650636817213853994096444790413300907618922366282868016535888729284652125413723261856839829212320375447972108944927807634374584735537755097798813078747657622318157364900443041860783170110957183311749290044581771444002840197014518055511214052855062671433441717399097106009970774587555016494058831921216778890038959769139869035373917599958502557239148727612965523909241733539950662206674275404521957708897441640253789929677598547549063843890190386224235872440639151187877778915017446275156532060515879927560706669119259568608225714389526483395537142208513811497521202626516269089211005960919262610103064725176243650024423619852226508718634816665773174747759783562120943948464611511249147977343225220882604502222783906019845923259583876168733768376008312462184986607122026681336686598576069563549647645404913646185414943057418114601444618510030444117856337183672167271523324203364898499541586322832104188705160360814449071473396542842406849133191550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753903910290835791734102937420324834399541817157266525997752814631470088874260849586569578282890863368977997579761573650987939044391836325441956807712184924507456483304809818567849812215176928363999709613339205518561961981923200359025412670851683869081967668198505478134402201822793271040198344269262226358478340356199400959236863644445305768807168868244099797067330141372543304994956022701423883250821154138695272029602762527636513612325833727137671280371832256216844503043213025461967235222903086695576136893091196137049647964440625482212113692985446223103693771169965236098659085038811066173921806385004778120547753752525033010743659768958756228858185338599662173668802353134655404336219409344865896777028108804404386519951917505858764849512746522220548951999313117452092851891804290391962118044609227527823590309195626949589517398408252543399510874294526469386720839343297524308723998287974440187918943097967844296629096347134173159586528309196748777437936611233381408020429486124839241219240607448942796234313522202292959369103618808967886871610697288142149858851719291396885482970391718224696643233564398153505299967289465391560968431608356501738622953972883553179044018067655386016212543156381681773170737314398890022139813373793332449753637569524094526909187330422548009097866826245847468069883551188668845094823482452338177318545231326875529414625020984108850372898898616005969570939425220016931919281331685964602242394155553190820177834958871139917370121753104668155559780856919827358209507282268199566634395042303854038298357396186795829807703827723186169360790875134939112282000464492610884502363512863439761939545325740860781922975076139913061498018031494002458909601095055011582340371319822979709446853366915701666387283923418024405176400968446773633008449859445226187109606084426335741263499075783162486034009172147358954917324928610251506434131221461535183494926093546849153961158274488148970444515802199797003102310110585081366257800477912693846821912889029835086225772768509249092776700689360796354074682799982550515075561588887969840650446862601084805464849702832462736646868236612455890039580412327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10465583316005989483613446486228003200324376880318095347205486070621465902996220573252805459173319067443210404656867342286666144876837220436504950957227721459274862707810769251093668148116998408485099233921037051273649790521155800066268102335282231341102463013555818905755474248355974875955191210216437072642448705568922913690047405209188065679769441503289495516217099837226279950533044969294798031973727962216584325903531767610831128324760688099015478317738435336798501877832280561732651227674996979361730250430697837436137678999353574555768300333616370860830306617797411657173979097237240030506077928098688912431052264366459341452794343116080227917094897733148993937009351239298709635692397907045133747678732494372131214547682266441569505088119844073580843812261855882864463539434049830538818289204349254378199820960671674668898486605362929453964030979624702385986310456960318497034792355544367374531046031672492454980192713904667939972948669171579716482484738015053381256251051548320498532118691540575480055538543527322522156062872495214809674089374703802839509304134035371629004769749273256709275802092848304285706198399131367955349441539644501384849094359973433512137078264421771324137336061345766767456523024578413955679898176725254052084669184859795472151370221648026290585390884129468984453674249986952684823407665656650170394441164166638307331991266681514792687353844380840224159933563679009610367873330156960223774161189025175865386324738336881156356960803427117197628902991442477587043372441221163390985874940765786699664856738691525085289003871638414556935358927710224052041581834563863023178996397716578134996460415688723890865146805585025745222941343595962112795593897329688445665290222472824715822538318101717445564404639747186796099239747410422574253582278792651839114752300489566128189318192379755462686627819324984591291750698168007326329890098893909319635370339472108733539936478981000930946507940005545075142256232622623969327326256983198271839357811468717865625301057621748820390627105052693028474947419174571567257311954894484876007502037851564956710047309432759553300600076696100112877652830102759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9309759706446673452972501629856073146056594651919370794168505699828944739445216018038735889567391551337890371216207447184256874326765681614466931699617145239000587827825703139208047525017702344509007481453713587613514752151713807901581805428544734612721109723426563761027357765413149068245793912335419758169778742833893906476991120838649807371352340005989560810928422515176239348361820732454499700251158472831448662211533145128250585695481124553581941245292369679699369705077458375256886168633364744337508810254383821106723643715172443571387120377019084192208078308238751316323159434799440186998759368697074944996162650618858143955081379589189389925407874354104666657396481302440848506724630313225323637943094677725616543987001147237128004555443684324426247535261664500601456438137283636551927070730796799497986099016724895574501027872931459314695851323505899220264609716595951662988937380208953389420196282161776111537247509276359763710615467803917914369674097381296090145446587602012355974534599371885051285046758152138263431767948511057551895570593945218700230405649674457122861655777112754040411682351045576364109157079203864760770236773147049644489180713125198113418781853618519898368517550142236382185368151287976485303601694530108201798005680252808966285046947974243003029756705537415308272015009617018154029169464167312474804902718020091877722706779037708520114916683125097937934119165785343479657784406645176773695471967706521642543306660383529755759919329279737704334371514651759461407093626756105119500936857744970508856957694219449983240437229190608414623915074213190302057242448040265481264543055132777153329060657321371688379567686309381552702540470465424683528096161564184193355348713726293955135684056197489464465191533057959046353480787990689962539440767924049432104566296687515518692238957829165018566758391805717210762188161281740266896511033768268316228747943222724412487768420619806352993565470306605882797175764134749823812523403418408503007291546314196482455097641753845869659754541646054643867286387078456149174999945781560738328911967973544826462240327614685686164308886300140447322927079807312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832164505364856813257022084977801431750559391904344943138390147995797562660575693053951252986209585475123651063061866263269452084474450652752779974694068830401107187260981409103979516813234046289632719958304092458833146401411016973940734275311283268711266120119952177603985000650778454416742501117123107595193264492898701105261023412825578714050160865641999659338554264512917072063559124317460147618738078078644908921314709769517114773352420334325599944266611013079805558075944977218709367854382434954627772185752070717432861158973935322204582880501727238121148873896605495437747256107395280495199930296551685773197629121728637589799280292866058626827627588536358393731292868886033414323473081039302021134330358491218006732488412115206628249285059067241116752226366098627820805383769146299390829902778220256883554638033326006685849138972264068977664098002793204862835911616127498390902839438157825269260169056712665428028807654344170188588285614992569360998299266616761569967883216647495849675262146369715047069945495954907833384620167921006527749853227754492316118023614002115463494471570156534645927611170579974537251275313319767886403543371411826076509931863166829792982672645095180607678519336543143093582681766860496666244614572772000754748862171303563033678582745839109405358136775237269160201690227807340680535435835429025376398590638888028231395853017483144402554479039391423942679197254769594666223339849226126545626463578796041477404157699234517593087735648312389465628504447009519099932188589490782729870484163848297831270993128494366412296120167088419847439107745945332030793827095643607344723864545723366519726308633562513194808010875616737962563647396880750006062176809002126362089562680681360377106675667962374041072035929868277441070854496264325715999786034689495179007915963265581252363669497282897646834179465328093745575999723159719600715354754175788625796649586688504778993385076120185224051773528706471954761802613825583142899430560848799547742723014224261068625385348636617886988699836662285259864792900218322911286977138013949712476604903327875043672562902729584920231256854983543511370151050217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914669024567707439049205951811394726931223254743622323104701848978885715275945477505347754424389022699082855213860160057602945603156861837541292688136371633022836894185201401548639622242273974104377527592130609855985944726974315776555348191227910196574372558196031289409669299649732855952508449320145549804601214733404382090629027553914969569073787335504420582030179906764732763826950544831172318133203521029140301396148325141746067197140894720776603464902235997568619382554537172590243581879313496118392003380136745760905581718707030299660196689013462562024563301922340527946578386570888381146617919616182016413035605936971805701885205516178165186951569554502969319182728545528252056073273966820270515580371088555165317474785617609313053293713224591461160774295515565673674601840304762412464700838773122235545341300997790174405243411258167942478927499303696841779252106210463162971823188091731804700489609447862272718771272816221245340330385505540723790437719308606641073691798008480705784438757182563480793345656495367840935595644855396009934148004619607551522422119080539051046066389828446044513014178774405664453342811615851636159497094703577912264980012079334452131428436079273276630785500736307946524028625977853269010500765596273477695140507439369571098802620604422258476850753462729245640256674784720804636522160387643080138021215521199670757578312421703087394257759785824588350183830688507059102331430204863598112699543042609201226201215063593351111837253191651229625023453710457856601280307600010018841536735795803568485568799323061927307466529658444422091097166459045496881743670776060299821177321275535608810915897098029857772294575790033207313024668198644776848845944699433461452457668903990625017860647535350841640499681623268532315104556169292917104838610922805192311761103603399807036036035165652679012844001932795932157534904153037337492533142079623997954632475534997767836827796031490277683164984329868864753739694831774375214256670364849597290040089329007738207802520635634779333399718166953712047444229814523912464476361730916651695385097477811544445178189353963910653700531516481196090493026953378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806473703636834058942574368855318783875920187915706171895137784143127056097166847814557625811539203252451106779855886005022129999272280159953250596820481873017491854231023467521698050882669095567276654250348851386852104635533396862289280670597889588008714453090812939601578527268118821340593692199190663400628955287123161847787139429659754456353466693407068628685591963906738035338780336346834336250150842693062656411911433409437049383736049511592902844840814098557026882025736169798931791828650917976312737235608909379113126762310435207329367830116690229336309186096874774369222103569354101743509835943208665519561092001277589773390894469544331724640298034252472239880270001107770740685605008773540487690812194105051980655072056889594354968365207356571964882482113613376583798687017305048372783061807924135178149922431997367953081449014238049786001666799615359571931654874337464279559018254598028451745408400827239563302833464703900006536600444948449733803015153154031103047705697586074940639294177120973540723301780362157186068701599455115944610468906862233170556349146817781667258750194080488397109688713078636754674488151855945773729415751325224017862230463907076121146854246491741490687291202560545570297400406385461643112985044222510076719174063376988909114133707588281137335719768869053095207434876781479925224970113368555799305793671842529262100870872491602051678308208548913389625117909090939673374199167382300971312077078310711014689089389400285740984483383039867451846598912664513300549969176921816909091108249037763291892612192302337355817378447625337492242749484788012933142710423955867810149747490003337869730567792171686072182119718622182248184926154837298098209047528108440667121356740521133166754806707409361293787796054428447590291161207760471530526898375782118946203211053772314293987622018620003038749010995575171830610853484497549349591732998649482391286923702040135637581482343969158175307252928449480071395643681705288342477033824272988797407867913879892167331030718337405383779169530057098726502162343144055921138344662769096929513143625766329095913789093277507710707500123039170088665058200350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8313218299667067036915338810131742276113852889399736405321156998949824192200659084300800145121749285986525610685033482941895296855878114370472416609104510413833930913001044380195513545242165475163071607632513594257548468853995544096245159646670014777074352823136696464817662748982087562421687263571664405407821696088356119323321144077004822316609628890597535084982927589248707831049887597500692825816464940604840248492657419003989968386963651771920978859678021675183302975487216942492032658912939926758738359199003856906977468743486348710421748251904568964001144364795454671858206922771915633456147170614257054405227753097835352088622618235848146562341185240629665611052776779898826116395074087812782478799808753398910435053354106995384628370366203528857918580261359004654707411808246302825519980125046531676119232240320496714066410843648810773066523050915330000430906752194453099657240524405690110259135324746892501444539668145245016196094516918508976421947022851968423286115860799437900022155127829153586104878455109187779736294586953548582389577583510426586508386634144014398722360224784977340421466585804028725215571195752621718748388518216852155679907615139937299957812343162381445111420683003581210197013487902736271703786649587462255115551344260840554588514141174720093522423269152965021825755611382634963161674552826545924484988626351927102955238192630804648024855212014717010263231674466033211626244604041347445061320039470393140680245982281795916837085813728154857554596353230758415841521425111656390349230183782382678026424799445630996353836795312596240179461160909791253618779289726672343933105319524672832334336596713666553193539802577653039413082973325239202028354173987645880558690904501973186467280375348753858734639458029217495662015424820407657363034583416856650883904254247976158636922748046080934310127524001619286438224725606898806900766413890005730791069670282904380682988743139259152378204352861220684457940822322140402563662168434300053983036157451740618442085104928371725530272758930177935255965798873951545100345965122834170311302804177430830511958574824138758559077499494576547042621133842374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544679239479103764106505150869402633175037684859157678517015331886109017105900768212869050913655406611381331938494015885152397163425557287974486241505836132237567854122042995628835689964767957089072510334732522518664056564208744351735353305586616118015690692881388765878616825768863159476963631736598010562885261392232586247069680799417308007843012254120240508519422785734442207024129788395928315607029573304055756875273893146089351496247603503502576214720680895232467287118677121250967167548484589596545531607989472874031164734955875537432445905269455680464261380810511612001032065199668190527789142207383554490002584706603610605287607004079035136918825422894150858699103306105853213138028830916844580476936238220979925362943001279085815732334751680490124241240622812683935047718910885715157347678302344513946253213987221573964705442064111969637471165856396723944220350612795448970061326428333934612259335566584970743998423216449869295975594314118163304133781129006846968295450936488709036646703072760943650890926386906795422098268645937904872259000561349572333986449300270069441222327476990744946093950451335332475392179340157660368645056914193723081364782384503502300070741378614839850223070081150508337282439911232478629855669567293600186366499449278026333800504867348392348039402063005691413044731609068036585150895605825926733965923594412061770544265338548912129406624968895059709694944246960601903344937740735440707415708066928549110168629632386220415654239632529077614890220445763366244632996087918313446031544332873980503267958580558316793159387597420282875410706542850883437380774207726568882882176370667332915875694479557665260027027124290032529746833197761171016586858795676689605065635214054852599399325336357497274697862786726934593272438727421451151168287177538444530327307418618849646066531110904193989735639899702552623105895273276262313367764714965709394612108191933314487977370340106163679379926203634956112674058645452461106368805259640815684205212430360339400326938442487213640349661874219588811893855507034729262096552994734686728432494402818812982251814651035654534366493601971464830644523952439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8032797092515592662995921823486785651725416570918790384678009667118094810250186564173267166346986087558965302470862410375111165906966020796614972039223429666893285783688663259878802892908544102521233530744023810346271304697536466398595282796037851200130942079736262797735286347594595188383132862123777015802058647168858261497014425872428373050022179087034410308812015567596398766624779623450837501906516585491757166705135434248586385153539931505636334415558598090078452769031426368335223861251474132427282065385865359126934041987216243879053014324202231156665325311232057319670877367911867677697183605850106070916702038719077996289547970094002919505141201106030389204011292952624115064936520633547550019342196405192192970406325646440279804489846568658098646956078459755904939911831792053803049480767547224672402930733172630705430715873685786383676620998317764974643039422681778162419765672957754950281746787918236568912535556022441084168856169340189543730544817348193786225556419928386618123609072855068389929999268772964057007655513415506400414733018155486896858653107647542388615008394923498455570254435833484152699901453110923022958154534723489973919187468296694136668120985899687051736750212240157574070237914489188595447271330399733511993030994730752551259744441862384185409888709970077117669336494341554459713409734917116446934252723006841498784176102748734614203260452849251813458973753292071763825399704979076641421470358636182392286903658414107754188633627709911573680355623840839962141152685582986167991148208116380694378015043713103039645173295205564895832377927150335409220869080506812923568315233479371863828664479685401887218978495233248927603584927275136974297132777561644932317053162166425400491973073058858784463184713163896278826108969954942132508640546674924916446313336643796596909860095812750324981086503254694992302829832251337130281887411093311378321297265981022862920012148178836349722948391969883770025518463457657763821402559358892277805563565829031610438869256534155107734082843660904789080568805692132559843244030007031122573615798527326401237317268779884318938973725471466473350610285426805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8754917554526461428513964574909577536292735562625579053391638229532698300228865856745895201862596208301686493495110420807539991945679329226511659472547071711087754660616670404110409695594338034563059686075619621678571796646177216368829114353851192578921103223689778648841839704841304176598164312460313325823279391527754249196736145229162469651475335541240343270822300795843983916792293519559946631190550463204812642524816148729762527581069655473354839704767406971509245352695738737305287307530266007505597225263918086884725301076074372975994514573387226521963375566971973860617066467823964028384997654347227717387337984770652769392028130808557538270992667018092699471804088676016573315003212737607084675405758664910566447399944487216141817402938141198008575041367983859792437031639292911165830968737062411741881284301657279172613288854851300793829376427145665045036423034403266930082374611718390423574530310256718784757308697643256718449481480086807605543241167071068019620298143147196073554241838362015289861377529308962926983572929617399713439348209925680250701654590301923348967532701261376327209685476842459671547130972421001974243131966119911631048875820414235768578469475854811748828266071042315053586097857625298086180203046513362290384302661604359406144162476640728668727808976707890137272429994672264072188450922376251006718443310990520490492212054818724915413633339108793926264346089408715795760516723950449718232136557315535374024757144043245225204906936815519586028221682531643254645692949669459419615181229780244277044009505282051004383090010441520513378602065421280605426350184626123352773741464118920331317377405381860619951837509098219015444859634457210915475601251435435279928727805454014244277223726745088286317055621080363317168586030009471246043614813116282660027860972911690795311447539624804187343835488296359643809242561502134338124653207448419559013973613500007534431753807445497598825323954723235583831312707989954908285941041977664264460328687646943190851210088092966998224584773369939054089145593780290673176383752951958115302210007860436664384043267434710076079075245827232002685028962179128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7741454732211071390419161066057251175578945302283397382927842109538711999427191364431298229644876137797478385670917701673177246607678543660278043600540237082367118112063283473812731119030420038945620143580418707677848899198012037138776264796640525902871345300451054473155560339467506205322196690669734834147480760744000590372404156729049898953087701223005887303169426100561371535915041288523158978846208018253196645225806140966152870373346464987308103921632268557589546699033866412517335818163488688948308201464698221237965349128294100062769812303592303639315099234360458642575612983883077263788272626832061302073118660007834631803967063502679781372006138952013213654361444711087073783744692941397361423674103479749713132440329223455898208898339091938693544838965729948069681166802220632056151454009993920589202086563126054796426760663294284607717881806742959588097095351958724130507011029644716837405626733611475908560642862215546672414764586892178334479092985247663476422226405525343503228612310124649982376699846148114297799480754097029171245503689513926552683280977647519958712375444508460430675233854746507037584155023249002440958351891101232223355648819448340547007785983297019422612875057724699426802914898994445628411985853793715454668569943218213477428026721763789674041287293655630746055115991111100522132986647440070792471189511846230771471961116132811926034713252692101568937665120643490915110531660708316042806341723919189404639515961176132689519997132016064924636269565866360906858385561978523487335958727988509041229188861499233948439380029108228198998116835128232587315628853357746613808099143978831822431269071072141902381149243150376358766834181073399751623657060626677897391535948526156251080973253956694518240184982102134472641879200594066888818089132835499359906882172914654445199825766449379150593260481260693218551041735961540186539850940270133011872503134345143789067197897641908711503572844741597565153815256704532894235669252271829033832497281939639867250648075706635978112927842146748232164343682655536207921992975998079950130860868296330424223943294125490085697376490166985869682154057466772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11097502085549734377373725872795144629540347859982143448517270801339858754470884426189887320108119871534408548724178385353740263546426172493161981543100042584427827314209928960179060887371220144021396087415471498028461147684092583345982493475163771522502511797476933045015051869854785598486336698230314649598394976874708417914831940739699497494165238696677141350544822988429644715012321359716492981709334910971337188169678061632076053606033960117858199430527979568854080589858552645744986286957864826290101015133063927108542068192218201312931223303837328139974060042683122329785222266656338000564147390152754436328393671598264432037939059706119707013371869989909416636387461615834076513090406898597999095857724485836543418554548685728436024942459264142596438777912545552282144452352128080722551187246136576072925130838192135659714117194487850528198584674608047255137999794628055949712628070991195726011169075122871528933492374466884389736866257031834522570720318757381052747606084348882167344050013310848207159825683283437170915048263602089307711851752066275304195582024909195236365593134157448710398948288465925910733092994317435534791733317727219026767691118642627726637365060470153563873011609369066464231731128644589182971104507798259305084598679253973610128675432735138526782012796403419862664993942454298693917663918547498230943826145090877662911661533236999143988029079075803883255748818428779049774548809064584103901045081914842672833087089113018955841477550916768081956459258604135242837515142673261160447904857878303023105854802100384411954751198100646163994965121066913820457975472249515432202511352516039965739480129876844118424655637043326518942207763785874229174809242574442729299803991488129546490870389962519841987724510157779252293411404639936046422143543683863789395649016272845526046022304291006343543924266193490127374269708440772987728499215919452383386821455378556594177838847342910453214537821772839911881163100905980771189366280294470768518336072528090179092285667709798521320071574320579103791436121281348632395289234654061696890251433833852305959466727079387755841333716697863871314863528946497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11306154608934215899493214359068617694201747247408159829899508789386745741016860847390772190736084145419451008510990511050051793638189350448909967521705779742415329268006795686184134889156162393637902457122667479117390932482660070472525387829893138201955712439210392922130846790445683323544198657429796885303740681684387313921606726637016366630753610472342687671020101728002169523019841935226089279926274674992135690502247166191810440430214570104068148553264130351567456037967244550027865687630144591014220599731111379707566766774873329706189497974331078887227408621710562309815519482392265020542900482775346588375793135464758620054942774724143797752128215945413433103806600389486390038921622311774540469649725826943866887427153842103342716923411431660277202113628277638666097370909848450129823052484166085219328964069292525138649062525778641100643792599867449053723047145688441830433506130061602448554254706888425031030389661621785617895926558479405918474530396888787839957561822220600553088820810789941876387242472945880218731138200149017131271916984929642992440170092355981546034563389939406763674685009698965043282455953432154048160663788868712931956956748555039494805316107474057467892599931825828810545986821164631323210639554963109688613802794404586330514807447373510422866503469561204144237755447731649312893920534592500218375392284069531023407179906443154461341778601481341993614669760212709636766551791041168210106470917194077966778643654043987810714607113594696087623787946879678356815559491742468508112056553635166807401288026175471376010307913553773843998537384464110734525313117831315820082189004651331362765115000361922330128510298040425186876478564878985770546017057101482554223392485916040463452468767673533836139062231319357234789302670206990842128120754502815250322794416013905145727564740601857222386804274380601748283309454904620564011045650282693559756908496766136562143196124214595016379204754600304739303132809606999363005854668080756944990938623715835818172253078761233876991834827894403802034877579678036073554871878377786514444784332535517963285367478555077387204736917766024149583614406672042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5465965781786847481413743009084426974094769845333960016555397532882058084707128714649809075513705387034883554791521032375234731960882140239532744488508173902582321343063964291652167617957039900690437753595705573923603803405424075172169422237524648930567432355350191300558031817173263125703615665234248931492731657884002869714676017847056887032508644817469060066451333691410642584001948793756420547183237059626338037488941583567415284838520557908830957530073691023118978904203617660032657005845589882272010480909503937121040895236265766210882271440540957151260214963182549554498293255078720945306080552638968609483855907658953943755303102246815723719095137600542680108417997674236164894051814887253015749338269113534564477230954003953675164408716166959518597395058202648084156392025528091793156003880772717748105783103624389082618692762415954978076029455980185120513074660555435165610650631498506511115989074438101511755237684604134702264859760982164058514499062536725782025451176665137337896068909817313340194089994756355475371877069739566571524047043743090899298173387470170168469910568045398061985076553625667951027415844769419347421254913076584422101683582240366288771848129800589744541128648056391042399712219817238811669810026311865485194678157475359430610343018992650372623818309711749518935882235594171561051713310241422314183964963044982597445131664546769016246939460636275535650365719067090126148366598636861010986906245386584428698919465003651233954070085701767139322467913538327275765534753063993657515759304671470456086990702206198219170580511786850587324835920757391937870429758002441559400896488740515299034359051636666569950959259470096511036771437079968463065696258286697817265494962523046131402514919029837166508989187248856575609890600122820168623593133545413216785278624738010124122145501052041110707511873764938555477260857078738983367577565736343583611704292133934492273225227721663377774834144587327083640016025560636837849297124541970283575980415113859079860048872873912982249372493552797913602947759802202799431699618316042142018036216980250763111921354218949104000359467016731883851683154975501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4979936194107549620600115239987977412225821713957441997979639043176362930770524626419040141170705311251683284340679589389020105435122915556850734790284245385700584702777040514603318686975069975218973675328524122912412236935057403946392087482127420116515504184458413457657222654775723171262006210159051727459715739898123006034708041058540050649771726898427063729416708599082796237184237898456654037121522810149228319744581583986627996354809317400185024147839072465224224151479968769751719024639627672542453740138050824883349454444610549998378266041156753853730383993328027112082444650556026216748140496811159829952781130613994900883798225258314647798768687247510295344524494177734870087717365450006214038118527977212745969758649257563686567569746965299347267188871926226825625678584364255679311500976231209886790561415262072943950274449760834758604276753352526612255365468033860761471080947454160674159853373152586563489706503177358110795627913532281306428670869802569671520924061826626783004504297518045104138568093715336266153060425078415616020917520802736528168004671778930889654766729110258905388044133880923260231383883633750365727797604559348165640538657177904274619446458940497121308375965107657700555275041198267063420155006916807727324722608032804136835605473892919727393175497617197453304671642648705405208678283173984479807432064436035812655208222749598767746260589980743121377414848431611177290629745510851331699133747420240929504549996089540368401675639026016938970638258099121197975256942347427630172718946158019757638163098547811023656809279688988862908869226848635187550889776581731454837799171157136045594207628679651884060942460284052146820839121613815541365608427441503787892848258250313249210792536685844096021913873497453832943278264088717003417641218248732461776924393676720123959846203742833516667435481350188850110062675016563376917288572509560512279515509254412149183073609972004673700856566652656477141054427069972067617432214639764787122914220532775926582381342820004122723008968961528773682132539668049057191021060476394820927083689078653803963813675619990484238386319690902467105091537289660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7849641648422019735654710432952919249000521469606639669245289705343154343706118639021135440635156315908437845582658286981995682649040657675579088828850612667029154788127493745494416811075721133062013641270163685386488736978847855324537675513557110996178415105177441003518775409791544538904675740945183170252777538737672375814037281716871855947447582162518837101275038176774561966822336157102636778489300367371012379030105738761423657688230367854135185310100266205050211345906887785839514521921188679556035916422636703717308293502255823288199274057840638132199315631817813928095441051611794830690945463665384508931804517363322338344206695343125205751223122122410740232182779996501915211553975189212740095937378870776423055896808554038580767054836751722619772377024714468066878236340556157707381188136686114516630137637765349401304303034434452165650993021534707285279836503638387473322362112612574978179870799320850383169707187504169728074638167797501752369963765108107551652031813685918686605437977797790748095619956631420371989061309559806630588424849128364702502153449986548745578343062399877886711950430162433492435488004364391755859681668887160161828767805875639845132593583571413113669654649109985375727046961909482799021366713067754976822494821208533989403678215246741097212790090340071953926909434206327495370570210439015239467332922527495407767449985773544006588181194760726110671912067396712277825733367406368484790943420711153252954060843598657061854185784965713865246085810389454004056983642176762811231040792254856933775859542935743544954807553785507543538012211322580883444874275092888777137015842920382033099973421535739857534392370627269398289837028600272136738196392533688695846652002582618988783038278016122125083443253969860343600861693135928705003783713484359421612604693002343113338029743075230647349735594422058815127190177313414381041839800930526738893586593954171048783745537745910622045874380545401190985995398431633332813275453528008106866532317078665147647922664136657517672300265394756079757619538229532103300971663901026189026543493765678338258044255807390637544362611593152209510864459480824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8160548669163386512277357503188049980519160063477516631018167005444944977631264129163609195125131660686136064832869865368213614836434873479900906670792913019849346753122251473145010886517279541294578797060417028020070869412092697003265272110957058996173750139360805924452751005675710983032649648111810387962855575332590179732577600283057699653636277849432750223446529391758646444300302480053396037347163092993455466768087174161627012136355652712300077182835469304400392457288475263203334666133205253158063135428075744132072029107290194795710853118925793743042529207571594926725073308896634486285005648981478582608319090234762082251241844353219182056737132880547223755612874590392219915004986140607710620793800376655137441089914862205883609013023791013507088110951758685919688773671211809915748830193517143924703149545439173608450332253888591656540917763496983282847664240207444758209090709269574056983193137043855455719397262097265414046211705895590939469672415285785763454430808570567496914081163402432689601151814519172252163262391143866659241509759700251889564177314207064880779991034743078656987298872076434281346969865875103641517051147618196338094210880552452521814235894117549496808872813023270649740038776247863354333557671927239526635162843718974673962391497875119251199415626845792471168688657130281929454808389451788105853385755107120009696137914927872598208148107159929938873547036600312778204093643400459243633733210194739675437485857041584858816778057028685981844165368909923151764655555313296313336476139295705065313142841031114133011463045194733070616003287413647045331065328787320631994434839019949818328124955027763297203193806114270071572875459888029133540260906013736641124806358018013807429435584034108186584454782681036201865994589680692343837457845532286278492638805410676272317387961548248749862294229585847337573350186712047990606503189707214414157617999906849767667271537192918888971242227066196127214162039670424721071593152722857492670181934857029106089373216508068979000961562975447069832511723420005084877074570400285485223856520779865846317430462162163889074302240219514700978915503940579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10241099555093208669974599372747073170920524411235000747155197068269960799545441113401618182509352156495617475182849375051105606580790083699811496147526390020717875175298986097791698923883875259185999973085797373522524977545899385263707573992437267542886029341536816552479499578010425760331927737350463497791530868409298418661283353823881352303832834416816204877180937465713675943879265273519163480567847734177917647895786059298167658749692910055483197743116290853975587361222616731524296387478143779222160082789091148759601920568159649618886694271347322827995557359482441464685700461539704565793685351477640858522195160604328013402237269444337584354622269982642689518165843287221979109309963105932350375780863707453210357736945277269247764627437829888912207761686102589397116198552733206854510309496452174715736644505867669533223091287144825723613044652850049021669149029061137719017234296532273580574626970691463246046625690280937486617865984539932645994687698862248061362793180186573288354537242900064005799697399208347498356077165516749517374158781573644990399769386871926955674133510587124497083605059765154875911007434484571015040177056321153965942439040471778896826406327872434843273567260852706348946468720406714463212753677384158195804117779722081410525305522812168204472048784614617044149403924710773901759149491576000197334867030018808766725410416636423945867026927681495280246856495613589939479746655232994967710099276770778796915529485732277308601583962503696579826349268306550088883925177463906217401742812203264113626332331918428458371191862265004992731174995357984920014128343008833393237909566779192137692511638268366406765196470648983106180032063256276463182130521658745718082462231525467189069299819181754254514860768375291181981140188765683129610011744777129576442915220354782326120283198799255085370694272954982516688049554354093851777834623379742122797431629392972294243166931451548730229251708133278564139567231559085143257738423301526575589407670066869268592382074615434853307553071456446236190785403709678861311611814532929872700360189186800365900137919253725338167538694753257488886543501618859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978100520051026332511821257450317204116548942163187991922459891640373816054212095489789600468678974515528087744561016852438901583726015942230937595139488071007263432843936040025525041108168703136531167704670041898590149082226163992222232878617450975677540004243791301521064056026648667283803301377847043497238788970917641614112813792895283451482540305673199872682786509319412689022445701000993002166090348001403289829088691841649809184789213616369042401118849542822072087080872262334589664596472710833456473100667682442102144788284903919270946691678595162391018151475475823281443761457511251765132263459576889437169680063340420345363785617514735171149846065641571476495380067661333811074019196217157370121863209113868847176049215462943613132691932575900635933524346532923375471811424823940235577476340490534592247094784712147392996772223304174061451623235493842630527000690329625240031557452353898493506294823188598144538617261314214755912357966307080204728267629040162210604415369502566174130129947263159483583661128857650858377476870095067986067375140098571034533934198241602593894891671122913795095363389124435657545502110994000804705176056840456884875087847872520678931467658907660095577253761154504066522593673850456658815408212981342347547614501149982095900098374831739890279486655553260461671022490348151836656259867220099684828208773801499234369156157703568952801265717650010584131645923312551056538404892973823220364271632427756323521668909411356615256320558800591448007234617740136110981785958507112387290745847482806782906111097015653313749247369625221488808289322250128381067461512592906186461914278966557989608872478091291206037579503942186156670971493055694047065930961134558119671486277048106265514292027488153494486115187816838761095311722289742625300973281873113261397118339250192578550301217669088648134227500453776370325394964519493247438282702773600242312142255982764630942159843585946803089893355330265075133557324246424675777730234365744467684171528382589071282427916942586915828209532377320976908823802194075078049618395928232793448923961716528655565923127154042409403810571890967642654686789214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502345838668116812679497489376423692219514600990593664818240638107344281887025362967856088086673152442122201923889310352017944381841036538079547620493492144392129398724827232602135875007831214072087014573097618308709253477472232780599109162820143676976181810885265865612287117222504960688839074570319880509781487723741564062290447489409735403675229237030915299097024707275890279197167167639310605873206079299773089696401365177937316396982653885548912999470275936082283941171033466090488284679690623759999699194622193065651562454442136574151972337707292220802151740210242173279963303711897600943007270447512690383627759464875549250609231198056868736771887087177413870939704961957847943352072108018009893443987592103982389408858539474258350011138952042396405573291460783136573416061454792653382768590329166907496989265413805074534180503217180822305189696312639944066679525863091817205255393198608863683020263404880883464021577191472084922150335458565071397049156429984304788642093128359743623635396873740958821113489640707513713848250741937560201723663136622724101210104592598687821148427505599147186169654729421763237190360141909087569633929709768413377251172506732374312369924661254402652670142813855385066184749451020959698645258034101357373698399889292092133763143643313495053007665827663857164682750360978549382197640513117487755193798273700357304938266003525977819035584169819491988924935101821096550155013798897231648368548737262408041031737491363894909972943788860469997417205561602661562916696229856379656905092566805675865036150181513879050702193137510399166600515297464064490342490106216190371472291388591923482074647499116919444459446032510846408227179674558047386646510950165730731362542579922115329761956002250442426501460190098199477218051964382420105440343562542491136583171455811151600062950850700774661827944081716178295473738267592946354042094181338357938808167061250054975314726860347449330968396523796405375904796064814484772455455045489131152208287229162351169798498208361138812545556953011292910189255134902716584825517260485183224294752990448839288461682849386093607777147051101348867786038714774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9997467137312014514126405141459505266368348074123056436138649047463593148666685057915403444211374044113377183481687370438485571543655607163864076636986400190601100803446823329845894533627228397258603013136958543495903266316437131187892282379279252829327004331186714367607985925386745528434382566335196802986478303266552992422133431825265411413623139600612268620771225593678691900697197941207595158247542294975257225055871422713251863549181812474118971988604200878236412549658111708692339827185652154715193379958469961709988064698081644141541178274717323240017176398515057775792744781082505680224873128444438467490251244929175456009276237640503640231172729972791577992709309967070836677644782260490863518752731066336035349093141071790300903966671116503330032348865984754069861579269269168652473423328240547397051874046396912258505774695660648258349571180258263631950344922365714822923392379045139757249271470369075369734443876880879633913459199662867269385867192561678946868240839908177688955528080741235512319733765256348600511856232212642858550225657750361273506516898059142315297094249328188595057946702880587327600486981511991779030091700453324159922827271973689705450114102052462702288241607942872439318797110152354440470417431477556528349835435131819541245515510191117205887705636766793084213562915387531037402910710520447121932304793714945792213316531177980068479683655334490611994432482312697388596167544466115322080871355195496028625897818327222538514556028400017656023685281415363602222582474935152695875957567950676349020486880784297681434342667685790454309034324685090766079550828208428212773106548309119271096817968521330621690604364605640035330404181796989051982183895167901672242301521246388828459024631382588643118862146047989358274954539588816869430107988058164526534362362262145330821414865528760780983044892770018810039069832450781758356625868928964729109038631620746369437851271465652204047374565966907322125990509008669044377743086033302154843352930716675908735347410034159636354003659003079380061041460303280043586571374458761677373553607790718082721350447596199701441508450065463196008233146741045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461780932020141671517688111278706112706128068403171666311766879549973041485724406374815957165981009967991215666515000093313364499684752340816482521681131599228657166897774698668409629117119506009351224371024693073081446218293033711874928389474064790927370767932590490867301555453564718737822361659598217225388950015333399388450664935328093681829198914499498093079572409299423181927093047624616739692275883324589673195634454926871490556398079253408185846195393544465443617790938083727798696838596686434745234648560036990353849046141626410051244763434192496995653079724746950880122459104280887338504549422302601836192050184521340743087241975253551044320173197351498775412155100881623449462469502352671065137718468215659073660638726739431169252064914438598557337851413211186762877735529856874946392741758362871317401985730135217063459045296410106085691347747179483304981899561294550167159353465983988586714987583189470276692115021248920218262236455898915923450617952134605334758272590222106409482606974036760773841243887415337062947291613835020227261313689148159653717952662930449303473054778731292089255400203303727200477679096242363761745782053396786598954217148343944446571774368064160090913946941848710060669729018039745933053763242189518430685087626029194132976598371832514665058450853351685518292248133450931478519525614422765232422066069142995087490181399487810748592018051191403790680251344316205257651438088339289503467171219756122853460101734490796481487781251441550074073178897918572147521646145286211791410789322408327689414625568592224887155941187195640066554178069649580203060104240745898202390426974015923559560173662092410336682391195324742812075157607514346105623522207863666285775488274839217520782259842419291131746569432199862747042222731977454398901982588429828836392904687590188273491772296586718559787635150816910894054142696872544829387103373262365489121367826049511763914756538238115882852082725193547036887864348102152497627488177726441558746811878504803307118689604278854405381823244324334469082610545774914748318957555396219855208820698665673015075931542401941828596427698099925289455454959332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8119653276835547642364015815305425781155759764321022417008485690536450606449392411619938383460894194282098142860723674064055267488271824960471154251014128903995385337341788463348078423687673420503630156005921939579721236027581493095117909018688757867205942277266840985534319019013934792199056791613171105048349695772214796143586792343444419294000444140868537121137931964132530146197028968680568896552468369924390255426408549660023706482676965739923414757395837495461830638229680622201799479039757981351538068106316008239877515798358905832704000097429173879920538144558794387132061773020671324892038182870499216560546656366221363550393846673774451394461649239670556656860274139621270901528846367833094739055369760112546018209964709252331351819296771244489266651118133506234927873521781134309941161056383485332778008844954532846152183127027627624315234905607037281661805217875708396062980091196303674780672946634719552834583090951680120421933829678426508285693053924935956543651978319054850507436221748128462861456668440191322763245804946412725513552152876647974246066392868618473492943331332356323220022986669728980199348947522109437444192908174365171937140688654963646387625070008852805688516270766966380635672031153032754304099286571340380906664451240670415529617391566792279248769470139905542361380512814396249880024349704909807345204278117953588776279681182774326919814261314369377543897938239930360729323086095337156836471631236609579290482627349092801849154162884579352696940425412087848134266733548537262894686462059632599626187744923653037512982012682089612939535508361538196754850110298903250207819747122761823472387724322002598944749651073946807687892525341046528548232103783141871861446761246214969178512935510206053482682104173861031146065494770340961992495161797762507365935327008103501825948020053830616955355330574764822402972019318049661306583177572450793854312146396272082997616205271136973323003331066558484660788286044926758174479363544568178726083873432472383465997348826566453400108295569088525765141083216162817992248972122483435426646025042571535175226342038289153125817114086460330092172229982673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12465461854395189787969410597613885810953737696779880274114034152379871415522193819096810304598510295531468971391020109472021078521783646422108105706348986689970057325721476044718263744873709783533322401028120506753598065482189199477830414172927947646483523687210715349064653810352911811725022989148246627890968254577559745123402763645033637576538736032568950769797147055043438592857048566942584649327167090631870984980746246212439776257334113224091313588726711739535104685389701790685626220421875614327729172357964922571179552135820302095243461207052436513059907943188599184428581161894513785120190336187497345011580855803540465959824034349563747753270649267243526025039024318928894898995242624489914653952323040888495407260705307276679300134706710764154921802611022375986624079014378707751147302198595525774105280797151098547536268942197060748286569529168630382587816685861041612201200720675994197188767705831781919433179330672738336179099404029713501116150992398851760218082812125186544528476109162338848944096932835095052952897034458328873674654859096206465394752563321539114528361106417590522460924727998003637889888196173118251375561223755199918858091318477412087963468742047188383364044315160835184645424280242120806869595766061378539563118342793784268994926184578328944358568569362320281330204833574667229715086369128916936256305514452368318056400877641144061629946162145800466441535015552878727953334183475193985294717603665372843467208783101704275149758679965680178618506702808382281737952624064787166966717506303280962957159633958054239628924522230708304055010390783071273223901751357819588092319237733568113784703423008926402914377442738250703900755046187913437623773925439907537694805020649486800962138425303938789587624037162614835470925283602693181458536646578540697988773041676103835356996897754480497477813820822682597150101881280332724690288430049480876988412043509654594283101585475070050012553491061170840042993127530669070977688209772194436678030236792086696286974437059641478068620021477095348348031539097499710078932105967843183513019424067231212911682291850184688891179152216385531849147559153873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8910747048689977750186013392006811571519780550960202474846790968908709783963283484618335961334511991335538671008251496030340720385055600170841817647826637756760064538854749295268522256802206196871350854854032724634568972786599856223339280587792107646746789378531466233989654754266811678881077944399508850848491100421037040756237651852318644245894944985804199756382935937765752129396310538835936275056225131725064414189893767893194310016363395471166899384470445461916259206389312642127635303436062376135376919190956023148876541762510612147260016374707513955135030507394925052115461817557910645158671398172905196745939343503028288279755173127787997778739121420256899890449151676397381149421271941668058832714010700243876533444958123490061225712306111860996955293872635406086701229293918228061509577917078767283210739042841780122794976343088525236617068426742150447737819939915399212360790253140201201769605412112700495723846907249039199440643124081316223144636166272925414428663929602939793887039510856856456538748462085175731754651449592598498638572169855252900259260923130613816989775823675838812882715797469055738559015051101674370674192772783062073935557455363881832969844733285090978982418863900732960896138774125105245682079171483870317728117188990441284656775956819267267815924497040349931202811842598982333429262063496600411120872602672136259854157763448377828220730858712700344357441670562235784957125136836900604737141124892935535331996889486241202511863558870303381175925319988569756308101447577198839655450746748656008417588141121574856026095839695671069765836960743315530753093976182554766494434813968145471432337271482602648382139455304855955998533742583536819969391909159105880645011588645554719612618365840242299106436301691450538150986647651274773197895658157911781309593122016582727510809535666745324679078568609091540560815625023862612153447599773599729573859421083197978394535047360152616224046426763702418674820793131859342471126856732080803164138202154159817672350143998490491010016389815874425663716702418222334590747285691029719301913899394131277225558179984278773899866443025718834897980298067837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043445179891574193002506939675397955214241870595544456967257703782476622883077285617603887907915371965369892341549135235468422786042239218781901844753260811147387285687239290951066302282134403677644083480945153378527009388676952397879924019968749984923119588722923268866530953586390483830250774667952573143693358841220161766244445007697645056244225148128169261362200499628832618045283036567642430686468429981325231802572790497268050167003782628935121773042415861807805680366853007477595491134111664400944484313353167249423139056668749147548554641081670369728915559296520391733636667222395329839332237481319935195673864732428975237591937988245646678188923891862656168616597287901987705133661472026317766492192457553006672580495996175421442968310169362626924841288164782452229074696338347429442569422667769219949488774017161583835009931906819167157712365885687768376777428076302354218794230344236305698273159336052812825402235696719576971148036363577501979903502712993400704246269609826882000078457274431660017915562451141133517313885903913842490462732302718798628962375189258623652372333831101910563788700371822272791041201677066840403941553118539180996178431776549832648415089756031278367475433380665326136288522215020865405483340735306941692735510864895518509172532548243451401103819148961451520406144636077341980191535842368192381925201465663566457797893749351993246198466542259510427869886637523473949170552941712492700333558853909777162283836998761273554905654534579982026015661962725237743029745301045507029569653653609709518554559481755370416583421858413206049786913374410197210778852992777449589553312478653318966262049089686786930892111597930625662211997979165033046486574745450594084235163460531649973534397801322558811094523476171391123599941224087966066057244357541350578154288820864047549595725185457544939245464115343297883007942957118668355084714376076079429472748549022591028148768352955259652036133545771392564018036364909688068086842371307269520624744550745234020059517839450482605344735721473843940438670806594258753630511829812844365775645495307204284661223021746056029445857188665186050041815662665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072898995611849643962392367535461429353295809150380428494696635586506657934050913087001547683696789818052496518694434111751070472441640425274950606696999856682782302478435757087415660030270659579488426124981316468030653383890273673785596293813918077982711185304247358154679853737915166266749611626726438480772576554343144921138759177442240244824508312692934928438685369047704171142694157581749644520354856188857064888215664636214180885470058263244216851634883409206589807008092267967927506553279750991706259143522833359170912464509187156655374184245207971456309570008573922839431360529408961780585161062531638938843082327990356457942710820541632364209824939793325648092345278650674853700514251430356330781301055008497680114665712468364358904516512802816147614952014205333156326452276386980879888625344221554757459373439860787919307178948342739024519789677436848415364710537187365123690889005558626811957158887054396979008969910359795862726985862031216906957940311634019107165499759259721381953393352540831380521855550291112529895644526074029206308330827998641817455478778158796904204060112308580533700436645477688028276931652730856721685558222333434453175271422016642769019755586359927827746616516499279154164608935178449348534892539785408550050644217273588378112279652530986343484519551844653589363186845730312982939673425441822606759038186267052403330795109548986190030484000689797814082964563037804395550316193836891938779539625276154161514843084261636826229888002754485229599616683170638848496214821128852246418010397133946087051499872828271090027106680577203983960217458092569820988269561338946691668179319713782894812565500758297937897241725884046606804065231576816811762074267532361043783017876846358444745042584659464355995313068045151818828630744790853583430362684042699105767115891549101135888005298101147555987770864064987379250909578068906215572765362858927833521494838376867919445347411329426567604490193038535898804577984139930230813760357015525224667761579338639775405304524021449074349250279157690895269901697412770520333622797099192307670245981633089488403227899802285368754155206992908539733153040442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636246625020750670608183751526686370662325673501950612635345002575061495778552542099422148037367221269838533730655427481613429786300201003766458442336311938184960836160676862413980457281590656912165801396217079533360315343556732095893296830196004156056005899231215693894762247039012687735414498982543189003017262362613696776266821909451907914265451593291496092419328842916740865394816480815727154586732558419102552743582252072484092823098233183249608343507591679684866095933847242781644300836957951589041956802965398938607666444257244158186793786422673356368509221909199691129585668184666771621551220671255690638637528071474983978329974332304123721906412593340798179316257130358467937899940756287435220905423255864690505163673161696531644624926646248527210263074813336966076403941662958178718831176046948353027278232313387373834029143700001770729486056505779710189230794265479344795937872255410019724591260258449189012796503818708052594686234882657088687639282976793824286990724807209861243375004347699283146754423530180535350210867887010413427920036708971847670057952826256828418585140306551894240356371170770129983834374516442283583912575993838718089281587455466215420012752441897486682259394654782076216347588069167219611194169003469158007922884791132523739628118117197040677104479088644870917475739476869063786868192835510604383597823453887289021663073480497838126772459115442249826027153403672283703150667831870739022679180354881080819367262741240741255598506476320523392411776021861429549325967469967717889639222663487984370275686403275211557412081666331829249932391279645863733867462513784411869659467550711710366593850760160001702885323911172375945792710132830980191064760483589052151893035511438974607163236136034979072253495920237154439547578711118628249697323326831625988946921041308122110708212821025961214497040777607043018628550644984304781488274437125525776633692817692303877556965662952453035044144536249923611667838656524043890175535330951543483668410490427513670548823730622577062914042396642090198197910898527444265158815200672239614619590494511625995542831991906340134262243865447389762861025371944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7746288461017342857235535990934458195797584994195517006065044029444672890545690971033385853216212024727160304156203027417293394643153050805333658846955392870260100097463310908834553359963099347075973615715948046880914478311368936957671564791119060152210616047549861372568260146319138581597702676112201580440989417599943444286696731718751638580460024159970227921367055646081163312392848756386729394544694435520900056747901946701212075746580253894016744444451189330047910571144493468533884536867135124164990697899869217410553981531990161341675852301730539206707696553289289100912512583683072955844342757204061527505151273739099458350853559262284997611077192231393753387734929976102069141179081359280743200550419579989418337097734700472990017996424449187076134180331899426487671711585685912107788418451197633778388188043127131237609988844534733805004801229182348614572970845397186881841548637707900474346134327614565660880912684673516028718491831469793635563085977853541125077272159054233827690321151517771126392210628493584302718853503570810418463301442781870483373420298290681313205144432120983828534421472847966165634454758242160399701959249516931135999486073545727692142018294237507275595307702851187836713273842892604491698045453891694310708882562402027770540399383258645154076684436423750129038945033912166357509083524884008707485693400019879060249622255113578233198149261832784030256426963697155387712421235690972423064157239079756949992031950585120635803272964820034238329412715702449328222308055690561224546441703316650901209662762753050297652282608464356320962942577643468023068540927733161697661048356847386097439653828516479431438657097759132488742006656072424123951987987177471288042566599946616934480820148049968853422599154762585295624166767913941294941377742001797096566697337632634391626856710567835732731682406916455654300228063359467374467899901327051554814079594385803311151896904778185088521624490243500205371915099497005179132338763106310582500510145326887331916062428691946597501465051350606349883041119625708010232192072734243449828019831662561282745354838117613009230124608684365595187253658079634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406201881814733868335830706957955890444161378817647551704579236462998015015865108155124188103489295681581318614290690215518318559924246189787552776118367223761805465293329741926991426791730078865604715139759123270279742724450453079909419630451942514741166397634838423329415488289338953527434861978148661190506179277132492002059940439349416595709727065107383088042935992645436565795031660018066195037885672726154273805683149731568353659700636012279540800167161782596397638130619033951257354474447892722855737948059346937362016875344219042868623970423712663478605201943885149443635856324536451410701327057144111551848320987880819467926227581753800444030596464324862907509028145786759437509262452520292161079642265142574554511663648636359795328475295733341783237561352683825843546811838431818141437544102061022383392885651314721855286061732324485967113670019944601698972488567618381731841717925042365471560061087392352016980744506620867791737677945223256526105433096248704774007347548059746592411995179226504512212213291350103794257106685804832884418923419374707163083874984688810437169782820750447127678419193735932259164346985532529295052338405913088930308998225489813473514875360121632466164111787686827548478973501634276633236303987823773569713806643413750964972770678517561849463992779710298965669742730480836753655659559008623816463682250213109897047962783045896588375887133768188666765328591377211195630890086578652863750575488563450583756767434415210345957083322064154368545596926096223276855083596911637560220672601762512904444841377031539222936384170860600938736262528475865926055846082327335404493332550224775185096170058282598200214608393431546058788279366011263885353414155371888283411783258778963161925082246997671098611447775240697865155094423956213054587152103101333228415259858550296486063629087064515799312477915735531535532989409240167967456298884750966920523569986746493802062020344423978738242194301275442750694329347855062968828328613689571232610927163193085568702244962669789631421341804746368273588695788167134739280395106242653837912379964583066877429399369208692733256920584687083653618433813662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9285712190337997807029734515902373645403586244230281894805791793826448836116003376070810449999409289688438222183124659414308587346983713975510331161067661989652386476308027478014379881251620134665133644023917778089389534486675502108678696448423360527775994933248699646814761734687422709658881011969703796494041957397382034137926783409301499824831002089140747499164147247918553185785869088907187303698380406849737797344068574984532496866994723409093592339464591104281181797271555011814607369885615248077692628207591216200659906352953407996889431238887019326575227655766246612473379533925752109287699776551355751519461636065096196829283180602954309424927841699374889934621087622616371821953855804205574802584945344275716923929515076798388553742029794665724850320616205305440290695684083859918603823084850770810446137341589718801405851847448764055705969837377664230657269158250211140865751817930599835454080592425965952240351972087795684263553783442876409336896528244065727201178580212524116990162511954327103179241025395566860549420372123009209695299188570722868238062027837754193045716276295372831046852730339674496065763911607525143448683108884417898907362372715975243060876779083690726432152133035598573625616723267337152356273019341128491054153167518418045204202425179462928678848139655537467969095210684079382029780250221091212029461310268189819301878357466849935002049408437482051513824632241384830769064179537300428894540931310398372068731295320092197289160894161507389524043487570722142146938681710332071670844726961204583294241094140068493104788318562637542321514212538337343611341904034128360811558440166338733645545941793082952477006339497747816958949508351968758186912350986246545233102208900820917012870702031008666448046692746301851439022214293921889657980811598339071156798523376616872385045628610085386669557663154464391668547458243980777458173836305695612620308408253852474985264094310687100585065405245019887523127251583148925175687233324648082290536145395656350732261892945369239150059471136974032080203022213786213954357148894665541787890501260858357003850578895435102753012966008202573373342764961461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7762889853036941298284616086695787276518096907295356001313124870920718579674085425127472689446299077737680961866294198164993289473591161617851141756062490080432375489676805949491856523608993979989272322097357769147413420288631776882644194511127509993863132797993233886066938600002502265870460147555857666146121980937359901447238665662506395147358392721453997946469270639772178200752897861610177328438920758932904255060307475988606699368162282283579667312742207284780105360719116260921614949848955108269649457040349170122479924096498819675382816743939100537657244231271791557805768731420281936395860563622950390191400225942688001746278429533049492847890027646737000030125399473686437995963856352290562679722075489971747746954832818013803585208321743438806753753343547553865537215325240563262266190755005840245157678753705537228787031177437451222134861067536791113151916347062370273362479684901962433525865097321252200289846082800245394640732186202376713210340303650026493864807380272440994884730675517423704012420632728027674867763230354384451469929635473471797162812021854504271738837028382125016510952231917010397943833720384280703897617222592634823501120945383384602682091088227132354644819180160519621900347538514974141428024050011038764327577467053056634620111205691334766892458659559987775302954243210696474232182593277107702652066987697301667614674002894271810793264857090225123684886214085298389770256306037030757541437197068895200050521704516820786242141199144650604507284683758676571479770373116609546472344960766818685502907254432562313073027965343358737172643425693491510874040586837443913585471404846419852227148586094197310266605629264158769994005964011689348620537191955771192832589393508110226322935882003417585798611504643673231568821990442798964144508951692240624440495161488344545225304443450665541945627637743224793964773288774753115983774706895154263331579187928269533144423681913064516712949905333765188731648001592134124287052965969558233732677897074906582364118168897152888849235161120370685004117759625196721833075729386406386088315445427783013632323180412472636537760365048448332860787486975654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494965436915553237916764828327530661392372135611478284637290670337870738126980488637519557677433639332193450985993807641222199192489305628371694691651050582472232910169186755701613938212040639770006166187456981805844693955849638166742590242388317841629551575293856049645213614148165445992447223722994450769107094340297512306807576157684790606189225443987180082529716138623109922113184172176743249774632457987833116188926690975842177210807029497855773152409053325282951572013815550097481757565500919185190370379328032420259865791212252017433528341932946645263934911963463738383763199814261167252397555694858870258501415867078712502548757046464299533280626219894574059689654835206753091991471776515694442197022310377287280507335798016271815601402983584044235492930218582644464645536884973767422481207335201224619104132479618795257922372448908357103798522394384422470410096002695831776884385776460100126645705563644787544544776185388098538455525161236307959217611866167928960392803052134676097012506459335698333726088277397530507055381425066655196302887110243516373746442065072024791983620806093493764938311665898649810325241723845094953737335454018345267030469034725773825792799228081613324744784986467709347833607121178213477721508706237653128435076929390183116942307380579896161559015888290483104975661232198108151962291164400582981498151532507681929863566651521016210640444653988566271665814509226032207410623929775544500889595557284146072443013308096067239661314954972915323020866003350118400209257498589437828940893634387587712165046804370262161594578548145672151565529951338554994322160419534367491326561562767864105381479302713941294884809810964709538872420944175841293587159709104784486564247555326719073374913857175796475613475517891373296879473994255158281099299217949667580575146473846374504251340432520198521253609521709450823381435553538545095615807644556080659467975183883183624636055075814511807268122769172901142964132336949650827173066115695975139766197568267810168056033718645322886497126916947517945821671029049457641595018107194837358194784015665053829535591098848380855916788603257794104671496590172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210712622443547040390212189241329603051172652364581398486180966794886926338210302661542879593063820524945162595795092318709239482798963855838602477145353436539845622691143003896894744165698789979968508990368367625447387829362493048187594614130107628816088784077314095837563658197194506199712232864834490383753804492357923572779914758331068884120675021480053807436618470794975500726500653498472174935787891049196313547315057428520812507665619277542595178334510382480384120617089323533444172079163345805906720050612421848553179417726473547105761369877384334197688268568724488688288455617001085707376154232738171001682149483243540284380355590639286958701038353179202577971627375969398873985220984218615057233716909665641671584693384980103189637731073184682834780105776432825504418446797994925198831484078960175347335822859521255869017720236236950966514060483783005727317403839133649477411856186299995623178568380674809402392280169594579239471668747529903365492773974777559852348724381966314751151346661083232398744800480251787809976466707505407150120784865456285351421939898870990899190441750402500948429702131819892199330139680647494320708692375105785497171226287732724352549583141239518700334225380889302533404004997404195464441907315784320884325494305313312495809203974153299155153962892130367447046026332699246310449702115510482024308822979321742799994167051262822171737802639179278619674258079562026764594306693729518885001257568039988556287847824847039222959508647861282764222912439194240667301088787254260592095657134373714209079006006214438027628307549266255186757361396138427624218799745913448473761403544055577083715586374856430279180922404159793887506030255926852190787001320055777680654080823877593330148671042059452208498328854284038258282690893341746546793182443589920317678590590383821921509082506524299320305806311473433612873186908435749025174897419541854140940509001647070639062554398389317209560623073717050273628108804883626865551785691774670934305138830501224464731054666925993149394302346058759677595977748512388125494285666697256560708057711287482998628604633629212197875178732950498233976160425053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10761515947937256027700709338908198341627973410853511312798970517728785508690830932695618335753606421817944242899412703444746129632570946254104798707837314690690355032332058460991933605180548851902697566322103614000567783777451567398873113838025778521838978109937647385854193654025387366676844232969079486508142485691056234194374948498069005802896211085472526864164389300183814966487456968175042075234661709644664579911713533324690424094641661125496149021220390489627916528930113468351991176524825651540792506655482204842608439870630808486100477110503733033088500851667838218074024771884155751829904819714200494139661436151867875038705234858122454346077515090634965608392281023107547227154739265564856743947347417588455084000251809734562674259834675981732875163334806418049931996969401355716195432480380759291319930669380145163935111296839786103542996093524857199107557427121574424352967213896767608784564430796293753539445806857239066252395059694244438624406971051488310141972237059365282936444647716625359258543032042553771788879263799038796800270994929417429595565027603088458786462202322152018449828663558668278798089725060736533743773467528190561850460738243138136404094745130941214882140578309231986270247055991931130780055825265466033256221363188451536456053820395869725689220099021378480793288921659705326217834313291904040504646308783698769370529352937078895342072876489164294263239579004885891273865950117128963806914181144393229861623271692807491202283737588805864116486265726174626074184781657023146213257417444754184705594070942906083234351767834896281670736216513764029198822593125787209324142848138101604777435328620810306433955575246199865103748099386770908304164297959422561070600336678002986026871133027378640142965420112039141961506411525319560507522789134809405489049989361294617272735506646636468808790380446711291964275008013474692982813604942072297886681817120369835083244472978297228583484868940651875461272783784099932993669828115770288386453065446067324268257976505009554293201147285805445733503585941063826876804246030713829789738162977277222232852580452890001811589221055472225924299654892735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10696534074474322580309899493456378005438228090568228448544656610625219949052084423537433267062740469226505036048438590804029334525093375488459826737270614360340225815198753099707481060742481948782750838531538229431508512639534919346561767604180847599623664668843233149871219982097139951073022575857467819205900622180093762987010075493052946873479905846019019292405488024035041657931243694006716294386943701280776600697244250072735004535284178519778507771175738016863655369639104847383055211708147600106658022595646750197741860533044924061199507531350174625468073063616864889680521042947340442459244210468451975753273473921409763419336320911250426074069925553020762457145486398195104695788418352424288528861904183710071928041262029128060043598838001906665728365169430818248722427676414579184747867856857619640683320361700499268475008271025496361092614674074141254744534094804692560804624553357319205359896807771105951664947922042783453558484097269194679994482990671769462159481976321595591997410659768232302754643587324860187579527748497031616827398283056667309521175097155847669569392330966291077774945785544382337182327148439081147445716071067997969350114080450502189799561669038690483111193831150504245757027029140733421389346613045269532444569988923755287604353800463604354695482418878261335722487367095255018707217419132214679211504451805536317435649140411920276198178292779454127469290095979697966539378679811337008888278545496001571666568009313138825627802566666688880830946998323298325494711792068730828005044614484169239224998052015763360424721139543918531096111987750049539546638698047426996041546235348892204927624854010562170845441024646777696792874882216722623274083088803917246380863429452455356846872120267466715026554324571652134099429460144496828129824037643944769241002663738114247237813031474445453826233161235019940072755775724466007334617611180543053162212229388968503172132958350794844463816768769856097591924382914695491062940353150299634795409074836451148828174889004111270678701037187449213502447180088803147419407110099823228631899561367990851706875387483398074052979619212536330361097003350030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11205131009236422523619049346358120006586030341514565967850693532480842643636404143733189307050963230469640754165212590232668327712662408580544347814811763790469474011702930059823052986746268680264680075733754345640131801043086979235678628109320593239944938013889720907496404436643412450501768146492710315131916332535098811652018091197913197357857159745498123864658670746105671000627706077663343546264006000275936106528006699104895214546983909493503801158421931138222715715044648060989347832294010701982225632148226320744420727204345050967924295723522046067016916651095055637166350568384143640940509280621084342829466413219449138976377231531741723931147205894299655549219315294607510929673533939023065937776001110036940617010788723205636063047631352908379973795775318658068745178602675518394368232526239201788289249861779179488800294503386468063752036714801351222026121494560105450666901800757090679985357012120154038958407621179574083507716909163695625099041111538979359012749846694938522179527881589204461244153390061263541317430937976404530734354567882172332325032684623291985781590424321842541494193407544637742143886630270701185247259244307340374802704719498432774280256786066050205083160184010124185540208098856490257332799388343575178615718548505515448050233196621190107725626310312318620493621711607880457927727861734037493922958655565398888671818134187514491835779578065292821944015175940312657456979807858799432736106612305091615080868342293643317921904519717374317905606818397101858562485858889069957384872007360526881481511640163358173251779335231980052642461046548109761241297579476110552621775466697335839347199591088613005909066447447532085952609204340281709132048994733135722304646145372348150529042209256257665341980455857710475559218296237780455392300938679060166099764590908416296067537725896116416025416988526678074784596450637186525678449690052016684605915751872915572480023969111384158625432869285421498097318098776806116266217953962983796104634959649980415815871594654585479067075819428451090946497427297779404106788278281611629454679947835125467748415484232093492247902676843263990625427197734448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11479955204189581960319283966291903900973562165693030099121245889897310429256679464323890363123120681097276003354243151452499591450809232155439851113942615135375765803948708376900340200466722345665362798798282191157706933294351451357874154156306182798606092358691982240921224184119991562382298460875946922783243429096032967284215474009250080726003423791472142973549554734039406767669038190606963947246117914173140926665501386220655612508975396504063509070232732224442605878426797491457532558455204251562059237726591942393372578258446725590543267682340464165966229320121562243664197013493723226775169691428117747010636252922433325910049456381299173234078532988353767355994280688874981397232691241621670014815906392939863863059665373046798729467473022263303726486988279962877462242983616250561488004088425162302066334061163669153532501418697165623417073629579620934949350052922012634768602078647001345606275412728460031565344330511806921265238655719963632360224070448247795426510558101593889194853621916721885189725770899477774506825807762315830729068159829184537535128070038351193963092334102276164017129648423958808061066014654456626944934134059484314662648055444617269734422373368135310663122077745581141789955310685009318572987113120226188434648533954834738504003853504376239902909299271981399244105554211757536213230696441561587501610045034414492734121950661214891009704349039691906461860380327937585769639090389351983957343651556622937076706250385584506685234918932997815622160179091326349581459748658602203486644033937784877959922107122749947689619767167784944232998868336082727065776988511013198128925688561440472068515015602419880397122100968726977063103454393616256637917266473037536079273634116094568195311640937891228769162510818984390135798959636681104918091924309091762807440475015382656166312912336993064390507575242072445483840780746239392885256580646692854354563569969005767746018667537951406592916324569087608791668360909150577943684576775017542089922403095550527074236455659254908259638995974442880127229025687847287114296447751422517507202675614341333906732817279952736974172109013606461996565018499430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10262965841546072084550424742728967606290343878483557212384000856544785062250659688688407024328516300709607862562074162023827942924748765170970241096362585916944793800468340624152767983876365538278042919699459065350197264144849520314129867948206788191677861280866537001723761618873750139609310381068689603218226361255212163172135781407387422035929048612403802387408922283718354909985498235494143421988345981484750685847983845896787699628055544981783712053289136953767094843231701400515251026046036045133692022165209167958944686648748849252080554103300483990455693329794393960645143414640628443675015654951839963707012145082734311632449822136454592127608793811155167614260667611140635166238831287201451076692909452133242402574062275046524183586651817428095305325718253852567111098487570383356675200591573252116334978980686803488201553868033782221076137185694782477286860331384726169527579377440636304417380916530617998565162959834830517067375152646194582620210546618997386009716155625614654126143385498959481018673371073695409916547881966448674522487764588309834096197008467672544232402530249032051087683307208413286201155342007862606760749939691250440273252964304233742598110396517438723007476534782040175193307511352328775278986701392835513653199009069490893041532515766610029020259650391460794134938116852479476287735393123987551620128506784507696730135408220208071123150883144791350057257272646797296975596678823530931761927892913499133873239284000234086376469507621587614892622838542795914284995180505071249048213295364491424501398803046113222241106598231375940907166956012958634685958271283011378153608131975738578792089470667381617546943998875266487984026990831058692871600079228020658399189656645697956219344396626105295481354144911123462304079146944176157554546540200053423525405502529214365071427306727509746400691217139170813789838910120639596514855304624440584624551982176669496783951177945960829829142720356416939775645937385551197636824903178349555252661289523383323995802776351646242238512364188216276375184693089712244477528093225816585973998400823218632157073422199840157832170771528943531032522532359474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8713523959876635146805237302362810704054998066742624946845390282035222153854563386902308848280314854446178031772418945032497224034485958257158438367637993697086490376405079672255751972403528732958407682211797329147154207942716347787157891144007934528617634606841146807319177095961365341889824004534613141998248461150118157460088245225382683322962405993022133869261471322636562112297858911170418317985566497626020902806740220526404634858108266104287381924599711555485547769013080975073317300711301929320774438461064776248731391656125382904579251649374431243615994318132626544336193935065955462346902926053638892330143588284386094236506217282531570819664631540330219295013618525347185034578223216895422822891800557063180434343788968907637585539262673863608927418366884647318981589492803544412879956576126110337796686675235551529577578470918195290842106276808993373372878069360386683866392104513340848274781665635798987457314263664684323081977085085367239241938396355141461522008564107591059185799989237039922523291615661959983841923106148315059607198702490366657943165708905173462802306284462892764783144556124315409707606718911555657129505484915179709881199672211656053348984229212574387862934341252140388547909829326925138554703033410461864806315242091827356905333880871195092547832959644311266921758871727323305161385290509782566001456607026739164476044129619076334250936376062359389218197764958246912580109992780630805935009641977651601798546608778235378980306812174445036550417466034655064426336009364216105825464927267013259949830682648214122824739015618698755087197962983118352208139700686194732415212348602214746088086160000594757043771894826794486744199463306948726677158027414911710829906954741476559764227039871769764388344554935857333241335371588322120532526673688866860508131972372111884617623453200571693218441012540037720938202988799877974652886448259760731831521218134258781239735803271227773575778852598352298052548514451792758999079371341387365995008082439083414076243537872480375825959815645214421315770313382823191507537800935191953997244717455108175810121240199567387351339213917755024621819908049816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7648710513135822925476747690586553126175647951914576160571849680722702160970095170025288899326921285843459169225666047776180885283854198509806099106193324443957167841675733214695977479191766300239871572680265208601846967780216590970827057284243132268979341625897655085464152666052964385581169320106260656774866488526625730149664600099805701729699908840549658523742662858398376390730366173714864397885399858308100505275134705424251533072454082346469020711925884753983889205106624330550230941376227944778314024946511253782589271278945565752988478390106306845314464700211121202923066867013909385375068083810164022337445469411694832014189568168984732636729103151055587671929082361680109237117578664573323452199223696225033927318754323347827543581229490045853334481004289142819774864622398368852111597576326454189213253197226222983540346739879116582999226271657887074163788865366409794222735004090436692284615105596096386145300098679118812865987085339403909457833703815573114987398635965356702640030243552151822582216985305169722729007121977119882828352553123540090082307249743046205782224719120120277406349182069614893371266653925993203003639718197732623252542953631221649787335248640769656254371831008422687765724667685456543117411649372292980959129615372155976839834774758682452890706494526904994033104063342237063681476583494741382640789468048148757519831154689247448840866361120287539115964162436654805878134230133157466145123251047503335408564204896312158606441325056664891111200962812240212783005777624834606894239314257843242994128058481624631147999804071809046467788826924047056198204984958288661504822942376558685738388545875729400147730753630599356736828758295285013756073447812803031710995926912296752729003782096847019775161868391076088005231481917826692767214877560427986267042863635703018313969492939425155187488797287527359838967748159171585002984598409616830929537910559135205063316666532435078592455012918343771058809812660731958518481633701374673848618244925400400474929585896796472479538761099023076567219812721654375397121906720365775960249194474428519572904885848506228205301911987016815803338504634459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504072082908484266238532272602554964587176356947476599052598754188807830661989513032004970939540858778525810932370097747444546339050102158842151527788020984744342602351737765197251248416186771687921159782825049982390644507035312214933898357118950925944081536944589370827901057974342326607850655588976903060415203772598893730163009830995570652431793267012339258087990644911085095368413895872317052276913761877073955442276677716346904230275935672045161724551692407168533687953870782745895405266811527881448681148520306713958399151762603566581533882215776303718909287166742396494936660135637338708979061737452209535293875930132132093809476049330778065226601806462132509667417799385935612961050431299192859118705654284295539770923778721476534639833969460606640820151664422380647726753697051482178223953354933321832693953611662126457343860619224453241392803757224316949854299401298892754618640412015512545709281690677453769090476693882442733667318890475723723532861575019921569487883945857894370425037045832325578040920478374260715997128836858293985465200452340213933188147477511031203647846739679309103354656410843973584516611595198700448620394459289658150802011653819719157808868184774510272380448923974687873257839298040688816978882540687215732499432323773907218205255784474796203386650160218406089367477442312831024333156169642715926165115077762414118521475188560613159795131711181378864277565370388323623643855130467042957055728002824218981521567013176598525629820955502119864510315151407177840395031568297195512123675841684693907628392652595859797846938054780007588785553095510793265301635669542345185653429183451482920175069849812835395924626886746853533796717734248689511547932989147312662284969813413627801566166561724657262300930899848789022170240432759170564080559941227344560971826543854810168680788684925134090294676673367170809063501494327725200940243638497583548929461967930988955739489633080406088650119838117731073618173890939967752702806134318730419433642218337704757247899294021065597156478909875865885206876913763152673932433088980081406847175044001589203640283598141552503876998132201525836821923745866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9968096487394243635915199522344974777701845722824254305249159064613652289741617774938691790932590008610870565273671768977547607763034801547115531286307652933589358750477026979504158973284816623500954532395142623866884082567415395673150389966832790794386215957651439638016846210358475522725063418714589920701604618045643577675627683977721018992739871172127303742306449833747930758942920037518881872184586748032011502347916938122011348993817601917472766801347993955271620556146829579603674024180167520210059870114844331108280790945934466589623497687939836233673812512117004315432336587817562960134584918187810511497426504118170715186114630494801024257503083513101576833026962372298714170291906977368600107492686526257772721325594532448306105485804680813251343883957229826257148862521350362215432007608939350177804300353458990383835397215422519593201813007404075318164077672731746999785127557714686219150349404858937524537532361693359772974066855727128316125264399294915210723517447679796140406837148781862757904086934022683172179428125304249573638647743614249561535995599742365706321440587099629942994860891166485860563521837052401603667557227184278441221828947068987683550602358883173970783821921350628204439961826835540094864225283903973607885282691273694186222408881631984538249471825593305358155872548783207141800550433881225716980682422076034419772738334893746179008733035843197704642778610640695514788024364127237673682164022786345909949753267070905139196008617117922897467233208944215108395557602789798023350185637965115378682661207381171469014392391951527362569269551605703236150477679887371407423576156838469841978019161674803771005425319593586560328542871186929846419557097777934854826751742167719748667913837845137137735302100455771730866797413214342197314626290665235926932352571708658053334927333593718344415110387830601251407028097834250895569507652592385077985142556581744636949993316206062310676101713345138827359448589581242426734043259501260050967025797184280674998272945818865339883885252067763946211874928330598095077353866041164845315432889037991409955573975797056610457864359345804872342357521724156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3454656686613151142263061757931977410524329246493158269813352634473638870962199709654386731075710752782746030411256472656941849983545892947872382485813909744025408072235239417743862217559841770124423546783791338764798003762769399656846817511962516136733245772690782097653575312477983536666815539351190161305418447145840174123053874519998070957917415979098003856605951212927306526287687084343046353322216691237544446069050666879754621880158679811988862474782179355079968369908426947368617647329623093931454237449158785455666017771711702818527555406376518175321643560139320139698478426661620327472084850656006655396105349077614497017638891523540333941611035423237893188443367136408152930603126575929447511129873488400829869460699652916344551693379528989317865065321638148495342719241420218009080771233359435687189005514062723903492979617126430820970621896172476504136154877861258653310744996887366728409184659337440342860378596183452287859162867179170427278285964728960343028061458872895902543214100999652840901070383917286061248856762828570478774968017007178774801536911554078857623444835829281297328195995461746133222837858435428102466974444896091312542489331920936829621319151625785339858657046979490724500393285473274373977950506891252019377454696260056525827409219612353923796127996342158283398553573863974053672872691575110671263777606242216269833536363787451501815766348000526856867543082331285189589955980871287354695022548552676557057280584912334786813365227174036875319289388513655623798450563844562707094207404444228949189571589025077873595747159265864097460092412121885555114150270378580399730423896832012173979056837821417185147097609608989787590634391150792678885452255221169661698407732533497676613247885749108709444276221042535251578034176015318056577871510731140378328150735213227517979154781419565897633690586120634720980928524208622303511146028834253011475169206196450290440820703676904516197649379835847472331849014027398722748894579010331693230494604133160356608101148804928751771146095060978287686960078732047977804546488628965974195813758741209993833740604306860120225019779767903545374262811536582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3952150147788892729550755004250256771296427837719042046408452462778148479247831143645537423566501018934699028237117443281054058928349458529713186043496145190449716891999675505484583918550997789718502650842880187256654499195456256900323166903109603071752910670829676969842802438128704645888620278689704893235139003359910072505307051113889619986751068148727073491699120243277643260908347795856264757094549424052049817518445200012228382568777075826833066999340805001453247072688704874029857309063131410505325834883762438087612161709615534468531983033895136901607557388143542778172341891326895221849026094798969740162550431558072201236463111884590727180821708678681738045229979331043328501156883844039490190338827392563499866028627817186369666265653105769077641410497912131541272950382614120252216720611907386308379941407057996253163798433097822225503227144056372338614586084867584939155822903701294361579728922561010432511070768598374273223751636484181413943419973799508737999203086223903517917793906613943994365239642317756958179431631029018831449711157158008102607027612785399902429324288056446984891073389467433865776011328711274897553006667214575825090404030701839114316653724174469399948828571734899080737723249838970020662805661666753485846762716358753068776523149549125310003959491233396242334233431023428534711687587262442453126449928066834930785596810455462467229096608576662418810251844577771731070213805821625316924947061674773600459801840305000081579595789536038497995097982208481093843326882834131402683799189118396606515605281369468974246711440667577163047621678623570414868751876250816260602891910551641700037202747749251784056422288116967605355344050091033758237460602513194787892731297810974929369627628289693597180136968776292679020702937040366348771586483415602881433648708727743486460037855608948239541873939277861496730120628805842875134340756525413077457273343750628627521727712308212102389896743733119747021844090214691816498262379035169590985981387326639273880444179347209758261526358294041707481340158530966545451320883005260365603795271142836892385255054598391873317872006405243167784325911560451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5599391033990412186606035020872022791117758220286279319324582230173974161150152874513460355849017025797439879482909900483132118691593320224128921417663172801994066815691008715144008247438806369104800599283611873537013045902905073510909133360070559769996636552652832846035231670214445698720315524265856734344414920704356330835158210202689968642269464122424488271872850104537676886610305170021610502758798324349727241565969190677086555331032817090896464287915448268202599193072569461135234286878263939431981670062236133411960755985202108842609026436107546943660964474240338467870495304392331440943228497488923064859704520521336661569626060942102944799394014147632108808652624211549485619769683852632316478628185793521050210441666617886470592461959601762293881262389861578930446816690960737158710419873657425686263406987684675613565863970657047255989755558115768134388858639298096661352885436222590909972680436039001379140335882885481891303290713985018697825047885341166716869041210516572676459479532241744736109360993884604795211598000098430760927101838606185104333690803664784258998722373987056418714525689753803107924485936240930427628349818150267005293269062493728088039981030099066456431782444415530200384879125646448227724048700914071981414973442290775216523596430528144121066212313097939388450578935520396012494842137217235725257263533323918658006108698735419405109074417351280685295870925344965672811777307674129114815049503748141403110882859685169937479267807988512577861878983575462708543356980755158562812438326872449461640045908629941863612802135402480270602807536100881019075168293521744114227625586175873696090525012280523171378305911554519309298026406896971271467234293322027799102219638232970853539861675685570953177562536926332227361097425413353555448387923775191036894154262126052789350186354116112958524567757668092871489493347906065937093837984448758797569959105524401931586268437413124159759959113375854356475884663180586414468416763579564919062057572451696796052331624697487022662394380427345102822248647682603742785862728850500661183941958119959112905863816272335091505728086814273064737371190658480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9916258652165956397832696582899688160306634218717906170413423838619514084784754713432717133208264411236945021039788305158484648459633788054062473070480881842802313716915268924676094808679070862766062214133727052992094915669984227203032956019337613771190319283407637132781595427401364538973713357707133968999402222874358495320595473637554297444980310951443972623438261215182051038643029629546994936492952829553329714118747861159268143939970652710463954208952002832302858024665469667681196538211555705954476380971799534717201630160756529512836596100641770912460837715149344076873627112816925349531112993531504065230843351885224755279524003189798118910074903162621619294383371646242446037413783997031186795860810234076377701910853948414876117579689886792326429567464579892791586261101971540302262678974604199475389564646888693690881967650450285435592401271147377035733647166572495093906631646140025642647357174176558843137875829343098871530416404706178346388914314883903385049055224848992481675668549515909535257384782291181070035527818754637214172927930585272303124602969478077604409550283462281591348527264244268365064928427648468438320041141562478755425021410561114638195178173256183794240456549613073585139047344563644204793138447871047577581378959006989929512494490903889824907336949731260757391360210855376729501970389247101487932824886056573352793906742875805751254247982103948260448471580783049223297931091235211112586936049405182614405509591793973019695898965436852602974575515695702563318271210437525313006271069255727218584499082143617767881727570800675864163353503095495778554708807858434839184389233689742932717687024580195267919502881055616460908620676009765457569713961178996555158872726737741311392675390130221322042565201310267170189904830628779784071013714005287636039042635472738661618988434810184168787951909684973109533213853937129262326690481628738954962646556464314010862226063634236879617069438921096168222743882248517834950334673171731369940794500278500119932945184563238478359662929924274047149925380392773273003456087865678807279855138797039077406619030180603957255237763464540653284569607604385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8716179571830850828851231498238867135456167599169699656360875053149586982479816638283142392946018791902405573321462835619353099970436498445859565073204802679862426747423566710106911951305350873714790944386883664465034103183745713805984372043101733581395228288548703613924979853539066136894501984376359316928841186043998379525380626756922641619234573401186620485649531386418546959153022610830674122750488291962844804109295812083409570453389052484552953642549357265876554044138702196004397540237978496888158084931140246589367646341689921988782767515782021341326036619685834120041031770456499223614469161024777010096149999494993667981440714652966329764718219908667136737741179864907026347323864735326696487759824086880647349168535894304587108106308888108731576530907892319271129604110281436020527835788115513180572078652656619475702136072920402008728712326484622364654387915570733512135471204778326013269910103883001727685870689887373398868388379173033357986739259448891676541512213031045022976659160632104239112213494998014713165967881388387624478338342890615339186446885092755810192499563403281167936386791905700247315394892635695505673420816264247387064632020909387472544473728102189468249096437854513659214920233526681499515694838858069827765471155827436666395884112087558445574469252815468082676533814687654560336386955421042505960166459917517443253693939049571389377506113546676679732770872007296577314664885556572053530931790307005471760246236552322541926921688632108944203448438741949026588992113892094654347213891632760187054184749887046279839340673755308758561783350491032077274758104224390519702760649156261605136841900416694632030515193030544149334706115180226350222116331974853533103179236603263283830832455221027335869888730508265116970893316187074879291823158408969938010477851583678892721043228563546894100537312337352030148700753739748004611664104938520497976834111030346553167443905002518456046942192208149739466910912696569631528403975559143520481892864077997335480265760075511675113401484325602294650076475663809764230089651889534664437844660818704137669472100629678145062107398595466123162834047869319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909099382416481331685713555272909514403154226757965022625174811859827861761497805785036439962913862510954174771329465751185987000984409134056768382760304723022279288458943355803158731204824945635471486366856050149256172704039367515560526674243167907245381766364927590435158037514552699089643046697450518587053462982213913707428341102717802477750907665086585306969787754475497895048332696788752631055895274898993130067437666509199336711628481313801015593051050417000583963052658996758819521637338121080315657616226101542200980861958079411750946219546802660755268245894288296429047315959370993706414800738273507736682552747621944005660426359118653362521417411041142930859945488168464412403695353634824315544232997276080013247415283129358137799916937283838057439898200222606020156448860831044757977538007694687378705731187675353268422790257895499027491810612131563682404601608389653789558337838469718810043106800277212458970821631930321584662178365645961229031161472392616137169507075144807908292753017997364974772437608852777956832279401855140581139000566529774508704995470889523520755675708113095802039737967407956999505985077789198298624158770217834190588882039848031081686889786038682590022970695975245878532492128722240472617188247173497259942872206647616747411542199260238916547151019451725470354877548792099976611802361847484663128933118169280275999700129534774156766142493897170481627796425140263350156081462298639103540928702879848329184226767404786964384896645310771521387652475449726203524129156226308240281377317016593150460518319107298490333062067097777019257212529773550965224660029095470074378675722557027570039494458167072856389310599751726706642999967582092715490905793355661696890937716836117380201395871577536638047597016888856575706807119787400476276210901551920884781725771090066014517360374308228525637804260250847999419406646076828488777681835065361898394655004394852998759778047935098200611330777983184005146985097154498704871706007734108265392444756199542148775037143910333880800749340613643333263811103160795868726079764194975693952445791750720949762492111935487760987132301669101533302340845387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253058334979106730635179826830891504284757783827660404470770355875356807949482459835668390699337660412889050478778564907632107429525453752281799489712596892703620134477236165776913691343721225819496453595644085194242643482176535595452763412467203385420728336984971796530035230375051346103953718836735976020690343979193856296118748216749139822573063785048800523638321700803680250299354049429652597680458003016536616113630794903839733379730285207020613969812327477792860332840763324111992135307114016374503658387205455989770167834404781094754511771587980817576260423206020311024560128825715269222538059989161869203933742722683086121418251905918203876423113073282896901847074892230065503769923977727150824136233681111131426680040528495020043974574957398728788904535807602624805207882342133119847557559732301076210263888263797236624275756139161638726072680873238886904989339913219222423809398594535323615812547683610434499655855928687771209527246720321246959326542014060821521876031430862766737133459867435426002094070833786167187923866251374122444418913233131436594631239764925186716132649223234281384258748686408817204137091263136920354085785154979688238562984395708709278084563012526003157113980710954405834349205105346869282024812053451897420166968454051391301182448639448279349887737524129565325341229058382339220634970090310518818619934993842647111145634927760486398589657741042140548201865196244439604418398535080560820077290870673175150595702055532436976350573284498854738935822373250780357936912592027089333760663420348606028211178834107316859787152618568656133329612933301071181412953072045717665717499488997726664210015992532163426046589471918662519341803754543686319961530735708028951810329732143702365829929621223652212128011777589124549030123493169840170056046003125927935879336167888637092782019049227221810047754838428363491124927225564452031743591665083817796366754312826847181180857106220483335059757883839226838176693873553339107388337171670971337673067997895254350995266550408782725838661092748225070582019145385770569282263489275800975326121689460104627852269578897652872945645919229161827796578818036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5553933414717118932656858343510036420421254652165497012202269236378843799079282430277725908117369687533882608666962861886204640860513087814751452359501079769977612449520932187923914297330544740818551549803950495371338331822792421860381292495801839884823567097833233335995162444902267510142117613102525587212085537742783784918014126318708390823016426372160786793770546915161060178949064660810673095471385384131056536099732266900015213532519316067996518627350365930741791158907954058582281754568991401759084193614056696378888226883341945115986624503488034425369301564858392521991260864660975976250605763933612924455819755477187404737404651088452421958194258660218643098236263486334212415060608709470109891240218152684817323062471988533278980516873740570917123941227657579001643584032898054125142623373765920999460999189833850389697466837208210103238500837710819741948363059805382631677361425993067597578429710555052282152137050630617443171041100786317295504695490927620325491519172849189950440727606231100690683555427627426997055071637918026168044938626267404281731695079179180381113736451894378597195788339263570685330021402080593924735911667436793450779993620169696894234383939096691721685045293952312771995796972450383004536598177512099654409674860504380345830591589274580232557031014296834595484024224298942034253521100046239112992070991818759326346863692804252931562906486894891442892397753273198269794000540862980078302809661771294754700898319267313291874622841802607528481976744187393040310688642841882868042248052941150904776732697522288118524358487660682651990721792283505275842338171803124009220808622545687174992976086985736832038657568281527425343365021613487778039342116948606682660174917463185866351964215322319611603240498606836560536815819313949245959194726060234877090391711027869791503790589667678360039027563186055213803992048380450630997727799985388593699443518361844938169542646551319599945780099576194981884318865080058644699436903262640712534279225934610178020182733076076320833045132967322890921446226343164733673841696909170924749616375839141477083162762522115481062042984749455302061918192571060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214893867344854258586049375889525239202141386002867279093725164020071068965211862322197308580206730610537487892630608042449861886431101328630498313246392794779409081298377410352498625112028701515692962691077759628399603662833544407620368973205098691079416068999019599412126576987160662069031281338116622625049579537636248942680460451782823871544267998896860277126209879285168740573349090212611061973646449512052787360766950141506419916266301900887472070442189854868734619131768829859584614993516127139724674417729975996007282808906528688353072472053599101798727395184293457989080896260146661248653707004912251896035116821978796667577964111576241794376197184304925453637157750954119758389550768253821353144766946186584617033765007844662302719205315397990935348614645957793789238528394807883867453502021688736877021302907465729266911873845021763049786855246795275753752834020565505403876552803362092259362482993310221080987898760939198695255267123884343356876021679741294393556121465528703452716808050342858746968046037368345428291769558940887860613790381413056116891569757457773582787982504311617620040192494509845987721183538403558736977305042909590660823711202528022479104423459397178820228627011761734491177659293550324011208208719757029109126954645109443322971133666531526183034584208141184680360863835924306011318218348565806428734147745467404573935131200914551707418272230331461088012505884535223030732095777787188227779267815378137891232725572008026759026642899026854468785203644572920079326926765515475580884690816834870021040762619243402567932775238277552884286723717201496242581056212986011900251832981688398041950588581686843536809608666040825482273634088856992458269862800961578024134379051760733310154754565048484433617064780677844415411441097789546386065114207825743548350430562774996535467892388586985418389628015892177504378863691097003565403448948084611932432214132630969901382962889173270656633431171262630989494679799373560281182282790085221907110400520920410023912118712580996958946659600121522552547613081061493546118091089239829554009895725554709483209444812944659332806464886593127254203467889391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11070482863893514501674469441161663713657098037949092124630949869070890998058821866456404370244875712055003571288364724261051994038629200306674519657845222727264606959248259986278919049675779466943293109954853133137276925243546781228318190143766658394606859054621719606664158345639747418992555043857877204893820689547701572856223610838536337614469453875345367524835758712349970802424925664890311364001247576708742990613954702610780437553339241356802589052433618836408075279645692878899689839778237564918814299826806914620678513202591843820785728015702321543307877376123442589490380600471247462682846688996115923047080686550835395202490730685223295695322229439150099711754801928922190725075236764302372576870042446409168553020097640049022432387735695803439335740809221670716312774505079011082092785547402375468603304179548828319850262871764783788807066282419545764066791331686232391129651515741020161674022587298529037858350389325367150324848433711082267247829427460825283511856246043417862765569056764704478884251554010302073706751465469539158730814021851130280560330807594376723249071528184117685062140282787581376266814908188233289024223369664448287379715712168793894570000925572599579359711073056631161880536729824788533647178473526863429824791135240869524192694021162125670251377282337165090748791619153314042656035362646567173513437584748113791683103157234976571133415458643500554542128048559646074082031583451754612288031838940315058470905417693524618690821618646341465867042305647553480000275230105092543963260779334456799227524179902067781367734607478514758897002115279821236648226986284468078581766545372325275494989706194329270045413854164868364046388191379866362394845896073202855538332870625198739777340787494616638736958561227945291617932895152439633590810748667942294841490991375394448675499178790375572452626898862893463857497663633815136067623315737112618092414842792788081713551670223615655885284830858903240778296936262431042622852099839049695183248680187552459810842892093038471414382273034581959661282755874003444369128771457107379024402320561006067229853071606550885306559342604083909155267272277303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11690511665950234727598458581319742272521384949790745470361333043381453413996391083820144380250235130472704394772703224340730206547982600727085804020854715389060544261539685921000465246139842911008824122929426289994516729946844424515193938456875415748328324381470720934613272469675177827707447502419328476681142164402039688483956370687366116441389553704228325911697454351769972727598332470818613806945211440529920303727888647513543129919896702241909808823160109666550233228159651139660761595457136503690551504872056395736482554722701632095307773799303895139571279327547683694323197168929597398098286662297895715822664868803274966655346443202736767756471010176769506207063879605770959496893070751469566698254633656030996148789258159063245361515289568526294641509447843323007121009988774085909472991518411306215126162102595158090018197074865241477486413606273172685907542012997567213118306182545374412989143919820456845828787682862524213557753307609514835917093147003435442607970241985963410909594830834423193694710396614658750476571591637335340571672160979787126320914160610252560355890591907216311645973997328604941518084283548341920319547081613936276538181025490124044247859930337919038576993332440314602387699760551583685010504524534648675703125657533214326117746703718718645847384000113023273465184392334154841066534651757129442096323772690383832710561172447323700329163580615612780223779947060654229471880543317444660879543847841527113718907958108136926849534872332883463608472666678101792317693890433390071119236376948304569015876032470152256064143370016052471684470221708688133099825200097519614120096123449848659091688841338833805708357101153397425233713656521564567221035158031663129023758646713680399050386936581464917459277339391324611655558065215965699979129565800952635665636986923786228411645024953496279306408706042965824663111864168929580696519942016516071168630784934974461450850242981085733401961973934120876172879295749222459930533672085271800446991550192292120970829160956922665016032103851844120839504084443221239428664612690456741841371225976425024968231805323532503336255623387572425584150415138745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914252259653170774803070731649749890682492281242687162692094611264988389258245188605496281400712733518046379606369639230867528722673087781806722545574544190209092653077720326894493257356788634964938536049695047340294224075883012950363478677376551932484462542552932823645943007845562585517839109292215929390490266933614868171209194923573831749179790889358833662808411169375057507247035969447920518250927092479351842250562418569695883560726387283702067401153762806648082360430799585683128826562973738745984434198348304476162676363141845016496792310001053437912387965610789998720689460826975587253060744961801785093383845413013423170306317849533203319720094454341156478775998089167859776462236916184821440790576893604750075810362432846351482827305059840233608608685203360354000329671334776085312971821323715068034796295839281369537377746037813161926777187948840796207086149321088640948573572611087148880083587955728532361230460776062971098435019984402564505768477081629887341831028453440707488734281269509281911260509675352089570584089423631928443020584586483725391514759488704880063221221109648602041106551105500831472686884727429089463487341444980759016108346689349205068750442794079006864352008288442547017180763368769617165910220434287963569914868809343171905035931628406328332733484776040230871652835526974100225287764232288262709075272847918067706013592638728997505150843180406684475622120426915786291499290223413192067153699243144732335788955295902805442835046980610804054731353182533843017764671899469937666430397388580967377790590131459145117630413099390753215914714192034293521918105835389570093454404167038471016849845789648783603460756210496529863598704302602547702483518053333273917175338880814227803388671089003671538633138845313267979710660109286035791712239507601953748132963996091341178499323718144074098169452147530035941819990759180257361123269376208294170040880883154832895982395423703845901837908368878068795130373597542764111022003655423341274586718295540505724873856345046554629045203358840484768657400705019842093949852342504756869582866816368626514075626457446824227518425312488069629414611748476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259606341081128967082285182838311665860509946993529903518584309266652582624065308393109382950781548900100723721746432861549829022367892396515993057032556845713821910682586450511665469879216018755452671138312413392512905619102456276176454474648096515304962813974749688200047575638033155123639047285847857771638728581155825951482026491549326334280067734169920043508072878835902049599899306012935164719080369874338698097713858233866661961650269644058978862306387892524413739402309051538320070597613483172850608516892854811956605721041047906969294477969044812954815481938524222316025864637132860676707122773526142909015512722026131422262536228132225663119095027679031466059278929003520025717375817386544567405365657872063206125843785441430254693212925200059055640926936685688978164936390110266536406011685822876333921372237913077063829818112670014988128949485654120327254748309983192943371796987890214791636962103459196313706396346274078524129856428883737711985739988193118732116595381193265012554044396466647716751176678931158815943095925015572519497136220968413237168531527390018643262965129680415885538264597907182978439280280783351731283012388014398645762378685392132288427878887231911309969596970420533025636907171235549712541063794566299401540215516480508544492385542293293220682544445678748366054643309570136441423025162124249854237200014517381254547579981566577052761157565745008468964402890040210170039816767158947687811066225920683266785160098595500328409329980037053230454526400391992653544854855783826239647482650424030394633205924951631672120746275568831341516699372266248303096608937766142467045620960536898253433924108135507392618315232503914257465904002749186587741969785415926402764364855104733941732238715155050194787393395529390843934723658386027625191803204928546028188132133254517307833491462491609000289525975886073727123624355055882049784098160559359587062975185091109952861758025829429846765891957912967572987367335260209323730683452508335856854673755520632728643025842706985420494540768538244681337379187169556341030935957083794325122639832178535959745460113031727656778227902112907295646929202760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177740457304709752213147991968499422942988277517456210745446315604053098417029337208882789808783926811024668087756795668548342136629560747624709197244652103914828462383701665501557161142519093992904575953978455634506129946429564121131706684580993737179811552623653468416246632454303882738080617912314788674698033113227541296227669156670298695666224314136154968435844456719365782210087776008581927535605139450305168152134603741096142273112878209812847073230873058085829891685134231215016573468704147064567206771818709174137824177309653298513725669500616727909666013169229605380341696421369510179053582841129655982568183161696867051402348687352844500579291941272438361711391324387703956565825112958365692256066865927192359756284741093024196891552471469711175712888316737132780120732764991025607230140567630903541450722211924908365133299416931435642687759886707278874575481206258572381669231297925536145871475291728635546271323551822719309937844444556060431840173342526828428149197543857106245903671110319659925839467418604181187385871651511100371124166339451062015271227768570808747176533014366944770020496934906526822184562552977535916249339727739015732545487493941242096004999936663523839043178376502004132825357369173813705255271065295429568891342464578787183993401484488312155161484487137630297262891372204707526950836779911719850310502678810380977928913790752587019056284811261932501797417545831994932206910397729561687654432462917446876898084467480113444695911822835521327892173786237257040288608531453744696265791618917652634216545183156871358041900638552918511923945443147880664000083126251197192520024322625894806539714488166667478853734288105061479269300219108336163899276566315597976928341681027328174214104421843586176229610711752518784895488665406916315225190599438794804231996121407263474118004586424068987130817903469943895086475807631524057276961766838472416023430758798324879853957208124678828582315521388556638931729386063787783929396671293620959982364825023903114899592461974142299800152330867625345954878515580904068333518577489987251728541569158217603951657341047499501148502466449464774362930930556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7479239928474133516339109083600271757359388441545564457253942319975663680908805990021634526792570202683229073266374384571098922005449649796387947671151569182355381595824729348789131800593355120898011095407348442322577154706749947732597125805415653729661454729556695876642242762483305249999877801588895608098214635368884722281707785225292223617665638460628124951105369663892582600943639373384838999931986833738911568979626151319032449771536174946193873882426707655194438140142754082008236910891926273717507600126725615168554564810720501806773345866639301871686743293717383755100494467387864692743388786176252956238305090542795293707877215036950572887420886408010253385761300655648735365906764081529841908342700278784343888620233048735124061373401511448739160495150506019975261003253472685634988206829810069379746696714897384849574273479258502122955518897275431921720155391352014128545682736303188462078096484695884826705344203756204810340014100596429583531861238262997466950790738945865209162773505675318758971608662052245485191613032210884121349378214301178490857975623163664125798869901979750579458207906760740072228479245538966044580100187795012667154539740566904660551219179300890149654234733711081136023655530132759478526216740196785688777907462841859788642853285239822797291379219404033744921707253489864610978449621337475218714485695785482736921988053118987997348076028344953136534814298784829849791188064407394574869774965821256496929678803395545990653526374906054807755529497234602871089941047186201416327108007730235697827338613542772183339463453654889972632698031262413105355002748633403852084819440072967118450606765577727345227932736602934984763971017337727873823221771893968578121390224319776780385989094557193206137036059565280399094233566619046169996736611063768211550541098267886765485284955735320675157658119991774298840651775432128581864050001369534506732534322330033212331494575641250959041087649648583411232658221222224345327326899752541220556605073149791471810641014027768571899430722981283735130658755267524042358970695699896047772607986822107670366621175163239819625320372820957021606799893253139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4517512469410443314657168348706620875202679304913796366758157054210426606898060014230862060157407307018480347712690827403954881742240897637615022631912837411284374273638195335734788038563249177555695324747579141009310702931059174660467359059509733320971229203648449486922604351925926014882419076748591087175281904616382218962086261498185094929670536790963709022571157731749562377985737871408046239262875260820811325862033509949440617341545825453185413696058559370620990513242573477910249024854565037027886827793020276679468536771562329018582518118669620529729438116420218281099315328073600863533306956809384144801694454564008142685497597980005399599870263558655239119464085870324299593161428522348604842239954283557589073824421877322163276763012863066166928818244989935443286784998196920925571828683668246218504040975793494944296400501268561106135713023047139853009836346782204694750111011662167685607985478369118159343484208422574998138888857632312938599011014181157737047239225919676092966976534491110008506080291179471406410417659453737936534180026216885169589311951309628149791816728566935998357310862054390511435588832430982083555428434972948135794161996024602309544666815792443928195329471203985303387064234458839310885374714942565621248263398633832491375929738430636437404103321736790141122471826638439870092247682277092894146089836622440274937849449212490699856738367631500274969283177607427184965225369785189704129174457120370104711649789399091752449167073188347803847444328110764535077818868981052850425911640230248091647240661864073878768141130803262054042546462193646179655395282553202493706800015732019737252674546755546585430712798755288933786614669048332651379242964572340170943642294161254975974717321818537991593267276159743932116991960068511756447967383737036361100563866191970425655520092360662397545453827769031249894971545908837693466237142217961616288949741136915353638852287168662566772581967162783845815015661889585272537270279176841676816863966598514788771825384101355521371985828265709987886168242414354426375802386839354881146627368670768064118938556168551346174932789620963431102978434552197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10636093493772269173498057291904473607496883497863966787831284102665623579722371945801274082773814856597001627657130966856174449055719302252736402899898386667053044747892637909405048447985768541739132598842389263360151968273835473393292708019644112391690768390204845482948825930722813988864487910022935085665760109699326533987461965148339709724587726174887407640412448288202639597722290765332328995715150001405521031373810347542120694559068405540910956608067436140238303890331360879690827605009563323449662213054843082489999121088884203352757171424732389095117535116862388661321311124289233152431750671200171073463580670284572313193386861033619710649353586619298438569632415157660252661021715461291002097273371065090160570593468511626900508107151208315720982878042202435461746703359223067847165409220743766570580178370208788066581029509143289223842239796622886546173789909229019361036727643830085353762147531229886360220943451978528172508731464953038985952658937926501923648513032361834577161269369680894512953308545726676896214213545194178956047623375264644714810860735017151424314793373228305520202379831922446837619809322979485331324301822169979542095418121002568326715375254722748960293935674945954993555704025140835601714496512565532045932540646340745471275677320415137073660672803120294071662466585625389841507913204136351877418644568747854226689928829865804076700019858324660107358892119115058230185918354601401771324959878413568611377417543250955673120786159394309198346583759991045422540527591803192449834056529485860870896078765075563263330082673652929716681991324453678054372930193067228938840042250939784702114929287964764492707016003954555397236425333924374942497184415425670767338620136031555225941743759815013328563235213708769039704383206350408041104615568245564658258436353119190489819014129393816779947136562770458000913389438251661784079264999788156235393124860090321915312406641969343847952105512431584475904946659558220046851623770529779499075121492253284428889240197189782648440725791537326908890122759294811712395308426514070168558215516491875628762874861343494455425675375296663445695680269770158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4423799295785408075506165666447323572159907404720495382036337892757644810194567601010641671504169402147122109294078566479563236778171120050147074762579995446360551627656612255726443036360317197541995675954800539081003216903480400073656079166661980846148186462358996570619793691548295511382804663600394592238244172752380648440057464130610667627976395229442031040021090574800524913689913621585769614119577315517810321110222217546785100408549023189714870156174584551751541585586881430125924708953414581398362755036431941592478160548601971256799067822159697836874662899147850155612592883186413391398041365625103703175900733357600489791600799743617359404303681940127909329146000057259436053967256514354962559396090429853631569926907913196985084502020547491873461623220367947634669907318457058861381104673060285168168358322453659960125914542979277859046561596080641378967864403561457369123402833683862380101376187099860591147655816736709593910556541001209868351550838979982945323559556903628049841239569175753071050368055654215616292886479787707219625401277880905225031403808109732531953622139388397360520674826199964131323425358713128155554177993502027693422957036702812851554426071039776628024116702745120169689647714621402056186787721237720934144692769653396261030194044194081996044440832863453881583083771544554728088943322124281675056178457493065990903715449695779636757360880436021341383946299671220206045226980090649261734756881453194873401980742082324252507388099538218152318129201795658677475997288249727518708820272638613242656161156584320267529900346779919234747442256455881820988777589896316735812993998199722248467445800152854163948879321576638021001296917975495855865897617216588978798241861177578084052863105998888599710516258394125970330425747210917716821583075615084327916741892365554590105032171815444677398489614153584368521511216192950236435492831172645666646440125925739580135490110018732532393784776384105746439836376188613814560498392653174189408118175566233068660506031194366815333250905424672340049856056748345767161563289189821314338679539588747476885882507347559845173389025297411879332669957316752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9259494787978727999729636540380933826278594967147225294214556968220760878370807502461936322228714411862154905176759967487740919136350137641852843054551131659726014922546090071935708498328282150280000245673611793362157864372793008736977125941344564620941875975195968863303149388271733315698168360580340974492152393793383401815178909827233580654252655551086142468520879145170885930467806173526216037077405107300320021593362201155314005730421806835872333787199658648311423622317688772234380707940134583550282668836085331019641747348217901918248454918319311847881170595249231305922230737356053929836935895759145871785127844790120825513831402753189088435389589154276341062577241707276371431876655068500806167950726824286079134118706335793522067102837465227500024727824169356686171241184394742702271208946745770843514040628864121970466124149608685750375137064307329541636406974678667177484094293905482594115826777277551713305125567608569175542370075741034907889230238522527558692054088960262575479125708776385158642312806256042125091622682247109478821124166743366496235201317913452462795048803574308141584440947632565434574023962740851122035928455655965602435221032623615257085420472282779088169123163460369109708310492588484147480223420193496631457855393961040350158061862402753412592688794073147683222052538957382552419817178293698327810859504513075502838333064472408677506398855818400053358579494305417706379327207063850035284739083571927956360345013654870665252802201632913308897814147715116267992657763277353742208316377831028072379491650836220893741724752056776047270329651221038120461122343737896049534277220348406424594007210021038589245686519561279156795765981913551237251519748316138371077916942477002170906210514700932608696680640347926801880235950242776264668280225851772180551528144158284352082310867994365079631123665778202950868566888631679828592101924542223378313399750296926086353262575013698886077482136080994980659061979951228268918191295377223013209261503241534737666645952153391719395527381527948332601817479333472834268820075244283410112309494012132658620020080755977484617643552465688392066376996138439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327342589550647434260549629181905582182730789217029073582096420625934216770689317449365262272361141830171888869070726875825871512346943733861175310240287253635159922749987129883703966077256268374245117989298265928473810301326955118084244921058142170163951070178091202863281720283386183869917497223433327384344283926264570278069446796539050255824847315357789267683512997722182410093332981584683482996957885920294722956751355150677632675206947800221358099081135967876301730090234547111495278001970754145495167540650711991156562700537916048873364889281246673703801181034548173892427524613175548465273414351622764090662668589567079912749691153790725533752510169888945906082190276536817688967865822963696804971230986029210959594476933061245803862186881370485031096475182975644726692498699552728504382885889918757136197465049565167981835219019160333369277665397868293659004120212506324811454154855539479555974398913243211980017244663736649412701796472947421040757031853372320973248841010960031826365230341467335799525748358361492107384049445248154567851374189837076080021670845423736071957141499593911291320296424408372774638044425191374771231794436456255457978105411981307190588124862399884004156549835038353207407506222687311328198568306245352758564018656817007886720634057117026963789213732130379628650944628623313327925914761713772743381594748854565026055701063894505942808927280607434984651221822510697482469088240008433335122704364163984928996876592872404950693327793815395778661795737673150970631169840654015145628236206396701545946496849972764331698416784513497327149855322478866898752530233159790297718208456472044933423011587806364602318173253867262951788864549657150523579530253338722158357615805368623571435388778728473152477019555797633269249250566623082469155642231503401051982169653656583360659193964517882850372485951145445787699855373766094422077165815969371727201741591937202810625825081448948338325206214507051959272497543714709580626965606014915186080722495332046614110813804889728478389183263480516703708534662198014723266691722587304752853476804581769014422578691532579867703357803515052442688151890009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11240350488119490030484327524351728787538909552505490689394254869476544358396885429092240739545581257887928645099157331210092262885366429505211991846688068671109435119724810745090126541163956472948227774221939205053877271744342152243618228979679691389237083614820487379857151513918414405285342755567703322649017384723107277688470065911434672489116963078989074295152808266834456661598298094380730796402155056737509871358135043330000039419483942679627763014124985976797600900751942638085303293393636549899739487030186014149112359795098566813893752487022960822338728129716468451702317038427443731994719540284672605759181883372014235845567152626579785741761066010385483269736443822671086057717491598826296410830077028275134268808163233976841262278277004747884774244488492253410233914466578450177824186214969952675192202874900756029527981922209088351948310397992786670568649695591978307478380913676505636656139530589654900474755329666349542878401465686784712338512491459917123903965639576697330158886236160194558787261514588793256098704361368808874442302656193077382765246050918836583264825211411477453392347143650120073784899448232379204808438294715498769135365563379339001072633354915211571067286981478778729971453416060767941008578762340312507397356926783194997977221769625988431791834513191387134240548755354770154287032429179791006646111923214119653499183106792563467603173818671410338159167388334675242118992091742138705232373130814290049319479267680756972664463715654045257300810773938570585269024183160886413949443917906944900789390818106333400376359403010453343467369459880275696406362801260913896338886259112371374818598848889301929531876865593026294228910975468411819576081173060094365452878236815584029700281145081224242554866286219688445605868579758717998149903875753637516429149682475555821303864860357145420395151367329503377270987496407823725034869219776853968733504140625333309486114354871424234454674195613557569339865658593885986390758347930011040188088747393760206531949219259196767626746066764346693048850203055118424163929510900510581766568916835462875562018739307710735718349578315115576742039883548842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317433607049048084621122396482636842452173471270415670657885537874659766185400810111976138604152762474627160448331171311433469972531390715183457573704647161686589742903144855601451281475642829425766888342615495306993166734475065096045537361204612782411454066269835664412028285815470005828943082691093292553000558073749679800582480797467227239324282203300166389880220246284055158841313255335649537568706095851674383290363189609567545198656621462442818101022131320637703883481529126486155053730067248042825224596099831742076916574040473298053789437678327675021241414492316139947694501058015595767198383541431744754140268439578198699786157138603346815301661027095033537911376820973864027207000999165136065687994113864438289463632494667990925296858638439054428474526516127358306003513613899404800781243957592219516749838841790824491446336864448015837709416867353289124492473713447467256563788252326126154365951697542773179596865104105998342576606479363143778713383391041967502916459083576817099557730492731209536354535125663820666314617569245254088175025961932104341616322389349992125063301964037121805684336317926870856708345976688459075597055947916008503362092673641760662105307246826604052805199658352939891854751008226986279305252383797871658434473522281302511389506655297186261005425359074695245612197942696362047242376277381882524611539767250291461585994661315549404849537007556611292449019036503934661077979999685839362427717203886128753087792037136171542648936245039557107794719434937856398342717188202188200288669091840478156877795711756039797041183359162151107553453064933311654268929467453716302864891610368174943379948282013360032995614669624716355140100969359051718334281125262408104242315486189672430136311476960974618387262773412512461851076842580584371139262689794519090593315917820741499193117634313021289715375204797092275242598389443440011220017053184952612752508905022277515732203595152746072314293092027205231748463127604211486488245549783581028044776716895415643280158956059523564440909658212831541883157033989797856936724872174116399482631206996213905082743422352510480546397431095935140655285433073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3817631622827875230325457222611256967637824884988324972729036172768861793324459883133564678829071201311223947286530270636053317805367122547479144127630724390054916306108006073661212024836742953450270219179158645408739205915377886635911953499177076683675498286156082276283901072762176555726324244789243304543320048418929154262297943954713048423698125004310975256394366123266649389335760128693543335310725418351464072689997088528913658028022267516003515213468555544991461312195267194620901368290686530521213971861908192064081716580415419709794754913877159259847429769295479220614395824924321197957767551205955488566735848929904507041995759632114041833905396031285139377791113940978065259548029871394695869387648440654457872851549265470452922479049615741346766150164241984833024813365687170491716459589481193342920117866656821725802512424563870030205749410413835507286168234320809621949696989344296968191926274151219272160192190347673365762115178799741429554813816524942018886577708607066018681148299631335320598891510512044861935105806947840483967676674678806743517360424538984027831822242662204730886414159535888876550328203284549080095327690678820865972065196059059814662250164487445609632417005145021242312343974394068631785953137701378557657254382442772668096712556171488314384799270144158262564122794535971859391102041259663229836355933076367271516197449757376527391328557686130102073738086253367994422505832591007129579709583459607579960762580743339904352523124080337717939620090934879978361711801372406403407778848752908193245853242805839564678837747909042036996678088103432210248289499469542063433878938276775653687943093151857995458016283006219970046690716460422878154183851328346961465844942265058781263285973925243271577876142325869387905569905874092329109792672341169677618069869542469471158731501760938416627987206457972238555834575727772784942982323790993485006880701934386531889305165390378802348882189206091906714748907397542986783614512047880763435364180554288826896433204411584166575338686675108171133325105769339537044453282388411676229967936284112421867873842505946644262325332804078662047609181416731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10319027912644911698576114449239159775950642827237448660150432014177410326048138309210855094297494390717443347644271910071026059572134065043964482414475723670316249652303425956196306050158209249077267853428854690608550827859509616456089686745962768055862912841683114510509873183392690559053279324706417936589304376493332079517511229654182242251167774133051437107045520268448855477688360281870066650535856716220445875682298617622420854515819161361016420713971253299558628400636021794143674291620212077989074017271583532422839973708463329175908036133514438776201052977865622301761041142070900704526237882630835462761113395811604750157644022490586705392590398767392568675246095596057136415372953800675912508953822244698778111975458519359771576445203426253651113635056488841228802183690224302167826611852541568252587582745023214900960229850627427135751167986265310612485057082403270094535893587222996838425209046418987348957592709287238252642506254476089894067963419912588061443644868773749194025456403291503536816595139480929002335421620112739266636239636716503939549339523799366314871158287257067465330593073524027110151622448441747447855445472794413689375181904919227928081831391511221662911696390147047792763302907063138098434333594532969263173505693738922898498652166553696317219353513508265729803850112236946931004179224435889107650208776672855214872791942527253231521589050973857643436361979143046754444975391196192038405735784810017895831371874068894969738118638334015283179957275805139685306754614181862541012062358747973037084262111537275663967482842815192901711830464456592916288083742231508662026919514768585702498926323193132374344570540435488863342629100941487806982320185948325606227119906710573972829855967654640670842407480453898076495989358509012860754005555084083993359035490610181380173201970291447124430735664097428043134655934434546656427128247083628932359167016150501500602025394641487120507040511939394718572539322745192326983173583012732771344391532285686543552068673935187530146413499811790919761454515674003182385518598101551175820213796582833927674383760540422759907162405877998280531147947514488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535280065925862635564847527663217618033893813145548655241434362796003810847011536993052081090964039006728340118033406928584306633482890069234981383902413223642513045924282177155062867200433189608644931915294004347694675965009276098929803401119271313569077448871826779194543746201627901107608669764278513475922827971239551741475985513078793801596961770886704246717542742828038822717497094274105560499081262609510589811771494043841113291692520726178934144850782596676633821273325980920787706700988635494150802616506994182074427800796499571257639814512587520563341769283320268085753372597489530237400450351857535598894304812666604049185045203308676996395372619932194562450160239539351089051622349162611093952901880240645697572977221326893958032270554794775429545710176771969553094710378473612536271965834420390981745686937493983723912458960971523144481922190433932920520938924980704897421737605147377902064921000547130513066324065663828430129078512882427861108190690069034984435507256766887536769749714001656237654291039031356314130726226448544920864722011030667913498075778827446086096742054583490963120118645095241728430166152370620623058328857854504607583593877973101385706358450095049782007066483004995693074009952450031199601352499228011004393833038364957073488649843010315395840397972411712292709689879476640420493754074882659356343053630406266890077707970935385395964582101258566196151496239531686116883071836304581108716227542717572418887889701098421489826554037872575139784517001679632932351163491624777663599793939862325645222088679222380368147520223304587629197830241134712016501242091159627615071557635331022486163384613249805856073188755285306745095161945103411496955460272759734544899537728575911369721617365007953328918373599193695602136416187757940812828234423210262484136041689626857255582294487065312655648245421036871989448942823422090996348764202446665703539272010613295568827128349051703530654335110481274926478659710294376386878631916518577921464657498671115589767672031557342704726128689273653912562082150162178901842691734390673301829651795213537874338232695500456203721619699379819660754657282465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11757427976796748683532405982135018261677325595632763014830193012492950395548963265371885304562938182652395297117507267451085255368534785609380515656212202908397801706456971042717606956785894183638125664701678329462059926019550432938642386306431430559243347417045394755977266140225488501241434075925370940890613477434622434315422747002986619234855752571844734633107112531515006987434035007408400943428271637799468765448836452419092863304956243093018822779789917950187520595731302192130059129078345907485273443684385914223257359422681357126184848896860735463188033647843502677015947919073524131285976928046361435628807364012234339049160105452550202176937500224975194623611129079501487979544337708207103678817088711670243411120957695168267764884869216233002426598414947525778937420837317510542171939247103295226923587058115606939551381700213839555117921298687881096722038979209594947358343618780944599874379779725169874274635510127153668853412609484663344404927322244717013260974625816935106135564793176099026983221456686864894642235577491510630725077786608346567171763628822889259144042578725589430845768001836801330129097795879185605257636949544069437816986477763553886468430626084612823986016651790064470424956870156697666268115077607142402021852949798128175857922545622575093823057360480467101489011183446560607545968524565461356451052102341491816359890827576281317610379626679954597383263728327347409896653835583457115479495300859460075688752221697847765152989234809411102067952728149422632221193358758800498562690840338210701869770249161408041272743466980583007102084433671417537845303167703212884576470420745828853590969784251232511209459951612422898272833970937345194119478611079437916097325544481767732403625677632236474030907983943246371191940348343859430345074270062890128349119118895321657234101676830547947787721247156659290311475260659630186221182966316429132570602219674689676123112756014762284994744098958951152499024576482255081271204099356661638215167808251117293816886356386594960481365830771465519998283048288535109758489147736985521228305237913095595025516282754184451742741757265790083402798098352383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10540202359644298080188196736745692238411194655902302610559780913842311412149605799806662703241604004059778162384415970113365533623105493998334506878880664646912339799737512420380485667048129158666067394740119181858160871822293381515496385704865618776735814066624983893383172663307774613955548056210725543139814838057967120495181976774074153014722629550169638513096532580156453911488163505237288018632218154195394076297223244012087294271860318407489747442889724372339842735716583740833062723824868645227022061097136807888346992580493337596712228950653452428059209498442074430851035638809362214616833750000931588474848854004901513550606728319557735078518100230561562477056561455765306199500215110986433938849029116590936995138719358995806972499014685898952018200892523975595740779625157476303408796776395794400796772034176094799556226667777000248112950335299262506266146799518507967916550696965538639956662583862943689821159609396175131499942340305595013467915369212570388960345221501467296531881325169012566022726976990669221506653966832855581805510079291844565432665074560864212719288184243408609649811009465458667671111449790586067229494846978517933282587373612877546805063287285339012583918761487600500021710741435954943477039589014689626115827614700653346933246000220062289043678874599077659111700537669129007673751815605293467281297054056176619763969890833841966656224723642540461283292562331772290129609502925570420758361889912114883069754722369135192630958330632747325737800292676636390306228327238136755659305021408648347142625405440761034229957896103764967530566528593065817893187459904444024951742922859624357778199767098970452752901890418886892388715593883662552670093544166177125551436692103632246661281002665583856444465970101638344508840145562035031489369252013069422311360626686510148992738584283639194900079662095244278860298917953829803421527160824045609352992190375863091963044588144536676614772757959055850408400647139748225041352837284913456051906319222291557638673962695979652164640324299657084679858366756761904627919880620965330166602559170750049142672605096705661622967011644555865981408171728483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12505952861279260415063829572702917344065516845123787427414434089165124058175918193710650681014820741495663238217970519727283556130594157813550344603345498805539230090233242614452534689338288228509744911449687363883019839031759632585182304058832137685524036527038245151465038733515820378824099851020128908812961265879137605983767170841982622240233430500071013463963093038145655530671464129413147426674734523554454692031394211354153409743358481783785986106426310246643991396660858361779526326230136235528045289590086684038404784465040176676369105132731199730236177785426084883194402074755172575746913487725748008011861792113193318925818597833834587947578600367360999339524444548058666236408300105674447224013275947899328851706209499870069038615427922857974963649231751070627591641161004547895915023292686632429509662479778331899508963670178480667430009450691484714494835733982827771083994801621894560305035609844127029330987822061856793520642890237611847129785768739660084123603066154947149169813798908613772182895384221858370204419021014982862315449499513182547107610743355397323569675997560500982240220113868030740894102864194045169986185288428379594225099527566639695734254766221067661974215518237059152241542348690952446712033425997320006350516467149378115467172021198344972667027040344077033251013031979294125839540279539642597395372882811826644903063811375806401545147959413204707636513195528020303134175283568021183557729285793060384982515869032334985891493417139097375145584758876236247530537270232655134741032234560961970276690878287152078970629917230825520983376101439995764701887074467784138236795378287755430318433287938457443787190598577586164886035345512462930961990181030984184820681373907681678011680029406936869733717512921404001464239730983572634211565569359607177613408242068574702230117468824561613830188693132069625938696416241292943431887753896140650813054978505428619029807151007663090561268727605657693964471939635258610751712547974433046016561900346890835589538105703610548854003453450679672533136919987043430104591172737731596383931250002355495269869364895889139543293341376185768140977619166018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349666423709537679560988059196669916550760200492919566931022279811601279209038725404529931915012156908775810158070658954413653402893799285090066428355955307456974211965366377701757270687367670899903510412550485521621259035703564120431587170570803716556318194583830274879440684804280921364375573378505579229356585815966787439257704025672086005096363672140528939258825683864619328343276035677986746862873205676093664313489116948217341304954606350548740444224155039598367476419733512503640853651659540939092551282407901828053231876384033840519167426380519341520780118748411996975117899134983506615557724031500012593517679064066584660913945265200900803073924301745650027304665706100637683965202702882179749888114380598090504953725004020283771775040456712435584451433100104612207281704858616416331725466001102308764110621553099211758268117396096686268761688967135602660057591548540401736118204809724158651953852195944973849909406592090116418128826523732706727950758454889914084433499767498625383533091680430518437496406169282179791821639894756141867278569544258354484419146288809788417804427663206255156160831064090740404981529484323973962165097385910860063118757813188415209629254205073100783778459129406544413335762685626863557201623082050916522909486274114591794072906249928420008667848480236298595071734637815469814099368927433705920888498210898535594227190231539865833467077973831851985657587789726854422062152911603480844811534487311602523626708428481886590171653419243587767388711845175548025839091171544857552224857617785817009128640311289396511186406326153866430218953574128101474493274238185014332706157823654620889105664101937099132906990076701841300656142168137124812660715209958244698072785953064983283847352382188427709569294920748873101211414416301194688580227669250908163748748203511873459842300092340485212228278327175156492015315861040687678970463937079409001278054981997892345768822740435222241063298722077997152180322510226776581356608004714819671714974966232467083717749769043149777774554156377131341942581317263569881729303551003883831164770688818649347627429036894729180570285965117805474126611053092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258685853082576585125728589846241750470019289545201013676972295393347073559184381301247212038043683745509799113931228088764320310815240969105828406733102491678984091242427934928375418684992582687650256417404586996261033388415905055010459663209529242962364428211512575148192060838728202636032233299827234796751757330377888035947752866006190017795492296221511223742589965015163534056999490735876520358059539753072949104050455101012801927270307589617756800123976994564380639208085384869505231982419361713104940479478453331970763013770745116207511129029607275125831288521187680490381999402864781576251413272097398184610126543500820725809120610352576642304460969072655024065292599193341286289437252705483237230412704069855002178549828984005778623085391149276315021970864284287211986364450511645319863279788188544381211658914028437775546844583370116720109972501883295310941836305874381445554476303160342173948040234858072317749374835029740052403220496236614926774423569301367417814731723132815840099102016230842093260843124599475981901116878899012658581380600957322462069610615140841728603135278158607544713917979398808723447568466619875180764099056878815959979380706428089254014236540935744581394266780011358958822256008830372775592925398447978999262547822954587944777575419484971880106610504709212731983747847521315197005749429921932044091995380605887551651835684409871439301132928419884369177462182140250237118714559089298975439464790906744321693450334510791091492984212959073563848304086686851021533927307662949649007759919699667774293400165033040456721117235015514912506219929402013097629935848041404446834890234402404493207432609207020389433895523408557796009606515986305435971851696824472309833244108365726487610308460491754257488394100121154439428850644990560036682335017075219308515804604846019969429972296576520013345859375737462950379829037580851286365553898269009394158230887527657123590838666003855182219631033454538041974515388335575891888990485167945526165043484787631634642921051177440799309247869907526247066219054329400307576865478895434288461289639066830055901408390673792925653156382734649250378877483500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10502264107159900204840956194767294692764747841628737958510978351871288097362958805057965782400506940485795556619912413859907896472638614226545498686207681265477629536485402986175012614599457538693171766074088646766013705331321505007436428086724615427792042433718457743967445417492757176148096256103319524105729459264163347739997025263070780837896004122888631953243788054827524806566364071950123271949574048283905810201839515976159131200847416206466490175453971068593631648526627854317389050153040308388386722077697962930848090387977289287901858576870459023599498247186212794641746363796597513593472912308831988607002399378454533173416546510399954312958723983704182004116171327129811980389038154824485043728421365089188821615222061040727471083249726987056576171101505967007069118443433420308891429152089580538316350897115731310409692589719369720775451690146506817195033543986622608248839019003808518547008893613853409757137413878458810536131984895818203011329223688663760733355878622611668595142335251091406676379919250314157995309857410827482369676143377898666064280429432029489246675491929249203327517951088502259640049128005903210487985623563091433108929052346445145729993811093952721935306426131469615523836873106231202121560904764247140259183362184270656229709687857543139502835977448499957140250731008047027362130274994763014063327970070747779117232473498284912398438168649036692294752912792094687987989091300324866942530385312593093680351625162404803770129775125760186356757249629579117559000473848708386504016164215478841423895086784088808119986465522294795391618880343308969631098066491595964401467743558280766465349862310463837461310524915787380250531686815669087191474624320505158727192366670985478555107450152017419532020879037707887743871750716816244430026583048058293581422227187194715980197511753363667854457870024282702577325439365281952254007414644435921586228922058110345793001813485918566577926314336909769797734499249374642784395210206469157651240983804310842023048564834673789495109427370908980897758176697055128874466765046229748292171469207291658442734374096829629276686317352090950023858170832590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12562405775019518620242989719749632974799161470534454449701206085072828103749804561437491653485941314213294891153381376130554303703058480753426915163431778988170670488168303215504529179083843217457027317131117229955531619801601180806276572707463566816253308529364340876296526807153798946813880468592336391017252399922879202770497822561075166287918524897183738737566018864209103066638719833468793511273752320465988573119982476123308149986629522306087983233881356449740996001740203349639284435688943257039627005723407708068022860836940163220667299883432328941188709998413739750042075549794365185488981137046488625634455329359284435171638077937446467095498807251828682804944051345762853591529894549512723079486520034265602876621426077013391464092948919027433524875694420048713676483832378701623085502231730884786494032032448067804077424933761065216764577249241301657543618581708204670019790465311361427116437733368969861929730971394762306245527687872762908876927352871874166002106468741491299292243119621718658711019509363040506605922583638523078924248993204545604822474739648112920844251758619150149960829676301469687250178940728099460365663230266641548245937656293415140057186650487390546734810658574440050590666310113882012902077239820159196849896817329328013254623437780438310377767987569793238891637429101093126871563808999455493685389747254846635526833372491469114859632443740178475508167054985122413557502507810473519924731335034141402775017766233669527432523449290243974553641030641490330434393386855463061553861963181427318988733853230677677555435743095503401941949827172463303115880092886330901823275022852402680707416677714177699463051739781224730050219936586378606010212203430692917769938033968022793838705248763316634171764057217103974309788621598192814830158504592467470467214947938794039684780778737193911405370315241533724059774696699941840821874262799388502690549279516799574691651519209211729756053288346058109855043199723653666077153733841198327824998544220042099460674059230107878938185042962887581574028098991084961086549934828354944938412541275998706303482311435168053893482737671454629825818186293408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8171274412566805521704508545408190621121913721124485907261212078887712480926445637630092501639227764830741529830615010777195920450647547116919876239866612927606201473635753856176138259794759297286029284359231641183263894510980597934457377556699347948920356174083572626050755286796198552205218119412169959299564360495620077819009910035361579533470955116860280374845991168347983218115796711659575432008448686506174890395988802847057159272762728909224865024627574626492538105505381053806594460471150446690711564732057976668197605435806154805243722438766377393875865237468565503437676455453799660601959035720124726131708389672907655048906122286723448057100637756572745696626727263581810863158438942755120899798426557928762115450311304923298717942943653431654033363461269013220615338243177378317008149157598944418987235720173840936948632289331021492979771895482311591534010104655021965959502658108898958391862474544820845066866938568896934609543851276384246036613736854192997236882246945078723796489178784139379635358476690065341991863888519786542340765375977399808623272595340230959703072219128989560425654319751803805821692236190644261827643526005334462747542359725906334425166564824100069447026575781974910810518652816666735012546879985845790762322888553182402445592569688058688978888756217386807665585865749797028024770682845546519980892738150114684859010506206638716150861758825495946801769832628183325452399119046710582476381444010435553341160187620050631529563602744122808531655772390575349239059198326550668956963944544853696136969515588426924695373051453618948669201263687745725969240949909266661918928687125954330010092138378842156800477974873160203774578155873753591104960335645254045971955279700778161404806498784628499057611333839859325003881002308598386012847119928648470546508113169019358827229357339170273179036297870113447929974176601729915575522050990599087846515265035361263716834431714909234067975398532699745283904705980839245304822573186618751412935241125394614293858944639711459893472164918449023107678612473238589495180881172821694707232003222921048077078155291461057505914825781537245720121393365735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10387155418646742111741881876917947764425804698686840760149986805310303757896671334663311775613999118973472808675724294474678429120069225490219951310062164270405763608559442484284810427153126308915362481257059908251461119650963944654337078183893826851978251057711441224537989163455791258659730088374587450264054867241858993907594946980956165083059741971775039770952827052818892424583505084487447655954182503375709891261205926220199314367149793957020269561864544851013521463818937181546727695683068433727223529038572014087137080997879023203331620913065494025278521336026100709085843571860678266172487241061399768933195962566153769142489839781569143511119213454465003061267746836858362919812901930184379497716016994366614078446932792726229829733902793566547992671680878967206350151279374555589514898460539477251210600296504718104266497773523041254703589002042589339246900836736794944706430490749817243653728002553856539176800687510917505086804791976128124785103289038960534028557837386901529707833578383903154320544731082463189491670732867430465298250941833899372750174544512313826093927705300617445673140233909041536153764380969083276117006364574259107708669242929624733999788545095412133529699725158195089849492918396695359890895803566936041831529402084172192006928773181584039080508995175040389640405535234186302740894367258375309731955288193473810401649498069002535122571829014170340875987645370049516904325180364974855510168445620873385486490967046201785517094549587816606416500248373557898533908767516294205464103798454830599034029031736703033656927089530723249178010868566019528092972050287417751079131278059398192008685047723707706834742155053785727526616622453260298898888371221032034017765763319092944010218704994354247973475547014239373696207032127643755963818540276233002104719047931985005292418071174245505446958324522643621677786606986792834898381442913153684953147094419213584350598255455599339418530094054442290368943905396432217162668524602645542052816393689414602786492310089002700673349075553759473589733901616228311290751676495705427606168526162756436423604052957944158120221483167503060636165863925054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2798084903980011673894253664605344989733661751577967497259277851844067660937529264286319047311198200270421014690921260817011699746698904361051217970558535966577597839220479422406013238252439077905037296982624215950272457275284633220206912593787139003338816747425657494491300480635112143970514405650455944615709029244315125683567358217288224952701172727921674063915116290703600732829144538012094126575921795754655172867587661849087437148592723395437545750801828271781357957311130909762211640824650030012415968238194824721133189894028642070013902150484210371394383643111137229031404451850027198224586694407923911826263916067822841902723384784782141242980907231086608897589681743046986209267842379931993772657523919082349170016704180991539712384902557551285372541790365215660095890231662113042746073972694174752157790270537733280732449807942015493785757913643292417732731645884188368343985316603557210897203319689299510101142607746227385250870984546623120883296518849555892565725463848075339548937957252017156372504880429412937783692957588467913244270843630725918096286657833913732721048374249099062903549606829231574898032564708398624625591483265600100291235414606962496673783461985754438005104568951272931898186002118295803811055054943410977916904987207671193913562954156018341371737926219903103681714314755443992302253908796718689876785007449644326271176495351103615617567337781116989488865465486878094429773683346616873936747008735003692064381362210957040000967808558196383208292172471358029530760153387043708414312995436449219400978462532158948843823357732177614020582835806442347663344085688085886631913849109986893208772827600643147409999862489770770068558531954285647084461566000602619747450759927463515392035589142427623384485303350004716096947207556454454075336621111633643128051609598134470405153074984879625656471174501455417389405426525086630221118978479731098741517241579764054241282363666329285154195147685443611992449918115316514166278431270225644959750883437414412709974448475701021691799572038355730980237786095555841364714249221336801184031928080361771759183237377452890076435178950034421628630682890146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307585232716067681263515921688771828920882079344787318199346371809079628171548312880318578555687687875152844737203882282454484939636997971417665566527470741951089112992372543219130308248763344854905863845161245004470137927218709645312813957138033823336934518443990136946975459752898943985921091143538968498306610562809472405641392428399338576347427754423195695373829346463389589569970520448278429354940324212815369490023391481040035508119802980310778587160355507993855144255885657989332682597505550299828420367667141638418964004620488948660455067059155849186269974296195194765325483770503139674980753538226747743268048378976346355068340983475296957702470615261670647621171301620944684252914040092279679879976690615406192675783932766579367197598883888478346821403760368814708526653963181014905709542359852492365348574759942663423321508351400404637049540938386042921973686391172796106632347605390306183842449111894368445554537639025616506209996867201242774734350813069518177347694950438659852096856200388724063695166196473895063160884230201253899454751735574743276095965830351449774265211475030662625308976355386036280721932101153605704665026658769228337902157049986921343042531100302423828902830777700669834788250105115977932875489580089884955700266785477535726988896978081380882910966229288984054226445172007524396721349162785701774892187252144799320755766598669515788120394108880881380578718630140999076507741176887951088785723891151034927939964047706635433697375526276543664177696189233317996784699318631467368498168170769414838259509172814758403590471173993407685153278764594739829847665424639303546818804232630137323604723764824238660650095260071969126210053655633934038006258911314694643328876950763544965647372162572411429675296012390737925028916249221558725626269645175893319059736731233005947564859668821182545648812107115175125695613293007046584959010658002085409755319148814392664503880534126066686820609402250801873942513478170256207611661704118689916037762271198536358484194088573244764277018819886105903452289210257285672286807883171748000328142850017856086454333011802781657888764666657469870391960913268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8849855843637184457805500670085562146449009486700267823123924888187118264245210907513165712460166576709147575093125977202878569162993031667289914514790697472046758938909042839155504449135760060576486929124796415658248894159752542368294762097147475010844306994908426151800500551862984361986783451359742770907852369227468878488717755402765430524817603685981661792773473661595357513778053204695900843187912663945009100392922511398183151490298398991441612995155244171002310993153257246833738837804587618697309369706505819623501329426031660210001180398281193192559114450036153562017079144501202538624849889241346418074376605834405679659530721122681196005138430562979699121662204998884317783647398549645837836671343722080107719269013200641977548141714736617191496174517737431656566644015717328970815696736722035274942547442847890898784959416447823308514162137460470801039420393415671152692623809091996047637730293133258642334114588814845819634901226539058813452297257229497977633884641634943360436732553922655843506451296090255876574152078764907830306780681994674304035828882181985598705377500822694187190685807368893142251164963778284338048881644857784537973388475445421742318377979445561248553759003920652490708112221108096722819519396254409818451097605367473462680668602861728751914644371427463926390727282877127758055560392318300983299648483807323195299902408964347355329351163809620303291954593429490673084260029639281239637235822734204771078194934732342294518351585942872767770355447323248019815189206244978764741097907111938898773932272155091097945652732147526930512676809185954481616242952952751279648016236213229031902706272654685596149986445641475590735299072838029517184126970771400793083958778593142494906708840966328653878547955420803986709749356145008015151208910674342733166541545835691506319131025088321597122241734262173227799202013795336302819228241402608513889686504247535952666354984407978684316492522123185725130380957984914592225052846625240280373343708213307375013733558658709707216432370925096176600213670273523467176517611602261179587850418550559935940513329529643799021653414882420716192864070726868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8159077640303312630244796461712581229449974397147927333774693382941371497442671085890904334120012179718696971516557367279417366403110531262370592829584747188915340054247920208507849142927682136710415402640808499356299684020693538282714132856275005915925536900759858714916702687958597409375099753705027035411226681570411716229505030244888003078598289113702457331144478940114619483523761847543000823818537241060589381443443657496330468381060455209687510793599304826794147837670926538826639361632902874728744201699649836529307243903189311818329525732430838340682993005371655247011374730440568955848971168834734840973302592697936182252047195388241429202756281319785152162979358659983873585511927513355525967649739780115560645069676409588065416911667896164899218288414601464278055267247419154258571752590765746621435024778594699645270787973108771651378669544310145417836860529560673860807835589360497966587304182327401058440375679129859016298803678641700781730355607422993297864989380442301689102666075629936242986240185310982025516982409250021817175630145855045020862264619627212627831241733105868603777720083072695538518639497856896418186812794267087983348897822611979475750597073649985310258687404556641767268994037938936790441023275294081337829517460618046732987831920283720358377554167116460627544610034161882806623608097422435606152891504558224935338451415969207577274513476272281011781892321289105817783878386504479633844094052282425734220926684157950977593974063971502347609421866224566679665827880460335973214345686960488217408821502552748061201502192362986368399788925943561788989118486456477501044907959285537637443366389737728389345818267429351130163323898738680774835978852481717179617582524778045544955577573786665980710811258988173599950292147140741926348399381592923147387097375864325435273586239581927166097346589086299568360141007223497332708192832854600012951841099067017020890171099073989668207953697006514974072465829586638913814573678878234301277050764774928122842826931709907381513534851006020479118099776962063773808483775327307567387791333081268807684425486209597419316030292614537437401773923956018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004265724952014594544221393010743676509336681865296585234744034796155894723279871798007076335858501152945101170035835053313857916277107606608355227153069094498964437637591350089447994146072668831028906039967697716307584567879298345087400328091563667731532104321436916316139475236856439298245229387719029611252713967867012949756806734976896612636677218598565401502181494047440682938345037928275291500875134417277177344134765170944576404488595146882163107257243797157341605286862303165212219337808412754346839900847415182075446724365073739680740662005043378796496585454836211224043681126310479802923348733328080358555471892652645331727477441682577336719201537260837790953826249930699664013902691416942021358018850246064747194923986834393555317134082172498751408361700118809326983865566582918638211631004807743941801993608255498410596512632367375210733242552329548177954797673803238897196807868150872726959224165550248472059805021788653412958488007239490890567555824589308545600730625046709435542696988893176993162137942881649301893861928659427575046136220126462742500618151720343898541768184445084541630575663107068751313094733640211901585584706809620531664150242191863179251591264361637705205542527213202745190411910195824542653322626807226762292923939998801955484985479573579051798209073514201093532491585121828747590685660464647359545476994726574460691809341184578672174961294153693802106854007839229139063198027224556471188530450323924414359542885567961846081781848395561803512611707546204005984791295829463628738138763352688192462588329132040239041329412453053665322069136444899058879677851665503536198805621946845479256115385264523953941082527970170154331792991217444488347216291589912184353258602588194940223491905312868606216361349503646351891718769360672325740694599684399713168959802940837289191378755645562342979270540181615340423390563694322199568667105642384036911077070744177090536478618963512907997815273658882515236409545769881764985380278551740244688196000266064608399557114527878034887717460171088918066295031675501077957803845068827860917969774745848188871487729050542474276052969595458063154248752470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6148175869403314325332535067755830636853163566683474491324003273768500980966097282618451599016761847964064914524760686097533448950010393716388151358927608967971304395761210854034533390587968752808565295625903055200893993072579763836074307672497368808334815183658481512265146478848431126496052487775034550129082479523378490868107387771761188569626079069400112403069937475766779164923840913521004657610915395107559936454101628488413597169947837703883044506412672278238808035903697874724527824391803460623934195359200927522736571760036569780085029217828735701006974578012576521748539492500590683511731186953247782098068577602308735244872030985277880178909049460117964010563566054314314875120614031292099620610433979795111823840925066828505813009796571844174061847942021502196451783553491286076260721672821130071908797830754433924531531959483106916870131728465391058483378486505486185842688381831370089000443865900680691245812569803885593151089890395521390330252647150175069102393317604608826374525457900448792563184624399388608848074981481344696251434597306907532255291060132717153937979504549839538338892222612127670708270993778830101263372399380691585014869469466675520033147075542598893901070243758832828179012085403134984444639602854476161154586805217529743246631657066222682981947499241497537649095429201237772819653859324260043954941999829807199619015329029005549039746412193077819435554304829784255820120303412902048122282731873733884798525776001516555291830370203230799576118866106957583559925631021288798517863668438398563169180292255696611297283391551749577143474827294179491424012149491963903889386960604639527509854128747615445464120321447280436296005944867759771416047439563991262845853267814727121844530179012548254583481001956446117804698318247933033624655473730567651059580057555383196114898735174618508365826491677353661271628878782391482543437465755857640993771889996467909605239140400487278660303424291208664327450422844016531189607331512607759039853305468524184583350424574420883225209344123269200791213095554729333316879697227345759292484484016592051690825061244243171875664193743880033164243984042837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12247409815391458513303264498284502754448691004967998942889910567868880137347977457385322875181884644590240421454791779326363656027038858535553810850493719605582786255518715311536049592602513760640730914695571729659786798402301496213566714019319190759100675087316713819386155048945471307769356135617446822501948371310723923803737613344783871186319061309910643871037146946422948215197305448084983862839832682299945939820443381422034145714221045659457785788646862205373029125274277292356090670319743852694925620114123498783188647125541904965430145539702302989793221558020405161784634512095198252123648674627150251585803828552837356963070355051105384924426149823457894487059174755596025303804516817269638837347826979819369309918144454147502023513697154945516753657700503651220902337140545525523810620608805530315338721741384711099575674198922380550779229574879211697907825407239918735027058574237568315714546248562187299064678122990316977150573923059284079079031333859793063427124177736361177824520408911092011533057980663303128753367266337300044822638960815595117024256602722187689140223735686601584683075910801726041410081123080879880553320169126353111236364817477807688657917776198991311311124109559720674208030595634355259821009737223971785557233590864123794394521367899644058385678695028670085933264604277741273589677949814102246858236632484786669050467745797149263156578423674422734615798665909104281563789130081632053540264123209645926303623503537977437257957124465205014299496289591217530215017984372185725104509381701020823845396207909320815931723337353672693637656137047455037640338711340477285511910624913353858804699986809275381956552119209479898240340843499608163982167381928820645643269505739349775034024483722798948853431744740131340188229941225722008056983151422395726418145191834602273584030606972055270002047627626373655571783440239223629812935611779545839893002901586683148181671202108654424117635928005333228355546380123091267300700689160259028357609003951715991684809492548862005531495770130586891321893656312704334706207001869056370274942112471869854114425706871726808741685828642079089323805736758385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8822558726634164852112626972142235357750006093973822481207791505797513775146819074634151624340028043310362461737819517170683196492234307432059689864946241996043581802552933370215930892741549707810436363122696486505985838975163648680935743307080179662119037740022593686415232174352966358495077407780891654324143154264093706747363729020336871724362134576450706084834717871072702230050727308162975247317515202535698433386400649129502522344364490482612432065409001346637538241005190312640343218788066832858495686449117568093704720380016542161674556737033194406627769358652258924460389675847317065427755120998277405123413884586983964244628701417874299020501989510735279272940179500469092957389195901273949441289611006075768631532571155758248628928387441086061434563886712472081116422001149722118176201360513138405617716790842127353977866301773012020826965184350222458387754404238187918007416991183784659579202071079163551008869678780749778393559818891524816609559868711461833441797338110580970884848601525898248752018646547104778359000869111832179746528322098802976892985087418115243569526755464060840447085252823073534185883424351369135902572911655687823542207065821142303747823506759929956629991316807371460996826779097753319933237876303289749244908823113355892924006114032690705884957617166894338247697411626320082720830126815311344565116569928083143783104299429173298911208070056524142612020013174204968074701237594827332013920066054506563672664358156476568408304101239264366635039465004885210743662968598597839230296630352511115214025141344456988583440730920171274384065772863153479243962414255218049170169676950888122871200128327464108040863690479596933565837543506445240411751508896657147285468834693519164101867703698503962373681581640459890813918125731990298643744909886690772900019089426698124553893533328480122647524827643619788854294459217796096470997171810394000842006859427685065076365652611914411341457050554009026272969798413009770897011309488506857010420782178053694114972852830361566584772197048162551082632502129768859042290195764480463318912741617347553391865548453370970501423451155738327767783474949610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4531125557990026184774276880759421152503664376268035566261110312218059237693808622252447738443028665605477887584401874169901572475571693997178614119746831063464169131480139111428787838744400475390022033595441478657699964997981140060423032401487518346668428632489672965208654283953382137000894153628860230052910001485902660987826199725074901466310173829928017367375556063948861635716880571055939650349227975838083829263080216054047651152729062027710055237691682130173097268900163879069677087831359919241712391671083032425826634237985058243924453253167846618373852541033065487671568559830143385904470826354339548940353994511743566302173816939722704800676291509016892329626034041236357660135027947466210401150093254065381301001226208864877107397710942675615011447415976418411771105995447074220539006959275309938582918672836003642549480509504087696539872874556870236062770368106498860872790798438765616121910123759243714482404759910640058834792404821073092128827050404340964548748112194840861813627820328837119032172749253059375763914650931275826945047495342414328971271081247244654745897300569126670524368729216364811728356905602609805176527789895898459591324490511428024756702945701621907328221305554302726597167555019986732787170602994866432935125355055858164013825944875185491195535782313220243120647191147093922613572683301080125126454759024908735859687289372393740382285248779575026219711841899850380048892501418964116906652055970951655389870620160364136195112267163298663714047986958694032399784229623321672517292175061410178734360507799684264514857278140049034402777728256400237346632758413250514932167487947752724121208148393197850652458955284875755296313167279351511238474608503665012489090836707894953405669857308630638868837067386608621103951920672333432859064767358364889749549161400229569353193832433537787080558050775312891781496292143671679490200793199355845354748080364958154365506427667157027072731752854518228558757174272096009162801050325170512718314053599852034687334861101579367639923974916784788859008304436183859661255609447203902498252230162797219677480400537192430398852385543209020150449541917944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3762325431267594214751377981232251964622701975057917812891236411241120152263791792087316913663062008728619436045794440623426183077299322971041464037155447642901016088886832916301042577534769453318049117739378964970607232665187101031738247130714627669675726962391520703224908387006391004900439085176023891408657013026776382375887987501669019773544165401874051592445777593030624459071567500818220569515410824048927357932654691833065191807494685885400097107735851937385718690396268967883697756037067000999645184132257815073211760099338352106519600296881512374302307092010277578832645692965595344846604224641624020926704539644769241047266359171474579688265104764287819608051315692141784899361374985468043722156000878444682226278254220187622003139408135834602404603597341858713350585458523195371661281909921491250669409964523065123396191914985466900645997413949545502739941559778688969185867089807541120026755777767557486038422437690779628429505817302255497440361307353916174195232982332948536028866247474205192551605173782525056615462694152387817645161834183087457748454303886423979242595963341973973446413086615735312458495450330563515566445037691638483313654751930221922207348970547734755018216981810074772310342674569464425087308417127605793130499123501035455456462192078047399631124584377888782642002306759880619387788366545938038349609552598385466651048377187021257676843463208131107647838614211201244515533332706174148895401340013468602936422290717105537104349518855007743466179046814888224816068935685962357551335581406963419106267717531700177645383429796689274238039227667812094496920244402673897203486182938875665502043355856237083123472646371855505201927176881108477980164220192581644175565497851274207952487234126456401720530653904845374293179121523234402506255675105329793062529312013667893935308814368494317825907225371225582132193607239601722544403162790791249711228692140858275801728465465345963188328907872700449318013345769279485782070970531452831111509297806100360058938332209154970559604620077647200610865999745294196151855349276443244245734362903114994474431067563383126490795859472627017134151853404960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9421464537190702275312097136501638942541140674586572808175323008289299584076975768613138277432112699822549017878134808980024922906964788987805854850266379257569843107618232994925801598444561354276489435233484794833262735017601238965069626252461934889467799361848280728275833554949540325964226450977672647763491259323776372750529002897976407222045497438591515133742933369290612189252572757903180258143946154853480855147968861909378973218098694315664603266512478697218206262563180421215231447039085032622181801494092013741189132849128470721472891076144464394974161153711664697543145015967223191970974697733210678304175938853231357771203972244935230024168790047795231932242260063549177750309910900057266327866795715344682601025446623593320747105107640322424812582891597822119032239668222375891964560499081638706470053008827160677054940873641337866934223532464400970582733363573483931237337737399070066771936993110440789182305807725246035183884096385434372510028926649740354168292797528663180077242074959956474255605094536995206140420467135022965364742236553099828436706967876155111884276542255805255452299867659353595901925133689314218890950199414945881900666631245893913813543347288843264009338282612406364175538302787378956862578946243885265557262160606457853815289954987308135989900171292941680665489966142247775686538267190656123997295372308642141097392881878747289755301514222064754983920046212352081918495685922609559845037528198113377636561587801744098927993715521531386711588109410564212872379858496707376450195778432249946526478517895294922600215425875663591979674114835436663100253754848561581703218529352741308094111355303233588457294420203745999292311697539953451624953189571182071583711646094029829709990021332831299903758133780033991541041486636125796662564351694665125729137258263402822454331312850159106009998836537434006821572897133483941632977107621508184984217736726722495104701926915277063654040665620063200607182735033714133698277059710944491423885898003179658841097219001493405883688514201952050465150144839859799145310486381846506912537479880690007671129673820904787146160451761085174356079125214301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8360936166798451343154174905554725143527676061448969548595991371975518477336579614829637057217160951761782338519888398097858532436075526988823296622956020796197476590363400350233820401558307894936559065820675339275046881998728620565819250587814737694072617364623995091020922715298452576972643766145784489643441815714227301806165452809493783838741660359892563198630234368634840331496629449252404795282956217657044844140729002812877356715156726159671241206649281002760149333471555054999204507986207626000945941103705919369840658894359372495776098886480399871379168797104268331293595782747162133990672026575059503540903341593423051161380044431620729596608014556814218250728564387565147025400082345657426192340121625458407182166140178165157584854772032864358269858617351877666300000060166945618893627405084681441174323700334615334771004716008350982961458141473256596936046717794439116936459181803674147169127581911284670880931602872413488227552430484673833724320304648186002479529558930757208462241530410631117410285301163955775686276010907204103080333689149383415882335198010356161250137390823697412813806468632958576776467428697831377500584637877162732090690508814916408116012878521747260719240144604676347012801360101535237214423159530832158284191553280993004547695334606173243655841434561667968051422385917818002534366465425008574433669214741926111364918761531778408305472044337491693313833458633207459666713710309189337908294752246435777143309017820572324184405688772413829787629653520086385035468006904094838624104180091097755679896089004068260784526074537479762323303311246188176887764721098311515850327089333463635480102748817809420121128726177050914778501125526812869010098137141733433471578420386053832064063191210828981778404877859387764505308159205053203020068188631443960195332468146894095628459172275085198597069214110822318977386005636121251146872559511364695531420876279368218456445204964693213220317642613153227237942858625273623913980592191523463778075325088896159358736715203695777416511920767420359200881644574946469174340220843043597135235824171109383410747645793181345462974351680650525136048691683246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893119585236919795059639431367036549572856543641072903351606659075148318623702564862028211492122895876948749970846983388043909940767478075861744958975110183395993418213906623401614463730526835062181458252649985631443660502129662223868016115986263543024436132967240755816287281525952101345986161539649860476660867708512485412464664466458613585820343065251066350225267976773435778916024313183146811070709012482101142636103882782606053562471347026401382110388888901911222302355065862258087213810001951153979684642032637287865799164389646246036681582601648694411174206452860132590408332454105604723334341417833042194332603635518648080108284880007674793762349699296265921271298661157418621820431360028927067566096942029635638417825151314973059557679882730048808100411211267789498019703059791964219382591861550131739239966930183888058021424013983135534979837969660269026933799725282428440939657346336905649196091664988651834120524841683408333739421044824859239563573313754246657463759757160120949176586812899269305859428748191441059603527914274149196626950864046932637904314898497387980284925653645270162579007126701123628145042688878109818957431022221091622619630999619772786087453880121897092469758064627181503991736015719666137050481315293587941717954456444123438721670131080262333848985529059656607701337443868178896749627360559616907990508937775114294252318911355578843545195420189479287382348691450882843702135008383551162679570715110950554054229235377968484053121486422498948952427364083790788986847907083366749374399083056376366633251434026312075792073488031532528610714413942843171159513097055513993532041304996974509569668752605057244417870359223962063642010812023460365031658822630229500077123959049914111903993540897515156639701148382429151509462250921823761434025543514761527713649722161954551349400818459390897005673740463789699793461843486095935809490784621220618407780281772485231861142670418191193414947182588862125013871128441095261949616542445946827909709016921093086730850495874446379555247488660859810980854836919305035465544382265017325854096701956457459065846048803529239492887818080133493080942911792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3350151010636201619518608468637487602118643816367035554741209666498301331319137626231360820421693296556617268227095423666291599529646365907094246778988034427854372888034807620478142477050214987917626025509640480919790135073296779521478097011256204142452931198713398143867167041983455573410046821200976272172189146828517338133010793120750866643842611418835505411027505914562251062221772358380317109330351909256452387876379640924844638533669940930663561044904844625812903042168378107399856151355546305491650439560786361756351617824467284328633664228800290806979425373119821393563353436007653858486075080559974066876687025165491682179472418733600286129686109589098414357126426028659966910248363929785370645536905306588971911826741716070423534061229711082645324109668186247987386466226015069566554485523640850347211447156670313728664070933602477618950963511321553541572774498113004789978404884962969262169993262419381140659196014390660292614622948978382085283670662945535485912654973857105240179432799468878499088981838623672073134458538639513385928656497710689630781819340395840191011331092246168064782407957825895908812257536473720020504444774895274526678502562732993913039248575420050882965144985445672973201048484734912889774042985090193878931078422581468999842184875383729382436700095309282322819242633198900377866968711041445078360370538246327604418188862345306342030291288696821584556424019219364559709170639804201222721801163943658181389339838547742037220865242269675884294512216272220456821350616288773845663385412394284613740147713444219480669075626283046164781191081540035040787526047688764030636604055667412728500675633495464339544248458630954828077350636637832484568390257499290956550821895479189289254282406676353321097261167755169313144068978991789407943854306657270086640358650003815807456619498587207052470569034766482867331627014489083636133223405886180829052557077561003127398980847176787635395802583156042555175591888957269224856687910863315731220310396081537895115524297121727559670139763567232937552793105635898434305405936884678838723118916283479271793406825573900394285677195054324948676566928196192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306825193071075786828745007497497254602938465092350368694074588513755254385026859052078670046574261545627270747576586257488562367527414833438267178396846148957513964392696784474418895181179326886201832286379944311388707505832765311347166840695879359715168358654351892473962626096334855374463231437570427781542415820544826720240752134042692509795821683706166757706673207874319957544418960031896652655797882934357886322312816702958461438478410114964568796405877867657782054598540574717517253940933467927675445051643076576062611439625800775552442488416787213351452857712154770557948782349848171788597181570541174407981598246403472300971786770464311143905014514733328555531816680754907661748362155466882521529763661868219914268687454098732368853187639939702762142119061875000656094295811392833204215594488264531711282102351416626112230598714307638046884102507505118213823598121246133129704644478279460293542274216152896429047981651983396231729521956012096492097256458950161605789117744969351045768253151660764495816324659063645402532057459557615518858935884331131150536880698998251103498895632670692543833136238367855364667250919109471754424110681929663665191469482458092655371932373761788055769521964410979228449559033065917823513000018811325089753189304215016367431909982908861897180516320717035257199624800529966064039180629186657853074084552187694265702019563909938127233252976147030757075185080446240099661735949478988160990326930131182719909127586984571769415988484473694921168219073520518517398086067922196382317359434020531030344739096739364986929151313045192266396503262789856605411107304042779106991555999633662598984007170328738232852856638114225867356727872214275344859381247342104205265570668444328678649685794788704501572453930433162792324752152587510819386555970539603616452365937780975077679478181948413190474397003870374137726710704479575404044242382319053047355482607606466133071171881550671713694163221541134146860470170528433134707091545052663945529224832152365105740174637279916318661502250169082121454564209966454196115819433265926473697499860018869037069021626955466017745914215231671407562207498890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5180780381342734655354180175468727654072653876156366362661931996001464110582483432425433647818954203310108547980028438651531187702875240310361081123921401014071151040199671495810855861462986122956863160685154345942996921701987304344481775155240022352920539077095649912632135520638110356740058626159358174379446138813274362599950400451661359598038685326938427354737744097881789698217073474061537505760213724030528345579327016922228733364267537793267314868370283251396608305847081643437245690688845331466995584427089820564726597130960736510724723442701011498676254252311263770342274226642661628316494808166511160324952106888117847011459039628876627829443768296231251142031502601691861163177591939238770289214200644575883907535974264304331840041308244282899966577281224886583420079962538750847199847141438204639538415372299063792046505793431395274256280758505620534021564716119064398060803837302758878013755883790388816712154246436957582316992969049295173285265654132223898807104893694835289569491388027717589966230660636857011233972618607245341877727590160193421007024945533691669078983471646019962840063374709967768923440291818528674447680048795024941815213112253787802425036224655262097740559627543482672872710821593512526173404320587574432577710876187155463405952967918874511200973217765959028047394978496272580348095285937748499445589351370746956665663645905002468862036128459752806466182530287955716309881016387463119424218698586979223468172571505744496100892926855019731073824256080945948785204265658661950414357878562519896422115656379700642635870623933193041444523202748832991202730779796989507645851147666257467226839849217397999243152170663319666124744904765249872406207096785001054668300063459322435403924087099740484169233804173441130712885427857897835837394374940566148291735307944659253455230579196565768016507572069319682861430417145295345137435216258465681712527810879913495988317019799033259200549563105679391783522130593498736880793305873302120433947070386646569400410302366928556164535395250938151622582605180948995803066052778424212990111014492021405118633500407316546004830672582897267813974712304253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6822067968668837612987438822463726568675537276979679724949422148813907238155036621786464003001671339042111132958762657975316286581500877734104638487867045826181913878365435791022339556194323207018200336846893104260726474132351431640029519750049418770514841283622848555293575025853842855085446684957295657035666101643758830414121518935493790818525217643761661463676832649392203671547340960612313045942395235879495990655232093170965344154071445032641316904393709722834927079444070349629519017624633837803378708741616145564156023863655927167125082562891688054546804290776718523200469023130106217772951770905195544438846391804702593515130211796389502899660441399420902207483733632499597571907170747500530133857074815744335395331822272889589307700428584848042433991128238618552989564238552187151345849263507238842377933088825452374331458988347092893178032579302926952831997901733827162520540624322387656019583155930971339104576913341219713542378316047649787383645875618348180973910910742779804582609520945075352483410588749054792756504014655375829191890446671799017009348835639694378835948288403993551454596770576257319194747464898911290539470789126184911965820124636396511709471179431320345947008119178452783061082264144604596581825731862013263835318477789735967294557131783138175935857929227586001374891250669000829289658966534227455722031342523344024558064101874303095949365972092730705959848526311712662855206835647868264606257458249551164927037505403793881052317930254050877193912463287552193342630577301583487768014877378061660579448005793793568621549583498016966510649567088543644868657768899506920098649508854555426875124200812173321549212456592860196027142246975744919508116294214152158652538195308642670584438107307584607097092601633626208931715685370227203792621860729831548726381047566543560459075644322894976456343347029020326909569469931073012270255913486494895052838099679837109312903632802539336213416687739904216877135174857216648644806161471097887582845005514545475173900451113718723573913342027035919247235044061787311652133445634238210561956375705563901693577140379611176028849064971281499125397940922183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9256141601492104870032238038568636435304711690730312673708945091281400047446713441667219824797071220347122049196680148820317136007410137623508614302502344259431132106433491633209657231229754202040457044593377876177806497731058881138366932939874463639034700008702484987081062777207673291154119859296421417828034795001721914105560379398069254295255436910820478848859317026229811485713286032392663866012495004633765437332394527553406606882602092644049636508193274543702214125249541332391266432257858797385686657048795706223686409709064024254060272399071602054875305579636307273570665756708881646184469806308635227500132507043424572435269122503961924449638650922089110701102160064972028366759819117925160451490795558806899130461378246604970274370460900860766680939899908810016478076796223426858213240110339575738141168133589956433735876935818453663977840467119301162115921366879168370920705469672503465198066484789473638774046732062546781609108696420742194650143498358712156472383654267578416501072281312333385503517497702072516046650302650384314924803500036635822041836552980747946416710132157468853661225996972135271281101443017793284351815744452778085948907780480061031438205727777456838162039182022193411993572791527464405460567152763526632413825383862734209411567627498198640739978356661473292180766192780264873504507257883801100857946395816206829699576755428476606438700849277836186943525113355558941976102647290530152798644080378782649023671730634292828401574478180461570487665359991656842708210371684416874438050975068623558477418668983578285410173500128003365441608934049286912351652000155476207774857424570000053159705833443580108100240941557155489926074170203914646751054058931260423045109178098779431798555891484079147599601919895095147944122374016348130143713686465428239876579884001442362280581165592153909174344226072906749030596251226901573650673092367883996488312427232956941626365624624073174305973033026065908322613597137576076028073007988121053642568293286210849898835027962962828866225244327466406943889418794778338098779036462541241259304201457688658334945690283603215723659022779615145637227544977187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9367276265155016278937825258193210030696309831796747348233311272454792348299421767886452489619526010555833559686621409844714643178809921767293479347483229792679329587030301622829154264110414952397163896497619643148720216767165466870394255123514936383027206243214523727893605287379808470478011156951492669542491165330661849552875499114047437659363266389647764560694219530553129185179192824508533864592875088915210156874814299075129801642187973022398072371010517302302052613193345341997040798131704258614594252029467526051664196145348441966399702931472696212724062033451943921695843708020243922748776598121513857256358381234589679232926709325941555808675441247014996133841560944860282307629254816900912850977687291548071669089890061370394506048658617250460908795569701053651973970750004184291388572894176514595109273947270513523810407197852307556136400424861624239687502081156105328996491125966029544062359959126111754778750405223922120101935184998841333966565424868170994998448844344324832728690145158399661130407077241063978985777960404508694643153792347241566673771250079369698948610371542586350959271289610833455151436046973437128126878259452711557383652259439760128195148905529568978828832990640721952507971749502604690738904091452831199580818447397407579850174412654473591226528010779272505853383169658293318437381688223188866240449176739352327994881075544339803831322117674713639740996788165538903600608486059670936341297124832530290775774873273889656169813155203240804123439065369362459264701607575060305724052005599336923565656971439454142594130405165587336740468285243467823738460891366051344153176405304523441467437498874755213067524727758869950764718062282822626416026424314896584782687375249460778092174602070399067370171264295466854214760171214211677367372804947619638039078009071725216594160637522899816089589391449706320888796310937493683305225707378229599435132955820387777420526766279809817613829619128304176242261062904304897979771742142210095223888485026655871858996946285006142175652614306200019693375046236324660157131424471103227492851718024662982191837286536573055409551846309960519541847221861394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6545072596804445632772539923834348199585602541315315285127073470526127405496243169350856527406889691318495234471205493830300510903397650679263324810283472521280510669070381828104308725159922536769520146174885720963349344521605397654492994129435278112882656854468338431683689995929307989508912138923618015069721025850658708196876203825058275727639800478512188173436619399970533963440578688484027797986723162857675880022966635032177242476082113287737748845790762699112776060673434608797466873687900578194005793670178178849874408538682732902071127484179762848488802090851178750287445408126581657738451097280006621391568852469687192307958980394766029519235829141246238178023918783847396779214300169018067489732965840885031464400730017435299448947915531752635929015329184759882443810673304018720165294105531914204417932328890573759917141000024371647422569292807539284473520264808946665870338728245940238332872439285287814600189877564873255450522049726572741880888819461304171595627963555256769122479022968071399624676370406589934558981568359710633469596834348822839637585595261613186159413423836516747204385805591038412866475686906303591981544231163215016806683446010549359431953493162357289615748651167873697406576522062670827799179373006211446207472515141369409838524174617194126599341996120139480043784914883274493012657275288370115617598547395350322386644862774310922970251241445023532053629212224761781333322618183381374512036130011244895008897781686551277407658584173866795576143480701010273942553127729158793395350697485382265664704707853602706278143146522219994179816559897535669990242906975482679319935147040982338362592315509654775302514712508026304474560426637962161599644300735010397426441234932564834602510509172374336141144502515085823104715926213071743721116935590729273907717787596804304015442250261515000991086763793461921595921351708679504086639912324460977099428825174032805860298671964075774234585806840201030135756038382431547676206184111243959889413801299531771032146773562900643039907017763247764167657037034353133132560106444580074872957383192077126467105016121233635404474446617998506191554235472347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195588333060287877552556390504666008954758464343859594413251510352875567714734583411151448185769088306559871629195899362361837740884852393443654930760466492989821853956358293021558988357409014995018288128061818146263266788754213641364012136397834857062165943636118659383830377387851933735817660244874491683722843465632736439918741874990172943746287040341707852432135446604604751088247661145943885039269383831011210255674312310280573811749266093255043208718882966226560132834999181350356246658363748036887962480668149919336596910637088566994407155298422818583937322552612700193240255148104606683318167123993536209469812949272290668419442545048628869973624444040705949016273475098549465997284487100759369283653871758620293367127825934522965173430985081450084046864332962277076692530997765268636326228076718137908290690365940277831893695468344046947825180551556811539033423319503042949489786421537029454210517574334065331784126585796251436154642937330016196832742688749078540191637391962652073974588483331223497873830215661123336017703543408197799224620966338992859472206319589251100297621533801838495420129949301777064271323133697850395313145482580266991627964921645313572942757085136193030565959544530701049203363791665493287116800612296599248522136908151320049420660550226150162676227050545256820659884826623446384515767265712746909848290874573604964370791424913450354788547954939342143099228658096155474927909638950253433516847212670192592976766741180516433557734341988974352012473374693790856430868044692446478043316931113201518270389312163475482109770720967868479062515110843448997453796624117246902434028742876784517850517288856200135705006037889333860668469787704054310623192988711091521442187526889318487205730062067203649198643952239846454256485836562680548786924702503001072133737233538164298303007435971271428714829376976302932417681640402968590624642185521901659715773988577321096101947843169249524991951579798837752958626273878985373376048261138179150280088422573288471194862703602583648305527415302355717334735310899890284466688794900452479020355532444194578711408091599728786033310590540732858295304177754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6243360878425656931066867178225192193888154572010268102071201597699404666328827840705528945237189737151919003715081318767952524353643743749840619891671820889799790070762789605246266252758678143205765425503667880218282961687954450006002122326921831793719653743203311471033573899724454911964846273900343818712527528151315380358360582773055700586481979459277162400394207936967000828873695108319844983027089559173022315867135249863611618590542424018713932426118650423860266696889422102380160653891627855504057704081378261984956609528687448262441720488789989548220180482648607366459766837462020563727615256975158113944874313004894586788858825446491893401910847277870180850770341351115777389411432036610930920695208940748054532451905636825844855723889842795371635029531794750130274436658579086216520602977776985152242500713185207769372430019094379323734252771301742748072622189827632536974800269631710220291215855925027364350616407038377511109347430427534192429478476606833638226191047253418334287834650234493447632209074814155922575007459051842954406454969545309051890556688695727022588966377025973624881838993512421636384754232645791402846453626329071324808782022765110798779631168368949303126763570458817490015408904484994007974552428499455274078754278710677714433898594865154822596829706056877773417441062387288496361668777496531440417898278592392113074239332855549344480351719494712236353321175300237554309309385340379721102648159402610128056494300514766059783739695396264877342850874905635554258967675705332147531312737775464902987480246432119496435394741061954499793658320914776231642032159523036275675730078240151896156884914063414780478772294052990482478749261421968435674704290542045460495690353834576161306344588569625914396658155980429835863836479748268991857288297990217745239677818848827897105309778721564674235610686807227022261245669137870483601467399611115229981923068720736942474009286000633458021946244710047970312338722276687521468745732184307370819237801329638413260176218208832181105415870927679158263049444373453577795539151825962006715394129519447500428778837233913666762752448383031455023294741317786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561918650071437383302895222425899922515930790039251831689404917447070549606060937964611588520547298395415838829709647130126559511124512331809465178672389055751448204450170953703449577179468136559746181543071195625453878109749194983148759751385827579383144163737834621038359597994249650768035599479029279109864262035787566251842210956194850255970509485200740118764605786567753608719751877177093631840699119976476457489292397475348907984369406912299758439302580069599511538613155757378105562734554225587171832624094051064088822571707250107297050427918498744789710136642752495496638617202539400149235505153063732101372111375638828210696330669510502248182252214063532544626670446827948858597067913435144371323731340122611996421447915987708413743132445570769834576556228041604752302518097499582051150384286345420853809117301029058940545919748905419287878678893896669880359832462542764839165567933077844313901256977137714134466036457184734679537504521635203919599298401165420851095703149290712824821113679467730921833752296639620038176193305400492553226743502576707996198078875135388731182286908271633088981821311357088431500220659046024218597248235069946560294994695430544540017819130401497927586314339170921520850629615054920296533958313040872341967254364370011280618338272219534929020851747307107636193637388348957172446038443045088938295311475904077757124084285357565714217516092469526446168929518460504257586465621566779332892868141189757181038916123873705680020068040618797202124951253005985470756859794869423159689165740032657464620862930099254446576628152865087392267884725541220381521768614084859909578637523773574201171777611791074200325640588154942798803510022076386229210600208750863904568548329566342005298443851638879385427435985474786801434151721614811076357169018461862208724040412048269674632636437310749866509099166552637101614535778511288121604365181646843844616450808464903513584106037748585050173228800515162662225934778184034302362448733662749006939216545693816195423574075687769993795694056097705968766992532564617285026092500653338857310695874962365605808609927315536662573005397726827465925148853414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7321155079552866004262139831791399525884910956364237251396493932661162463511464743982418326837647941188537992301352386021631067008094705617298645774114478776970893618952815527855142515023435403511328486857756146008467654386113323771832569026645278923234585639946132157479047832733800127934449387203872301916726014351241085263737950720501627240070311766904956280746093800883360668409416095523798326715218423103987193481832807333131348235509420389367349568718045831016310999613668826483692900424962993004776456190163862938578006966108418210852037932826216219194424244061591581813085912438371958679796341102391538352739098144490036066757294324772576232782454774241722378783232180510307147161906884400309571869049486394097025196671175410307018984891177994406875581986705766121393460559051110353901125856566300653193904596600606477695073478388980557375535707708431589092159553119720617926159286998224990893268883186515111858101827299649061509340014245020518807729930575808958289460590367246772255205345551890563469797107400462814555404963232728371663130680275933711922790850251828925418460678313607393451184368199872510695671607766410771615434803567016743874185894067779951966185027441952320133144842894612852663244777820745910227096805299394309217834638018175311610345042783244480740689570826691070189432891558641498025183247383136812318600169928999845357406993589375366492559325883157102701640837168460355698078542919890599156531471557896038509674690702936552200146172488470591667931666485334237478423989414329618422468386544490307371194600711731723168633482385927198381149393241132378176194444619843033989617769546902036031495294886498119472928193021305924682680676260513166221390980002082828385756138457291042391405809947080854908178120534162369404776750523202146191190410907892337615347194230406093367161766210935967642243048802062132192605191101581014704558469762316824631788355793904101381752505135728635691742530779341737195195842869827044819848752033559520715959738900287076046270583098351693890126996257227002992810320291079365450652478201943466106878428649719758399501495664621787781878708994658674942050257778753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4450489473440906948794381183940124351328979203771493642077037378994460609400075523260477244961289223352627599623577543489172783926918188230917324381013547714734875944642320948156228609008616267729473714234872274399525672029712822878791272867450113954462077758606439675510604922502238094629031933701255105118563842539041893619315501568653319720290684363961072214316953991113403569569832644529981627775117360482225325495874159482039975551893536991583840005264729230891121207745789979796428265252598502456597951250174916673589478683092863892464012541426755482103818393735417469822326662629682976322935478765983069974869741772353928670305442627997479796751072188217552372286973422048194359513626738252557149135537852004854875137603894657117139221712275467414700757800079976691990189956890717045434297965443635082432036806668065042683678948902475934593062996151776497044072527249727794279032295619055809204583453795103133621045074022727301146919197098042745576742164650831035428669349164581148471460797414560893986987415766005330088446041863271491244016970455201041164281475210222480634344486270419259465320989239551671817474100953276414114899861630098109291429783948207515179279163363589417397606741583471483648184666453861793727597479253622934551209045564912943241615541086241582038847924607436330458006432258874838974010365047325655488265361554759436350923575231600479298398563999465076432811371730277759594794636528361700118916004917076179218221564369144898433645861048993679648527480645395545873098395039381957114483734470481716234255440412461758068415511670370275178223382515792754759347208446140649863818666663459403206388252293894789073424043869319262040194220337499946304000344999562143577524675364527070303971854363757892411197405267287094210896964358843716986359409404146702487458300525521491141300747481676914330537185889159703005174642447148066563372652793227378810286605394050547405344049688019523520118512847846229789106185529740697101073359315279922945656023092402188672321138518096453007537067612145766425876707890089446721137793180930418937786023193574752718859122354105704826569010311345899833322903361914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842433951367762757942071862452500925312373764036006486336888976997949217445112586359463578646223325879630516312787029356584183600484000117628678629597576169589697650625846744938369606916458170425402468950765938224980432091652254737083172541221991380222126498472118338464450994379987361869367184664807559028748957803412687237801771203872619881525560196027018795081309099719680096692067919171230604795036073752345162614418239727840893976097402058982399678378166587032300220063822731630762754349509479877609034425859584368225360458614231397904025794218423158644796953952805181936280131072162123042944493624597515983224394378945142264039089963235816726181282257233543138055301917612902031035582446192205718204266035323833610660288338024439606112588876943633191967149745216099989827662473567855851401459009853398662401293956995447141328639695140099280283827368691670573800039128522917340090676041644520439417751280845513621816275784671000785440045819617473725065667465564864060405587374504627163313750402207403804179942126644794359237375851110146581390099019493531630727172104521629457134900116399434855072699912945723845335977242564805252165448568044243815122129704331127189252797195415405159497112299948424572183549708162369945381189447154934815755090838088978777863225405220489007205287054090409862094848869967009745449935520872316705729129024208430333908142277759511405272508903595885682364057873017758449183347139138272144439985704246663622266328896383032332993348841389587879689678903186177350132002982002359766768738195376264872038465157516247654172347140755293419269030226269381002063275543021978528268151397159539685018006886387170868790623869811038474642488363781451549781541860516314027390475686326997092749357990260162094869382540287881111634416110277136827095387314853433586735056693266602710811126304332656651338384735993360346399308454739607376118127181225185914747626192710450974142493930485686813420056692488436731872491141877135542382249045414889420953481206855658361116781241665844151924792084244236957909861983769730371957318895207432563584276552492454608995411863117798070385734891994478468472975867152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4577160287149260096217313466074234901376539867513179013762993251086089006361189878605044350093795544223123889235879729588637348272816056438389351885929072631994351791463592654981427729082242647213184798409383557815061400925668651853490658234653462245768470323520301030046827866065845463812402080873161342111983352885283277319517658176301223950622074110099729361184879468689629404166575044275976688097256910688540125245917477035479378780518351586984736975975471443182901974199086636098080525460656595787876526411020602088447547391128445675955592047133757313330506513533757059899051870033746146616547098162653847240175576833396598792286269115540359105803561747705194741508218148572955172264288590489965566105072880328052830218820559424949732645904957905982724611360741837507251204954280601996004612150514158620157714431920364043075370671618850305937099497514617822909220311249749217558651742753577138933664409760628207979597281187707623401684221769588208010516244662661404147283538934665605009740021615783906289309518117233891972009096908450030148456609147093466359548519280379418776364704895585089619579473015426295242592837898711646676055065444592682749163472390135473756711434821607377042327013053952988400605323396231740722749279102120639229048523862855960012680274618682145979828854045883243027998047086107325574458057213113241121080617729127143314696111233248615154556258855753461873923066326538609456690910304465386204640151329490872959662351083604191842431298114741203908973482546154983791347401468757175043083134478257990471854261083583262843816009114968344203931958001125674647218109204544836959330586838927918975583884426630197858905865110879721861652453139796346582335762913191863068840290656476180422030946069887676329106443168091872627037401944808769978326975553768502118645660946018275906402467877320191303779311330098844429877870403899389784217595174620579301213593691517341632020496785127688425557343983962288043489660080314876943879379704780228202929029545869578908053502702154217711042451802114481820891252703209994157947566874105921376588530612445727984501482284214664570336231238112929194694322497019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5429675763876930722710770734182788769092900269326813652214672705188868072620469879258234146636637630745324085115363490206595544066629795429856253975414934012251039999271686354107943680619775418078996904583921610410782390770537606696035996158775044671131299540426954829701160518810233522523753148821470341769243200379596612114632345515926235563465778744280591690962083481222871295468886791857589385997199323260039297009007027900702097936394881632403830845457357980795702782290057507520806643965877138132915795128705417122898049842818099896245589390410826244746354779342360583662061713561735835986318126066538855592959416841147350000616880681583669430162326739341062416260560119619767149536266689825140750886840040092145563200247797889424921933665976681302909703216914484992666216977632285022151014493920884377342540867785831747694869281254964751648133625991892077062108119719757916102180760562770998997104491097218243193882991549830514329988820955511214176352331541603402413821059369172022110324864097102815261628867760833520628486142788854501214690782976794631886237224864196043789207424870181586285362231039498321391349699719492643278624327245597278562239144534515257249317475319425766025333889664897493503958578924653816356898914534529929571797063344081520477279880248972850611131319548202453882130934352791697910777759621572578331571758976555270360959287840963742331811555404983459280324972099796780546100719808997192337033482591980166343787236589879308475619713578218178526452827978715634860164681782262018063073931469436394416259522584946915385895512897181068841245369008425260487399032968955680907946159945045910150337299009689796395903589100872155760562754452534568043939849540385724119799644381413796065669792312044135918088428010950119317677165814975979657307641628648306856033435342414449003140217914551227297230847910330402229465260833525384665869885402967422862003319742786590047387424154460605878440848174581495583892712277996750766944347901985874858696011674926055078037991574415148337978971294144519230598418829444580783317070298387447635413359697374428519322402210392111345868708485150001429212647011656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8407769773510970667869470550842020652356120991292780053739010221578858010569130758852923487908090209019698813627949363738649987540495120329221314589172463070818760810244268272857516768636297904617153195710392011205067727229596859222065882007638493779207080927419377154815950391300948841079196467451383656809169749181827953516710828404444396564937304485731424191114044058339290401843772278411921417234994769231668100790746723598687833593673424588549183232654521456444942147667951769595015127617679875622792952051083932492992488485772398881323614398380813032448166373893128377834150220720159115440610841965266832909837443697502719489507629480587540576143433089807002613029831024670472202980099159852885518985705796013065663049208093671752464741835021069856351906552797059653853102425015039769950088198093460945091716507512847281048624455915354113058433535576405545640232942461116491492567136319426127360146216477956001053164589305061445250951893686555900531963669192547508986195203091284486268321870145004130046428254940046828193117576011694859413396772590118510479695451524467432170275266805579608458048613402739701958602673466990088324353935388473328437195588111226221403597185758316074075187120945449666167731702993670063737776068628823698973785626183556241637733034813638627217147401150915572702343709803523885931928302206205269042307477043023685428266763578342527359787194554126321961992513688129204036487808567382683870007938679811326322643124354455015155193579013976146684188184288117014738937769133482169015764925247231000493955385047533710200252983201682984121847966127433527313325432789797758733088123006759384351659002756922442511870608960682759522623465260897002324939204699930613333722002846517593424512576782912200333577005237010667307137778552961878205530173826323731190199596552786007868307616461796795433677872878371571164275372198771098731831348642034101380422366466821744349282727657449642510996100287684784164717479309775418972858804587495196992676821339002844022763796657935365755794639326190502164088318941437395789569575966911861143190552120784864877895223719373830194599952856874395610222605586373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4817030223295339455872729321689003694045171277226090631976628602350986749314318554703310754929459722115177048012084302209647722440678628504066516801808373423051867309626132383330427729475237606981124520165186722879431512297789489492917460049394280732520667854613567730894457630292502505052688477061020358096351078406252247363489317918998941054632619035797044955782543071438468703243172195993267794015542862756770927730387316823614626051806402583045294239918368744325685763408256133650770731998799769658388672121203275448701596605856804752501928533062184995114900889290585028281446959553956090287832593209251844757385316887101008835701313727541785964048827546202649499263058449247964758098153874706768118946651461507164875184161854138883750855359112721717290494747318811608970084327283656089259696042087566048650544975780638862819209556604661752547377563585158775350727741773828634512946114525662643849405103467582668744468324782225135757923132161849129844079251989108153016591800318925648655009263454634458277845726758169409544601926402942829309842047774792498612785267182488516623521231001552300745837606642986655013847955518419106529529481932570062334666125235315433567636312985153089333455435097193899944130437072704416635196513961471460456511270204324807236706113641102190365071323294168146295583164175027832686557271086097949320609587581336932268891527719684242005347359030903754676753763275711967929600009008571298032759399627022544665042280691749678213858722223219356309171054706555930404119018786035104254104764158538448319497984555312746231561757036691468893269939475627205111582713211809671729178775229992207871144585886063359693718283797230718919735293447164305823293683365815792544327988685782980879222176877413022145577972901382885376891882728076017217919500470377079967828910014855377853223744258547718177019961252231725460302451343734599395455540129237404802603856960027718857406318672569954751749367303669326102062608612174680858024227599380100748115594127372914247033289434174063266195737739068449785118829069436231806028117671860340949375889207823815891777549572343747913836407867531744737286780571608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10801272114670475804379756772423882343554462724195894199510598182643709429548333302387111100855309217076993456639301763802589552256672935566505138863635627687492242224869672435156428105612223893264537005274480989321177107017304877638826247425515015628216131704094655010407871772860104277383499253308377786060640116103681423968697813505209296466234760903655523667593253325597340220147990159479432880475356464735814045181097463128484594537808645019686051435743024841416474760804264005086848251631380189684029045871742536828570746570091080476771554055290021723149187283347350675017309258469046023298595531734773500409984633337758072431128249902876180988712210989961597200623195590187265414332886090820222288510695547777061364223162142094272965368787260682148447568653456459078867343349134652410389108787254007563221604712313896292173398450653759994300057417441832734133002661288483434436273595911887319129133910778880746477956110156997238890664551903664660807802954250204375381860961645845014935693850070982039115931623824420980915897318067374126106917932719881217383365775897861062202086837247949963433136148169410624071193078323602283392926149907926447936968434623403220671772738187646712868135452140875076125259958260987164806114717785307601075581811650991170793650483217150551948003835168102978706735432151754808850534339046236939314507866913231939158676298720776133806944867628861589760116598161868094660876304310407452113003668883490763314937723519467031096409000395278243144252510192767024360244596301863052927525875420050575640651388734755956033305346818623631722522074040184464151328343548001423327453626465919403133846903455105503334603870466444912606995448344944603658466998516996440518415742102709685551328034288611831160973343633447928557484674155419233649115070439460872611616050250685306830774795176973019240343772992462519771755849976085617445770172183696100083346084377272529687213362056418761496753477297224253142556457270217839919802510988124922399969183936895932351762177472291699704784799176897635740504060062076047486160268395331484183569186288621984399658259391904630358560264530657067207870378773835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082940599676893150898709812819474565925518847320525068808919134812069843529581638561708543607262934676170234523514111259099060613393767956965427190930590431146053987278711200755846269075225576290469632439575262017640234172029624272473636010783189063610501061143336999650651785073161961622454598841396163320556200747343382950791905868492095411667073585108999276928760971324043813389596398579863313473601602412622541457856055889415424189359207850787486523060512022486386770876438926933487521202250343354632433984812067913813269451711594545711226694101702595893382425565486630662825349581220505940577201410390076567938835869565401382338573790198673226658512327750597035321630048567292195694427683417362012290678563546020329974676390454376086534751116548945826279997222939482870491127923101469890403291938385245972567651993564885918742316270408209206835013949529655965648773605931594614492268887601766863264245318451812675231030304924869810880947253627703949861449598052869033137135352272589577524330787681607118745174716930364578410840499683296626258379643421003706648970400290862317615575230261624245773493642349463724399321478327976946951191826050598885581392858824219304684329119493506196911262119609287551230464359702380112139087109523238474863008077502051069846478853593934799265021902449279052637137011848272898320321403444849180402207686910525325445312558359590427036806922463474266442509118507665917236155128196699213401880888201903243986951264442334969716421723390734661722252053675128238071864638297946472404872663521965060011963432924223527631853177500075960507536522213866108988967595015312029848385606925580073284935370363982714732725664547271889727198782639225331859384774476262366204712818606478346449609394060883207819050387009132586241197080488547777153308305745352740953881096795394803046682628979270792971188096640949374810419305227389108234928974383387361665724095117276930358361874402278721032466801059035875101093551863312303180821601209417679517928813342098945623186282816119933087628584157329231801422991820667732269829680476703323349569740648461259760543013219766743358505358532499107461700174371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8064355172426419080826917275436605860479666151605729089319309283256268547504263487797244089335176411123777535576526389580292895395085022900327170085508690220899912991916214032247139946641220979088505319699351309016470123935707591564381827901603135729229650096117834930906538220985549860298124677638243994604861118711629417676521954438079576293035594684418733691498463431505111195887846408179571331951964796997122266381373534554926570987560870695280861217201625829574857172250199459196706164898908173308194374770487410439065942497335659612630554846602012470717604365406987334090995387585516573683452788423133166813630885943629444804934351382713240825792712435328026616757538635636052284886285481640146852520241402602252157136226910463317273248788229483206915393597124176502674447482843706691257422945386553576106199591867344130369962705312156178499228229431365621253232903369616407233613717579415944907596562381057152140183602699908073301428387167753106378253336463182688497254313246757453615009868544792186468413943622412716254743808970219769350163336978855053329866888404112295831236931640579705340918596099087900484960233734032058312494960683902652851961729041663451532601748478893081464625364195930186977827111788677089004645709756746622342598029989548613694084299115945516140886056199981825312864651064893177889334213908340335114084046556539343881221213840350738708825749894923434465591920851993324954635460636786499706626535157625044618220284335366337885270152768072416993861168805628180254411099552455309039521959327441331811695923833325147057747361012647317085561758899455769128008429397193999928263073826678754887428984714700900945001078133521992995161471379828882121494225284534765994167587571973754311337365978530191518712859400548613427549877831485347081125007618416571083882041644999144719090117309441217294792324302470342458717725167035538477145446024846681550905885769998767843039002621357147439253362026188667081382579199963160745137060750017470004474416712351296913030704896014025863411548824006907325303289355328997640189130230302803876732658806780527990768509389727738364981832518913428610332206305442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750162457898506145444320793521626656062511575254363213285949524590318792720009940548151604935144366818199251401635586454406482504211394378889944876909614657297524035884112346164281357466125124069831452382424993130979509499627940736937028727191056334630020947807158054756785888172951188199419256972045598678863689026566966096086099623101539323670598734546367190541492247857713902718346091259330569343416298299679948157326534141752357227430330067384605781746329982755984266829406077252727084843688987651615920543022837532818343988881873136424098024892861585118387115033090420668104327320114031178832761377028585812918367922474763116211735726495837994174405351118042137020456634349518753568654303907274354589635626923070471895451029148387312652632388356015873625812702068633425403083177359717010271368597418821660545747418912331474525196038777784265335915940160229906809718055876075420130401128051930790929422716546849836882983708678496621242620784642523196985693000521400701824896672341272448789699934364393330731781013613598745984540412964724261466722655781254255826765417972404692878771168771466033396331916767722286561507295120666064245233020020751021518310597033913001750103300512768509026615874429155869755121102974807121201121119833970238691893550978149802470836371047751443779562696818434171689361540224132170424582819219467687236399274636293058156439995998796916781926973852440133472511093594208182020371249839108572472946468714316167028576026026780283852723057488401601396182870047310992401049239073136194636630347871473192407095143585104948854714250023832700922998697779329125585479208195283225067021937445824226342781679977520537975673701134287946662950443436488641486042799189362585990136021197535916813847495776819739669597834834551251953979899227848989415516856402916434339973050781755539501667544526124936547645718297783565698010284897523241867258080063103830336176734701421230140575339999772160554381707649316746670917579210177028305540083105466606526750417502897168486879113456035507860771550368209476214122907959005870945657380068026422695293678127493881131626820180484290746911129454195994420299613782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844618979092175700534200081524759011247226105660184173078863317655578184982338774560241888493669635123743567763491736364333229623059660305227472684734381067140028775024217580089452914350812708611799119326790580807563556681381082080323861189944968810903403865901014162294298701024014843234331471303105723403270179631598138705131291461964819108605407456155689876642909311087807288313980719152509255346186597681983690331140020569820597692327331561024200921671553332064811899854662451351298554385760859831881831609197821707149837806161301760583173962909033644964808171175863491996911637167626306884500944798825388928465132185981456434436258849855630955078468359951265180368252359861712114166776741981284837355823415513392843195357856981113390287998590772508522147352723626265835015064147112957622814017461233435103416812148293680321496379393331700637302104948817849449565435190402743384803076701707555304550270977767075900304983271352334851503109293682434488215087828859002990611631394128167007272157909730378357757947491155197361702432023039008501638183412910030100862093513629981178829668267314623474238052737367554551276307468728229396113252663133655404335668193783124058603021464312933258209072299278829141412775142330751620775451686479616195861600878999361287356921285417251630188860588621552317791081799038624230705376185812200591881810134334725172959582155482475259176918854355249439967246372620250679030340806557885897307115348900585135299661278546835441214283145679224828600917688233400219087669190413102187802220784052872716268135954074728126132095711496416814545674906262563938769269849536067428193944288458910022370559577669928287265104566801687798470333492966498170777113383779383849084070838543510697147716809671759329061122532183440187583029504617416931353759926158481864429991977281584701228674015193715927129276500611200389978829435297707497371434470446360814848054323923945864911652496664370272525094938005539491021433179195563476948761728277591776421390159228203891991563309984582194311647655284778674481324730241698987493732754690347301717281174089935209128550269313620046045516474394362021330576788584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8452888196698741398973792726186871409505505924286249035089814580964371923584153618150220205471971182611761327130947170856841384776306651851747644577690656335302359277122753534057908328659665476121871163393193386449775065284195290930197611769643366899662816967067823953966563262979365421106020114441068976585977084674710321589964111077364550107046414107819077809911009382361381039910378482273139075244304875711309364961934972026998915977754947860703710998244664861974682956415881258506144761950941727117755350614300043582194849371140866577507615211613653864616791828594233941729068995138427944570252773596482180153492502308259899895111015969248719200065919871367306478768360128653085218478703007624482577100708634903279069237680014450000329964262417665329895242740227248753271130482113027766511639178266663288421500208525728776352508683561639187203135675128310220761453484656745764294851354299648872168013625942274557963527077547233685638951174882486077327355618274136988953031845048916510142884364937332360741003530503053743467755670304248604121894714108334412150070124885797197161934102328029225042826457394744709309734097985094747245284159506986700630024600964886485699394559043460321223460983454573943346412144753223094864995732782445890328771117865352700962932713608918049011505709225095241956117442147287539949200374948452416227100639562993904001685142374922217778841181634543365262924014250657506507849497042214214240193449281265834497144527741922969332927088307163147608746243496759741633953994244565138021022794304725411784352995097731118555345611195233575513813069925779285315044819037544794602109226047811021421394596520737922629539593138399748460497492912011731528688441345960966311614153819835799811474918900196116180156587463352113252560025197208559036238181087609794619249980671448908338445653531656744202393483377975355847180325577566551302703881054644025706956313571255786764556609463472207714459047741904048254861744125306997148812499911905762197949217621036841454058253491112505424257324303211228278654856875583433044850785228952816078772407855549798861255462114802542440328124304102182540308171305126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4002746573016662096200419613597870674634406562676073767427201731005796922793631432952933537532771727844790044454945916524360967317602937142293067605454259118798025345569619253849942853335565456435328202961259616427460683756085267636235256920080357988609242105172824195897409184768959415144566204855017632324791065928574253341388482323252823074728625681119906366953444193310217686564105726879518007400502404800157641911587995285395551514547599790820204465110062330293139148507777185915830298106543836237743425162166018852319033419622536217770249965018940736345805381477245085980922984755152687093756775731833874658842515604863594536486748046522644362430841715486105499780183407044526680305799536054175176713940920012822098178753937287710076578813412026676629536110256211215666597432830080803193025346924455437222812297193219482888808808345532589093877538412593867159933185562183561722717208125451002675240361135253067968400734061948766949937166989096015085714557121764024986211230812019245928407700400969047888111702399542232026903365111348585886010340990094978127091672402865132937729893346211704645680463493591798919788742870966900340559870076804402126308030613630993163040202365295204330349516638578045304841941943600349175844770963590435379422005372509911646148111115921750221513847526411690479806663175633437044197873855202832129671110119081049937624203991261010457579430298638298694628445585554801395830335020968777725648807888413247504299770468243597248185929917647733658716425244301946144649431215922925185045310078278407281984588575896598397619645464370293114498307670474610834748977235534688163843732077652217863515175460774818511906902504866160219436134855904165938626908311422900458265236050545290668627631528585170388781077009182031468808897564769984840251375336736480444659264921967031623524037534262444302373289159410042433235414578357394874358411747421487395654048889829875647035093676837762539105400299052209848280336713933444016091271127330820679220793337364667879986354517473182724090608537736427247571298793799640182211655280212264848030058078631168318331531972568932802917492926949314011606406728275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371171302829495050679390854691307042205690963299203521221448774828926819901132034321482629474596363324550727060163130414978941387693214716581040785200129870548122334839577446640302290772060923079786629850488192558755281725659729826829434724202773566960223361857914085364817816240038457228887847823966522978372726924555853000397400772304895346322489192456481175772936773390018525517517995397273062384243330331465511279327588008612673337454528013010542914324584846506086669127220655446251611238753801090220874526997591323247463268515696967070795190649757378546732316102867407508879284844613134896051015447645463892876525330768281332421421298939450463978514075915031446905857833168275350752666324879960456330901487583211171699921685952669911278285190466828778382909460074250121406287957980499168164084987676453692557188616721733695430246651754921250012522607282959908375378397007278583616266156364016231856835777863045556846444719190645034926974274713947091113779459880277354240428302885524179496872378153814771678307275043642543516092239251095740336980367575299131553747730429162900628310678413617541260199059365731848696856512052523966601929158357002798962530765193963632744654215326558559296964600449621184080565306744548521761706106511281323619050500434784997965551614471069377965726869030680279611912635305821820866143810794746018099230670882451839601050473580673402875744464242067404915166980135081629904354444761660373599825908240796924761868449665770689567848890167242717099917243348331231009981962719603710404909099309030564341956591123875398814368240436480196773671338676673249336145727174124663216459603476362566220692683653613135218796276719212093770152502230699435981240731047885491177444962358516155872539853433482218613414210568758826927945782275376612538399370836813290749259089145746299804552243595571920097779840839414856895115635572858773394854876150653831822484381547878321588995433473822265277374742780458556859445590489998087306193974072622034576865449269414186493379558710580242962573800480587061455978553126760895110243344571241604143401938540103093811961830810882634093663087531461369017770652112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8636261976518200522238360590117633879557992849201859169241738130008989964469547433238375862166791258445643357439931083661239880428725141322358899821862306348487999971864771582553281048976111641749457320939610740252705790561879297708618837863408395501293267021956448941607498878056212000231674619797684595617364421605475459445915919745284623796136763866887422898452601043214518698154692657882227697471424099603102392693851026476931010695030069050139946617256343852768020258057905038378356171798265186688325704245136606786967922871109233844005780989387141879558660582109265024410868351160277959429160071455338500683141672353737662538625478707316258097819402926543582387253141923156927642871731250869373924902240427912255258136268749304237534763725082161522372573259287253369992169509665297502292396248214461803203044129243507398338839805622926366687268937612223763219902075066486743613700974877623208638908862330161999755805213180192985959275997162783063460464762717746789126137876180213626175213290959851849676329057455973438163662659407441121049676766558918717118487597340599163787510492430469638998602016719787841951534850751774610153170003315498152977192195688941471139262055903467440462836527804267406992954833691015492587660851163171795552797223629422894521629374733843219984228744514028237401169744925109871272403144140373205858698149547243600565315466523542442997360635491291367312980354247669050892275519823219182738426151465568669901102523097496557311105709949114147676768303452028972178874168996898384410418200690725859747778070220311243917067411123657113505323401288801118096450348643032140468767015714434549830675038444780256349868751702816505805877591939027185185821650547184350764485765598007457357808158342269616395999356021360004984610858543807255406461897294483703694069856562876092375833170269708248323403486165620572256557074472674541727979074785611860760880482097938117916109562969309925694997567665168176822933014678270003878063993906028280396325666417511394943037124592030195006011582619728086059713789670997225065237150715548915391712887648694546604776412215543492281201982865059856062282561549582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580594742581797408212168626405898479991012920265777233588998042859831233115291466637090063053918734398944495710607601868850485461386833454730575719928668395384219748470880665813001674253210317544272951618924931481772935423635418038284195072887409148636942517300902713334170222498601276019461708495370498508992696959006647678304087113069748458798301541667091251158863087336796876549921474075316889122625545253579762294272184748740914956798015220118919205160157594569637659639927520808588106647493338762726658652298073652755918091155058567873458870376097651862540459405455600811776833332782499288558421892466988883728776659225144236945583176798915692939050825766917091495652213869793221854843000316566599422345305831905143796002891358305808763908013917769159417052889375905263258783883089102836981284933838190094337752666700433743761826045131315197044023926834837691707568469171415390177706368492673633247305647838189572974705336015169347912222973586875410037589437250259131441596149497725407062169840569945076169884149342792562936348384773621152759892753708151394269169735549942014982420585195663919351213275915632959634791034389868262043552166839025916326812728445918896867056490945444618429133325342038308094349785945390959538200016203108339091695002595418657043536122083184041352792343650434982874935292893324879162792056440240329584821947762711555332861213558199957274528702688023188859009099269023753224472605914981732041452907232695694764872597311648043642397774020575860402521082321656785758187814568331525459237173348201228769635131050445687655369048084563923341084633354794749847843387089429434711550464105642301663112789213130765878270586591323278106295135640028753674236558810987440252806316202259674983671241848242697887461695923493151166046348647288296133823209912376641657437476210827461088120117370889262356746393430302875908304381306071278896906268361610622266894903339507212824927908264609026616919145500452400879685251359651278652904036037036927158188102206392177944362569744764205268826766691531138512461451629087422175511758806710035763329806456434994522944900071526739070799505052747158732962569159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8251199459757507577948820560201432068863653869243989342471356799657908329094536341237757804514423436866747095475058732840782227858620511760354941327081234665326986280885742403995436106085084363493471562733592176455436491969448304887845825542353452456813004735109806650242970457769054687648206221537331478322397562649808545668092498694291520008352808191880028611388766932533391524994665706485037901867367113039053032423152031095563412613211027898843504924595983033156643825118510879139356443488827477941804321332084752816951450265819549599772629407715604806850082954095811583210442115694238379059045942423830762195038989657177086207895925748326255630788596595023681521578987437309888148949308969602943363238931777979997366968263934748275281040510299379925488338503114074776855213689892831352448596951704582191390744083267048114153958052042411073157128327115659920046140904215227784812501649920359973017904777700980751876522492581422471773519021176040475102736705765710629542603040444217807518487553055916998917335879622028030338745455123343691410907595022974347859810945224944452868437760675404194198142805539856646627705406748704221422953869855277187712276726325466697875511773157819042120699914249013564916439836252319701154206135277010682673998828493086272493606791375846215688531750581165760223054634617192710750154724701673460484563592418555755556940977349835297769031471814689733707219486844230564379610343066785419400961294452454623037134921257949842893987844645391158425644517916399007036305668898435094317740164532661128371723818238051465253975944087027194050159782306567025208399424797372974987513505568546405229683983171790914936609204103019733513545184557074169034919846906946867007128406819816137750659003603216001973252582871628538124670058968580473402698944457258034467143412162646964528111806896503389352203775497309217171483745641704524459445014373840045481025755778865339607046729684913787081142857468247333791125706920266674319909647845221254746869180060195716314443367445792515824520981259935108568089323581192323543651578563110500567058637614644397423940561148419245939200441868513999543208098161863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921348551508650462257636893680665083682204960799553637715814544173873208793416463251342904726749478620031905311138337254225449700411519410896823484070208637052868993430411653540833902096102940617291421434161507650264849203225961853379096212479167300152850128669944105082274039351352380948056393662730017089763311868233582873756154911466089754865328075353427871164189853627290093884163379414608735942114549411372841382387877349223452811011338096023388782051290360170636321205841982974929676424468649849206863519698407564691837307831003995195898193628875506268082808124071098515660370461920714378000823947361879654657222273926633635797503475769882862188816075018622075446240549613467765841820161586129347047536639679281306622655775484994566353930053098571682692834661653286787403576112617632797023790954852894001277379852075862032819972038921262665056105799042004046291083192070530098272607209944050855638131464984323458719059179274283707958185794611169234903794087138277593921945679627143964772996401934397710977871136049855804880701340716156307848103286409293229492059462701245693627823636578001649517344052958710901728753628919275012793558042485709050871290220790211193088126021530830084753651292951623537242425509372154976308219217344370692762022549875659032875109106296955432527608710739495404548692731750128485389261822133880895103871546272526702528203300416220588518227700632403582409693149450172482294867853035338568566655775157705272999384354919212201733243541799710168230168796962935209230754141255532215398122405649550762397383663542495864458169173327863594573037975590172080655774007524367815453629621655949298173463159650828712587664888176238621697463994266219866233845564590525718581930014744381738682534552476128901963868227359887528324018964649303155005755207452254807117069931215963992207068140375755013217136841921858737218137417256792536246505515505966769223754649844001526300251206108416886246621147489889911063376123719939671434714318201682884245744684272072310559057516259991930070759515263826550373316305287942729010079976353591448722197632174356323392710595798104375332477435693812791177104959656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660605826199804770285841821716978618143980305049075485414111822710974343195342876852697351669655500432015232439377433036184138185999319652307382459527680815924206384577654148750489302381633209021756020061845942839054658401454419848309550039029140590033474038104956718295200320143766999576892974217914776441900020772726041640895426103254848231439234250693731662849053098708070779163793891516760488519923301263161078729756465382499895364270835184817674911970874260400673696806913592027780910124523058388751110323046430414390904403260180853207435027467731579421944647951697057300096022187268219280951009272503123742181523121679442374525567207853446878451107522750897261292281724880076550365472538425450142152509160570120311660373180992168895815990438008490108549502447682406046432379430367277328898535170285786306646137849441370717857545105859769764527338220980944515878484430402416246274392170191019059589474001844804067481101402734156495968647013361949522376985152192618575386123649355519571175011215286774005930317815217874901383893422707916245277495882885143824373099489318599162848036362326165171092397211769703581326580508737267497578714427762086942141080777182438430529655242870591269482461863912942711682583728455345625456176820449595212823791288486640346605989967178110979334874172189842206910023787805124671046407783436676868661400302605030766464732733181624226000030383243630904508453837364228657984186104166932030605715149794025152749386071008624241797984557871403374524050896487486163141068024921856588029694283389935383049432764870306764471365844583538740430393525181348774645540178269839525116794880546250227295687756747114429236706711304045660381227748979400169529911079945045530746723474970142318601843367987582167406027405998040132386709243186679036619215961737938270938715692862030769004493234564466693108595412942591330074755709516835146641738807031749228495832085284939561705649484884483910909951282980114790576545762910237618549450852957942708134895947906166901678535375271538071476593871002834464615114391461620317391995551696938528445670159056584391392330126481786173056494702267393850025087904612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9565768417697566359415348250813901782131036993022454325735581564894469355814676556796902538163471970546583937360767008860127095496635102956316025706495222985850152861950174025616800939103027329406869215854899314615665166602546786591068784994128342720276818839777446555108707433001919359652103396376278417911946184457805260518732395061723529988166166024366945552922340635486109942098560929786059037239810024348644939924830351221482304641826528440301899312037083504772998698538931673258152148738395388552864759698634715229588933613655187710185192412583189906428497239213803086914151548566053674450400183799552250883345092788563069829468043019132886688305994372899959816661243838665941587319730529863504745362268040911310758658183615734686232240006964107700714389764956140435201578531754990615102867530475702203871035028366865212277920036991577520971373248523458090399262933322456810090955467340521573958863200366933054499028066717618176294372503791908962055865926204737695763664470585094197977901363873908382040901107686741037662135044959108569355948774563857309483019952352011614701361488232781491006177131421538611610885118053096834954549686140504710530997862608603479122906178016557212484125385786272716602613541011442784410071884233169859270436429785516355536220811203304361650144718753956887006110686078708842460864015738919265417654981042995654138296036721183847305254141813662499235525266570833484570554745757524639469451690808562947454321605821622417651982231220983476855581863640361974208941507561238564676365780432072048172577945872148640125211926834641662691378393627871293076693544103774045039618378613305330564480988591159900263348243444425984795377791519563954041906849111856415532359808577116557102438767027396102221296770937173384355212157928268259318906000274475999496512656433683356097850193413549030794932756106687407137102124447445539945659038776170148775329625514435890838574674628192441623892813119790086540466689230637467164530675588948611770053055582465553594331938567438152731076875192454440294823317648438841171075350355288443918477483589318635671764105995893975488843802480400201789020491134520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11709352055830245282620542798734218995902475471164702511091229453219677196354565203925109767558356394192527001070528138183750276311996353877340065800915405853353446642515872538670522540097246880922576195097697404478759424436743302206966952168492251537708154221099942800313187517958427764346300093960980193243365117531262561120875321492625882365080409907777955458726866547637786523182692361089181728752509049105533516472505988386861900131628955823620437920884381986529547941208309712510305730804274736706893700444759092889449538774865945183476100852629748867737196772487785260776162572278520925527230233511395361181123474399107577202920812226793217114051536107219557963091327385496083818694752031429217993101990054727279850687115759470716360633163672769453079455601501622704711832698949656586342445560908312130476230349554951973416977164458199778556315237224331393834298054020148751330028309906237655914629869709882446095884945037033059242341110415976488646424515730301668688737447000492687961423493771754578689158679662166094751210618936072085570329880427120217867594417377399731174817743204235879179641367482420189376221444271805800667516296922969172405927531033051985551198555375039780472444338333808399757773987557986764966431577983627827424736823541384586023496248313978227614610870493091606829108027132512876991210529381179725713066147752124611226712305497818299818899720022865905458840265137491850750366933673034794263210685189934086861927038255618981843747289807459027796372716250804683032479169926752397622907965199677009006948350001903170337348217148521395339422662911008650803696577772253041240088552280332138919380835115404548044184090779505886341831922101657948850573846013924908969019544383708603448211978011843743694042383337690107751812475215210867120381780519946581023860236561769775934211534201553603120969531417755874353582304379225031026143798004294892709787343053261166702175324664322061452678921482343408222477375909822809192222729262768065636337622245532030480468851165562617196094612039240031568593369500819211839356714458017166194264306960141864023093858263774671887457195777133520520044134445543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10587548272647177076478967274504264248893014522736808281063157297035709475064908909936492686032074041303208309563118451664449513822674134261677333746423015201561464926314836062154629212604363098700508035276261058230018735895876473241637282757660141997953062009454414589909536036762747347407846553051783578423549781661298856902184874494709685656552421094170665786194974355216993540870445030700674863834889923529971292709339179227058053219401822258082842771102784862626116000366914381577838356608641726886785366758144036284126033598337883643284720753468353975039795552577491627982306524116130354597088666144787190156514231841117595294937907271641456374688030158791931934463443135701224803611034043331152356102302473862263281936818575727088551985559252757596803835074048678042409237372253829361793903865292088919912974240019715682131563756972791352589204115900265964799053229456016960761701558225741877509210894851134346805861077594129784594637245768744480281709434787118849561442120871426494087666189649735381618563231893137181521177178332028969315613701305287347963359432994059024982849038497228752004887575385756822571155686280339448433034888962261681593855384353349757896196391020854974095534545699513122404724558463089512433884340916681659465987610772064486055188311684810288623280315060528812628459158285551121332969860566681569084089249723700092051768216745989661164476217500172442054417537156706179090311698264367447811432115805376174503866790118694412832482973547422513411477438920157822008563263540712751510496717648558171103390718012675615325826426673754986318873397352116077304328279787370737908525624000214577087224324167671451204427594687659866770144836584401016378696016804399957100976945696322373503568439468859869361651396418276363572453726657714325714828710619116150193701289903513257012213040562636383955451365350058055153015929483135448748589487686119975040448161335952061460044174803806296343360655105947521235625809428899208221881132034180954469610914811801655731405271602394701676304883476888095691697702302322217409842791990087031539626999339179027338470343794447952455320854277796189596100198698984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277398540009481978378025462438227071009081718461383212150535260862575448261132261996350367595637122343616555186790996100502024998615043840937765155977382948512587581730157976865349537756409852927121638588477029314854004559250943050097356291054516309708759024556565780215050465984834821943039100700507019338981577868812176627033567923162564179929159716216708097664511875523577850560893581280074555119867889448750160229498135162994003541989492452324681652125221007802204433522701714358494056732176829361487148098875871028480818759432006392462821243856722385642638440625456699413637298205865891983967420904408370703892764266503673453695252439541441243471636794905360559888861762058549913784817991699752835283293980756459091483197905282954952434432248408265130635296759312131106611809744927380786961496389108103381223192565136500378143708277750817488182790285551826422930654497598858437182057685528150067069320402571512371098303921358317830602757007739451455235672648805222820941585001966708742714616005482323716246984945160193890583146302660278825353879252721991429999097007970925186012887350186619175837572220262196638460272291863900443044159230527979464370584379166341139223414530782283615521226794469082105847688920936492354348733135033706895755123673227957290402132859326614687895534502416237896070076808581494267715501773479236773763371752798811343461006786753007275516132112104460905778395122523495186677516063131726783119395301024001350169742216524037015913935445672499520094441702118782707254251319382654543804731913730078580937412307398002999986556082910603606894374866958786329668060587301656225676335880662263671579039485228259208014480167263102057845344534575911399887300720466547676991056763023685561117095748526089898394622484375799683223470363710552315693527813163747439258260550991509542396693958773493632929582853780245414859866869576969777706491498465673114667161541915932555052932006635471553579769254001562871014646444167938941336744363554676896000037580086664441870690585520018751156176406107366375124710102921216901914397760345315138276672068460578211793957395602618168509047465372945266618646244426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9840151221819209229089287596271755095204646287002000916177388822115775466914080132949961816912313245524600242322527326503597463523419788553335696879569018036862283986757376985395017911734699280065274049877846106389056099145436992160900512330660546750339642703305164129397236800361483770751160335592687681940245263323374509725262999851118008185735378037110394405230266045979655139027532074581837324854998857690547987559100660504448522623227697050433503439499708961446031870126091415074974711849785830829026209562961459336513201858248340437882870965192267562946528690241105834271201746989800712418806992444187553385064610887756292439417587127447989211741597977497839532165792139170023390396027682323102595654155771018310184938503902447754228135170687137623141127441399547044644084656757976371236581614173143560336905060422523799022453283348333247842355395293281490027368866219745469931015692890997284726159977197571547984022195102290941181863652690888081287008179166197725728570700695178969189991149724153922434587760006624452522014542629733015842268862746258758253325172556243597037936281272291965877088215955568424268391079069765876030648745758080156194525463271404162994811758239517883051727504566970612523426712792283871919958550985357610920817224547212894601722783329007719532392155723138045519902650014617773020984225576707623412878915629181565874344758327283237622144593623382311079069981095056386658038461040041622376509527385836879310238754374682788970459692121148362478408216604320531394167120567011762951996438108587240733830705265859264914904434114873261151742490795915046052617807386961917493135249689621576199776893730039801348496298550256885937514351361139421155061430262212284236034858542428749328487211873478067506486389479035461590460185121646617117871922028575630094961106611893117704513490325362299366330478892850200237271155067102317714947270060192102541448203250626020485106457834029033728277789769038166339115772013515280471955988636237080749906939883891081704603334496931407028038488412067237163715521961954391897055902541358817170442275410073214903039817181403714037776111522443042375236433248842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10242981742737329833764215463343997333185259838771723956569122801265835225314483140671958710920628729312659034266590716504062341819961058744715361773022001627096696659200120792339757128221161139729809087103378891835316280557368985807972319206034666830372756642870084821873116891412581930750474867787178318782853164293132654242024979308107068625331186911782208668559090006270259754658640144832047590437425096310160351883647249785871522064903639632739883281245416127417921633403860160771881364530791427408396029456773145007499608210597085696151755771366353029664421344097600791036495311063571054381914957494004606459801133702053024113789802134211499007828006770461607613398002306150814323668973113945416880398275003032247196511569707728808203147948054745597098485191059816729483005762508351086671376187186942655537059092973850177074193916758209553563122521594591729077260576284853612646331453506582698397779820738050867237230839408267594373558931836961977821006540866664575763274942209811227716826507220721555327358960348909259802285626535168441574077479026496241103784162442501172265509560981166408855379317806574801168688337685153525350783595332509907553159215531720197714953009064999471264852373615926002389099991702333774237244024013476893606694964549977103825191923646209484010374711590985829237306207503133544683611604649083936680236964689984519278180557662298948869831834459537536549309748884665973631513473331515275655571991943186349443989670512485755592956261982986683133931049022107041751830919927095331992412047309917955479359986956247770713380648587714714985865041622296760129410547318161480573492398397839374370428578466933652488171853730710020303108492542265969888751223553940037636977879717736354427563300976491317696698604903778287395112622628056449804116618219046775781252792904386599824238114839913445059209123013242608646977644851845148615227651387045980666989807116452309607694280388280926356561621767590297143306589500879500094101786604645171579544348590078097922412336817199205557669955595575349053217680743730665641090325402926293081171457692732584284869029395303621231455398592971558658913497439287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10032770572182058448841962271298135701762921866112212998566910356644166319078091030166599123139042217247916278128179974315970232476233003681462348026666326861277605701000393888603653677607487117488638061732395563376659832093636307061888852322900193433875401756998602842788316605322523633706008956951591151804400549148889495031467078335346053902686415695843588563396244021035942959656096070741020938365216166546655451455321948919109212209215459309130441055047156531050537499444862883531483893882478433966489503785513594583543522292381972998992560921584509587523468942817998133894958587012468004161407329707496226820542351438988448479854010817152673103010957517351769190851143056075563822311642186058224369494653480914770722296145772887731588889411875352089490453735598197799069007219797505809087477436113389017295517266135901472723486896127613624286725341879794531097313052937549777082095444339231670784563039185244040768309297678239517666820666321472498672304388195165159251749415806491301071273222574940344160907269803865057150062595531650259315098762214227098486226247468122156585871790220308805837552138316816844064832550695475212909239249626021962556794634698513678505516179275846301192921723946486888925668556049634592094764554992157873923244769667112255736852385913780318272804927277917393829230846691105158921910106219771480580576712372380360799633638394746771583169872658346661925073903155831204965720376643832627909986471835426010779345466232668928080671433795251438004801516577496307885780090126278320936303116500542500110147482020306080477158188548511574714212946956122613775099660360140379297669747662635837237500543734438022186131164619618023311821168432490439886579149381860699339443500494992443327355724514050561135104580495528791257522813986082414003416050922324771792626642183202366301735610444129191970308987106169420879831166780089986716721370327540384249982250253827031774375554504046302595168571496951723700882838907916873607300974355422100319383132856442010407928805882151483009909980123064534069531079031503734206425812769544722324542421866054462625029534668421096464428055478378915747554199421812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9708096761828730438200455337186074384038868192057430022278089770499016944542261088439619539799907647551698985153870234729134982334885929025495742539006383024141246819594331608455593164239458925163566305640267254682358806221540930369155720437792055020155346926859431222639393311964267830621907865592455654920253190955744125495067846186125191321299239808654612625788319568701565686300471351441688972219117604151483971034922720813269177723801839164203286148793128795629427865335949299965480806889294506515073360935000150834588931503729700172676960583077974660489136473601317938847826425102068486755104987120959015841444885504845764732292219366121643722142182367922137536808051694702748578985097401183206367848157704076210692043778273602137113135332076030514319552701626126739005765984059692072121651571319144179121019375643122330395716374834671828457771044737052297853824403641144875442138621914291498782707771964577096545000157558218944679481188042214717720984878515766226102870118024347944764772811424818792941283859944889670038607374083834423802941091904066118347285203604955513777614361221915223362683777555746924542913293191595864309538285753625846231788022590637955117604916030071743657233971693351546659935503555309358740263678718702986249971656669174650064462838868594707816830700292579976362716942406239721042530625171188098350093031049195389124353632100347490304276359342670361790344695778990021017965581092345031995602486281286614431427912028642977290930791336241735509112823758163804334961147840234742364164142320758855356834701675948685819159135673729836904330535985823398395303685333479791806922177664329042783357593781846868615254669374173382402342458929349960230993206898296215652786738633456958324317157252194689482611901101035351673701432113723791833237617474890183848603627993801435399090887287469533741686044576660275321215440150580547404547140239575101321089123675594192292593913637872353282457743234750485831720577726491710109649650831589760022666646144351569951647956336277045573394019761871173529783456258600092165494956124605314355116957525573225285652823974391704180327321250662817303376509241383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11265572698577028224479103566587494921649586110135391470425550521760421983989559405990171252907139751432899193894504438675820934007373266143795475968429235217315181658038949828710320946717896418890713635853231204477212017465735288686465622847516925889864042742624004110898680690234161963465214566635235361945722268744176538826127465226539744351956301734684608086323495851664881208394050666563382817668668485370150503036453611784364484388650744664528849306845402722927850076974892281224675992936857345618899471416950011531722698311187277644847409165790955244070195986484672038282872509660947438793517015272621650412558652766344815679071990170496253694068770717567854264892775634057739291491045337203423343420614158846211810590822046395108789985339094252206443588634080432555143699273144253440541888690260723954079976352803548520474959457911404712103442436419298764020886081752879764836713899072065368169822275290871085427917405840781921928615694464991810148991689802479839067428580849677000235068554731672870531961296388624071589271072241769029745394438694903344076821805724130064837447808706679380633434469165571856346861516642047644801734828101588222907579359606425637180905413952117631792992171671663196847623317228567520481182348710055250736216382589006187729083066579975534146854812127407698188162351800279498256930734260249496921023511756309420689022906096058570243209236922148513519150949362386507449184636239988938771437276103669271400469993838221525499812754716635777904230959004398070283718850728300902839444456808737088552622613614900474028195119581619116111275903272597357187499212335932384592447330788997233041654846997931803039219419136027572704946432879826638323567934616062780424408560675913250664863968452348847725642140811808778836684002574569284408319547564917199507041689216910911791394851488317007401293354045295027736856119106003577209871769537200069114588507563612844061087417062879878960411006870012959687603959352981514772334227271792485409715836249368966173990390566051074624231741347938053875786363284227153894222431430095720488676503079583425092006332677368860706791718821311771094512660871699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8906932531661670370912134386696305115472266008602794911524993447228654923192132488563505013692503062610780178705612002198915658294790809326575567295595206373789486158160637629498661422309141929793786595781862503730406503359632426508118407708836932802078371055234659389710485088548024514570702855455014193129891108260792535585372261522163691458946011617049986929203737555611154679077790588643627747100829711182897309060333511321602731334030870271336078202866728790469321997279796356579837962653411711129594319197097341016809453614896518260504449726828861801953618255193559685818358711392729009425395271026406306168735505915808874058315913123674924668909648641671104600502652838692586502053375513779874451026718276461511227042836891763465305011126468605848624770730975540650683597897789284773664865386272524269872754332113800971345496319280344021280413727539466841334840591289172348703762682511543488245248730753736328647204569764734367756895551662197910789932994463328435645952332283819987799257206405446566397402867683651953311251880879058347434269710497995075957630799835040828834499857891551066288837514625083791724793090875427825035403875630550413162225991486838400421315146103758039324051394307081490094269155491479553824720440399199440804204461156818518415964930019682887073253953882796289388299720256922095050272463228801460319780191316261536963048070026532827229197682855495319808715408596722494054882528653406743789919332885173868025782123375542425008642085638691801711067657660599091601485558408019767988198965839821297014835533027203091048717324154674606848458438926073801154068772739386358749559512359131394875542361100629219372114775050315454311477082514052360280222031056410673996999641834500167622756431727473005243224987866820331902169953963388562715826227645580236915903801932776263999597244132846119586750599268191173542790789474982223961574164456126550035016058055577980999979447346552701050989694210037594421767989542824223289474198971705981757257257062425205281014036404431198457823910001817248087423093957068034546219603681889815946214523766345012293215915457183823207246448950250663417242355461256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10732480887450584858695721029947604760073135079627325865502152185303324235822871683374355585021396487109292039060535957202538686835188684800506968663174236399050451865966775165660592822134106326629410812324775030525723692696543728314601038510023061785201569821515980077127343457212444300641061234065280022356154587727129841343536211677609592751479832011204859646457879231154250448307946053645999439764475657831813059158577555323972181072191725509176379972060663106663903049730723011407348225879583802373756199864370266072981846808195894008417589960274617816923394201563725402939546730686738972703097071678728456359696236609771585223883851705782400376815996548480842787832363761380072295295852785898078494242638637359792547934926213558320759834355550832629931335672645139101092689575869378306329516913903561040833886937527146607400263092014850700991665136783933298198208560951430337999202862720084250359489179370643125898168733821242351732808787328754927417122696704993159508074443521353147599736594543301096997636902076445077992061693602346089236464953125504505887576479270837822347161103334690955083950020756918047023301083887566121897117328348924600557469980046458251605174354317107691231064946331828802379479442033697088434647424809413875655640749755903674221574824219297892914392466506045524101657454836728182810044452695721220273492121895287506017874212975631505367885810708298989988183635395946739431840020543983616575580832533766382132083414171014268606779459657996039277153151128578982409960616949064493720213816850229379549210168074355925379152690394548108657717717857730765745313473281711792569082307782289345841464329951962629654487437761175739061331912702156290108053000492838937209933375248598029361137245312917472250883193546765179187174745726296323140960855723635007991039048031179812265857847159454302385410509524164045565330563115641045710169412748616955238740964521786308253647956796492107312783602564259143347998399775689522288383513301583168550798121535789670346430736363135037715592430307739685236268831324065139481882083921750404007730392307653466616117452661114904357307966449113234999780797781305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241486054202930453144671553269783010051056735727575135935553438070997253879897878814460075137969297616887435825088570620617591266421987222058371185484700887307217799740305127248879839261681257558323300873884385099839585554475415356659477097454326650738998571742432702270222409076622341078591104766685557208533065725875881736585001783963031067850576111528073418854821720023983576293319872471368203363419638244565548293521810643493622839031547492718060323353387233884894192425406132815202885707832895360518838476168236699749040047660133891293834666648709699734122298823510741870717314388332433986095163703359178495604783256305099841554399589206181598635024513110860708598051318654283035613326689812274695662907982631030942350106118073108698911895273086986435535006574414357657404985609699682878573840922074291169905775957759041593173288767223499948126466204203036019142253856795346981769807121991975296805190622075151905787258651744130766780865078178780428907153335861711007759598713848908130216816792983345790782350855963686998390150008391879048272117410177602216393025384631951603675027469471627744740655023428017166592232036066911713081230116192250740417087462862132227581395365858103869949306168223159004763385778130558216548117898555474484793006402061244073984861048924409140688588715290073733278516897828333677924476629941994425425400660669882323027815482559364469358624828557396643220397840934342538643880353618431762476142279294152313644766992360793680259546923562163335597368344605478293354580510800555853812261317980057271632762040420873831859336580370283896867888294849030375703577086198965692189053176043332382777783674630565209321784990944840448343764792425283529048572526292849111528949055192860999336388654955273279838667682485291059967304158407799105227524067905158825809070156557784048395402147719922496206450011552647747078895223445552570976461686328500400277691202308379339457702661809348631849804894510073157896143835565088692967337611036564019298668338733800129605605087419851326771612574679076258505233917862383011681028288739215628389591484041661046901070173318161716822724272089248242294082612203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2987644125878606999675329182751710835520954679984467894597648863702462234424474195493613824608375001188815992730670660245965085117801300122527121168050014051791505517788503171611773050654940553121347142367668397460758533091173530764209692615623618519207234866282626909105494515493588593006005959634554414168937384598795265054137724372826347201070753424450956851140007238491640946586099748782388464704625065992184092314380373593237014489157382370033470618213116067088331642107283748382837779213227987523818888457859922068552843799680202507650081679909527612529846594923790436085202163696400078110254410132070962687895699397680770949217314921084655320230414837820801957364540654130220178925190058271941083889623251975933793421869991772131227505344307095596383180605888721091521135254466316820871639688846619946739721989249519921343240618843462116022121384399694300309217521801497255347016889274406393309034432550390191339739435818711882229783079671082585643449522557039476532528819860762562719654928464769004417000697323975986062721118525886646563537289703208466212637150514512717024946303116310883362124579915275690536350735270672086472279629453080053553130456236820424096782066791869456712747690066543738402593833320398078474672614267807729421084292176733912978181242630831513216217773650147283095709199188345589478301438458401339676091447036082157414874779505019360852132666411902241489268337766030453585858855333210948657257784446733649435954988476895912620749168880656161263280044543485742348825439676776173487523182843330271569206952318592310692035050397062912891398367689500092741541327606609326176093719272023371021689670090616066479809536218308964764968202964969985462370701392505893066455212100066449380889529175769311116793583855102814827026237327400047702935579974715586603170862296450389664355260675620324661914988001383690171584393204352440133547429475534652383659827489873260480009704359285760963651412571818212828720039080111276295766898167508601509787042165205406727592316802135626416392583818108895908485118061101628650018554061987075707986319237877724060420105728098478107574027473571179124108768908395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10970171803037929382274185702985268768207346453873149269390446621517334834475153577931201950287255987833562493592630183163058852496839386612029347627562378232171292293301981589307312351387454320110398844766272019385242412594363963687907406222713153734400494505655340362118406250428636652176540723936317532705822436546770955154457177964685314011401299691629898750793534540942818539525289850305211994155259812586618393475002124844798353630639438882869939642468258899321717529744335577968281855258373659576023191063498605711474813391567213550427532379928173771129799571994777391862653608656488201736276698384046736004510426941668623872753441058706841091304015473862341078051697505838973654510860412141057381173409177209268386875018558466128434771433316977816885370398699887897172276399531232960840505787284098620505712473473490344566102260247166868387614660436408698949297619102791909845717358320183323145244955207727095578339336348921198508013859126578938062641502362434279246850800227311089432851936949405901828058310476718093960973444201566624452023486820619971947162371447095733329955305209236021070815231461432042688208768743673739946241385244582119576816229610706328335186465184262232053379675200593892598987924818138290297259770000228710134193094864741720209120688997418093213012519074562872747874687768524788029172752048853190385473608178746528465105065590657487733100218863214285097600311533263305507317917893931048671436679545404683678110291822936540873705428519697940699044676707979980329649392137572173484553889039231757776319918389813138825816870060611979004687430085088478431130594919143915807319537019786305013802621303512428973612356060846390106613594544217382100570279542862841076669454133932370143030326414894657792001184364493551050084533426449314114915872384971107669508594665104100197493981996082514765087290140111470562249320631300056124079631441805561754251517766679553738770295432766219965763040320866007409124113682607453479033054991553575593049428938258916264094066660130070495003395611441783176032256336157844971785320773742525110722046908283619959481586307741401153050502303309089194592321885200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6079084175884856923287346433682262050433448944408435278534165521995694817014412377285391803202959666053611764060551180724625831394264690062796924788754974321043815851981625800579499474306606579166137011574036906103481588044061547213810812253311980007873636318944413289500449351186678292896230557264453987510329542807742182263638647083700879496185833164462875970869062176421792216748090361998905109017502137431864433476839411698712950581273276063742147803590473010187188646392761675559913292120207274452727060573098235966376085504610728283714125776518468145704636643274798251951692372985065600737634946989390489194770430723115173690714670533079074035502673637295121143376849711649295749729831927226982706300244586660850919700497917954125555209233234810801696513919777999549843519672362257068923020242373245299525221807190278440470252869459204259861482228672951497300168530537406333848296388203780345113142282198179744749628339413671241009904030777687510423283716185042512524372933239631355632389046689278540624850735545624643221175485960167060220987613419454385975545553710580962293110382366564215182062743587154356470472003202759902721034155239289851323465035694098459262224924665091834633960280465038798555928982345821601800071146169679017062712501979655409030519127100664046802751926274227395813245177434974077738934785542628192160330889751352486071802883197968300253793874850348542034706125716306277751134846636695175132466382421497115265467250347119344548715653326952907373900122264585458606173388918449580596420702850042126904610355028821376915754161121444726658521689032936394680600371697912374879463981123858931221100697930769195366774761852021454081162170604653551122500826237090557954072322456945002054732419628304717856871520925609955437670007835171734044713162003548388658136666282083567051649629956118000256055407919111116894398961682395458506477588439626250533463283128235302740082869780825507019049958181240404856943613609338617761974597111621350543206757282723860139754697486090477013959842142129340758947353042835200287987862264404034278406128709056842576710070333169218891900781373424010858810045786529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062869558182021506979381970057835572394223632394261257302471790231721592381548792140866411660272896919393784926062295341852408917160954132064291571909598665121984457557292686650332164475916531959454177624319034409375862186069629269364406209278165928194974382433824708670640260381190418552249092665808951303418231736243361949499803872236490149553336670513663004159946953962672242289134026959669135045127421977909281262701327945186650440839470484498210409424146125790920909851445633389979150021395177310640079000868083232422888776265248756551207423321072656353808080251308038293970023304442516209633932394209520398809951367271329295372378685710936559477540947402795007416201798144122903811010495789607219656218025390023177577197753518375593595803272152721040498165236607527166730131208588100095555032408585967718245006056318270118940600421793059767625633066761359865691414455195121543292311606036354203774280816130401581226938256224787273336641155730919045404500934369848956749899925942576054893590181414333057150426069611033400166697031035784755131148686179732375856803463739167504871944498510068387185333777556025175060642383116838301123358376680977610985176805035566812831509292283504849385653661852386741512519427147049047706130107423831229024191188992876629700337927525052628811290493471676607535770665663703508451554346898914693109798441533056696815775333892033540795860571710213242305757772121969326521124115678728707882437566947579792055708090943031273369776065603232244187992761423138933060000503182134975343123861925973060387620872085087032867472049353638058589775331016845936194004564054383781616756720357262494085607895125721720825676585252186686904695870897985309019892198468916591240944637980293225741595592036944589961595862021582391030432565678168632164615648870335100279573487016914025160832465779030670332106902381991890936362825538342344585281046224020941011873393915859054907253240969773363305285511521634481028167674137323590545997184912678211127865013507538224356863436970792007754758859407837726440892029302424397835147282017475736854683216085522210855934646282304637770035962803136106453942506242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9949717995267560176005659117664387678481719888547246038006444829563228567926345072132933126530919483733190880820798550253965612778316605694658383768785891918522141408401861488899084883314065949174182684815863786993871562223018474713349279499469655921889281380009664011845680998820530301501339437819966361937960287065732389883870097161349125921710660226284529721644125548127528489274564071389056936080158316473324034561424087346358264911281747932679307843617678125052788935428427767785206396546477903083281094455281269311572150150192612755745622602805029179725699719565801388627715359367548522048833252759457677653711082355236698178441225623740201447394441317037403081310150789721431600622968686731505904904987084266221514809805387986657058909401475670440638841078053149110549471197085458209410766366442005375775728701604429733701969731471342294759309671401148800263033355658840410689274390641255394277579391172720930272801159880446475721609239870957768342824163820618934401022243180937360953400573442289176584898800862558518987259010954454802944308362419881066092817782088470344680152137510295584251210545071565469155098693771312038572033487721843349476726715850337548236616247958276023220829010428426247981512200384113817213048298359335967499709569635681467750118007575495150974331900122339033394921789810634750095573390311158429029010618888599371084877713758994283114773964584081129755526443636350939534704988830055128947577005359398499593894317784511603326095964721284609707275154825934535109075832927038876736399291307342774507147488946247756001765450561407137559815390158608250345970639453616567022939507563719126266682189895059303692607061045428117353634781784573309086913294615416263755629980873574517122032544276567053772671020518341668429333352375039877474322537468335096475006286009923029845383058161781925344455794210614357370500275912815378895363372261458116350686231928087589270577222005555089966879602880162448036159747421497408049076744038886454556339319865043249946047553052670585507347588704128610193725514919450150955812957927210530755301345470094857098358666871138157664571371148551765929386195840866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10743636265859791111235489627412766900365670613085812446450342990744364500320409203886404137225096582670841412985750922913291046849073034820579368985123466696167458433245370198710778031451842003172943860179735116436657619350294804316118274293584181201775335156352295519003373889940563286909046961038030335671582738908813907200954161722336264961895033253784458592903662883859067974413056769072390235148888924501282240080564686077326419634655950802967756306090208371052912586968890521822540649824336186672882776867773070090293784539278802394593968224888658201314305466998746263155548513162165342884484092242367107187179605789335384295360869378660014134476647209547234204105728696975407980607815866813544305328345340628682060994426656567012157222313201764795436900813377565142830392201454108215520211217952554602451133309148033033127912706520228264656434331650638919525132353076105222877699460324774140312193729413908835761985614867711595452439396599855063297242594697831659463497553467963879667461511457040772660666958900445312432672737267612851522501151706199274545227920956383371606690769732814121947158190729738327740500765353373303580291696061532038488325679255706966814226361393687533984122246972048339847063005834742821776043674613829329602547549383995118631444236856849793213419565983302434984698097612015742158908619104845990466250766043870672604958965415132554118190340874186229017218707081975873184123875980050292510983343838176485373181950743399280754945203404977657930407271742707250829456795140500375312280535386422486985674514979748059784316816748985390382111148788084583890059333758807468446509292935311620568273065518110985950478588017693001189853081094205337361098557140853236480704562291236366137057317194196766169580157833324448084191449238641068508352673388025885942238975093174980903919064498135827319657581054517738525497807809954649428621857005165048965532569163481248274102341537533199888004619207281575948648021608413657112993410293099101979916142221667717094695847304504500777422534426143287305621013974176729710081244272465936024535377127887277142407682066568971044892326593608609681618855088289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7807747395956399280062348085719912421721901750891368790033402265643360803421428636084452533406781359468677382181674352102351802051641016626444060535175971123317045724588728838205407557376725634421431123017736376039349706770221614007150612741300021155096545348749995632477437960932823721970158690894605794801423519086387373242985948841466713330844978215948612572022497179542017405841171527260466145048255546930797727704001176409004374777639575834292974688300332502903520346379936132505955444313486599515121154449267860027086987006007631683503530792487546212886917869668358590507340840044409549233001968261915034515448133681801838629813895930591858574259205321348622481278823051562393891683346320554241457762140831858829272976421972769990609949798991123881878121179265489303053454161387590461057987664695205141365239951804295680602707065227154481636264310921157579291789347097646419139254117945840639757374407842656538435759434636566998551923806741422370184257940534278349220283655390154385341502068859151654416258125665910550315499462151229391510852940684897450315777415676789089241002014521823109966886395640961802894592381544078510805902353188038864484284417537597562342235856934711229577693501108267995710257541106091189872447218887698136918495000679882148179091450552530206205873529927930925079750009662131024758117389695619607519507290024354920360573347164070378249704058120379025952896857922468194988500205930986495994785879833220718941708592949415202752392492470839786015427354754187443792648866499453578413084483723056173851852853362365340661616317262453555523697521924252806369818401478435531750523956585938483989212960991734749875487103048525148365533069152994177454292488540466410420362170244240078463457334141746963013832949278621935658131283743032720929433328917179886615543229206314226401066282645450371734237281791459675410874386622879389151416385595107193328625912170348810902847497153269558404783248914370713277357930013754957265158037645859138199543238072487479543859932131232266557332448879714405161417020769992507536651403049498959855845064104437113567232250198905545288106637012161437225311824042997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051822274410269788842214812079383119531107441925709045644767329500972374238486552963430296038701543897438966518784856575311742090767523869906420245805742169258676472666825741078884816493189880244419481952528741903633358617166368853398461616310353543821111939574226977798180664473437011694537355108454084778471943793788539919272145872622204657594919183643013127115860009283863244623477200186733482554124476723560832154309510178444687783866652230195626073275856299394062009718572349016859209300641952413944652852806573316961845059174957517690499654862106815508481265073053165530868085321953251113814236901149208706820940772992569244167872720835389886200717696385722417416900041949047334087153750662520220705498516799492895746626211387923005583452510026554221976459451225950159215816313520254967669541952274937382666522213840350717194645397511391169378009617931250609996253730319541305154978285748054014029654604255794262229699356275103548789075715593635689403335739579876296428070187441052466239919149986524167098219698171700169143474358502749680315562269337228176284764843086646273894807300086698412665104015364048694343805923281501677301741664759612927967625046039910569111085609788595502877206372214522969244670595605917604425400210624430514371862468992266820306213327610073485100129201520185925033934255885233522044806345328827286583215907330472002501026739565030215535036000807268809945934589462627837412086735899686617602087734270362260770359650284059109582205475238424495249090987768647729810189684717342736763568020910652561577451790837481155000931962304783299847213460225397201353399153984912370318639726647400510363772376620110639388249020045533900214640401600073988653461958316732174373130221135313777148925045034916281547912942980628100212285364233775428553557458213749386022011841905730802511967795111252724633037345556342491821037731679263820505991894423076980881344864158604090480486222442470016173956318090053260312462729894936142649343292809467485240387740814922153849200640041490416117321427128430086112902987229260702793712726253136787531601207121910078038026731791497519546187405216218508470856295942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10724718815202829042315035928198496628246988594991082739421966732262483983242834553786251102758510229043594748989373163442022421728375731687779269832299817196607602864345238796611448986597061570744705601891963908528928353038527902067649110838363641107845669135164363400231435020491086141268125271385349296265442231801155374929469763823650199116278441265868076099282125603045933031570959691693715118842973649920790288795534668679538351690339984808007465615870803781291798294180510727308420393112099134386068433151544544158408865535338644438735938230232747101021177369912744345131456381023814415162238282261785296618255832377018748012971157442360432689675865879099700433319543956805123387161394476759745487859398852266260108560329931768128648671898410437115833242832019294826206640724662478657311807142690217172508185263207365884574404954667754116427790211718631043341544601840404924244184834392914176330246996916363524411495259282631622347095456650725074298049157102310255551268041140420152491846579219858257452110843755364467303875263178488686495849519375768547722197884235867323651441427456709187077899288526646965521413091481810995184501324103897002582162205899874946477830030723108139961444085630408595090926097582228971074715823746527069160193765722385414257766920673698797010931638625782460623538669342075491481082370535051550174803479621926134594992320825724315905224994780204103298179117301901385398331037605885516063343620229727697521947111946811172267979741873194150606968932026335755136805852543090883934704346015087995824933574731514000205317597849776193284908972556959456683837809795065747544915764412502372371551881134359438534244949628022626370942068057800177408029552240644792079573897723606366020549765802285656503331960567353390260406616436548317529554362114762643804583477684737226511508865309488345296661347245436644635316057820160940833602310211535671705832727078899947537217018549662193333839623467525545990806184927639809495925060333490713336525104872537443752369443506983184726782250238393885525352355955354687951411388396591059016428546412307150684007155733425188548311965041416706149224487551832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4863197152735789682330730388003021092480615397242331338425786496851275447732791231309543988258285588545336924791222250508595491751409331637790236159783701885946329766901810989558654617814654421197600330463514583713688600718536823110487479639773832353645777635975683849434265918124636105603558386027172814427005262762857135033709563478830614143316262397991226680265129946635651854157933565883219146851154424418348798102472257771423367524071025008200262238105531452788872406188797470967752442284527432647370694561041999179126471802824692930366740971441285603253528610700220321185712338552361423852961655565775222227755424190557278415062356970992204777057648267478840240431529641791828539227755720468266347677731188011016780457102675383173131694712259320167339808162698592185790282463805860534084804838143967118083581077441394961165855541798493693557218907290164094325980371758727648308715453093523518441020804589460622955427041711678877809414371695707138159780717546575241215663134144887972592746479398175835895549662974798570278883256813964889118123789530423029659272402494313093592001259923405987702185937264380538188009842929319296796503623883704948871760926739727993737219693936358752974636904595418523089318024750953135013521206936028564803060151442456781525277242847566552727225784554307693494800245516921914372520354980212405126746238768274703937142007975053682085181884178770123015718580913987624226022038913779223979598988340792850599372752910129464561013745894223348057304776886626019476180009874066208420446981717254723383676465496231129184006359489486067326229074305516477619304903418781028161861277732863149113907648212531263401540531540500160638345921062154051294748193050151585550556125176849554820145541581393069434412376003626685963819328037106412516152221184886565738662284247314444321280653299089036518636173652662955683078195574306678135444257369359440657791006920515647249447670263898169095895738959569075374652733675831207975877867682740643226496056680422521139227629849959311834490144172324218978625842298674711555824055853839945727810368773767498620742078802493993796840884022538680165384729883129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407085050132732259666662426157293268753544177660466437971967708225970802964227070798040942647179947529059902291606164638915150796200910672512967849468104716424188147222032307542676793506835182483950260785362777041145714179924663661178004190317150783764004166231067926694645935887420719417878815935426715223281332264690731689422847455365986202926921221480548043704714454126818923480505012386456142885309610338368556977930921055770375138641858726776934679873253809519710775746218184671107126762513269973163177158236959822837990025129150716177363895498431616608273427969873037969490207861745334992077315604373206192487467833165743088839533139133695169433297003776789057414277054878684810009303742306570724314807964687957163968542553694218352968411844256001280106921504222047223829047636541897511314823270078256141053206736704544354237539102578473475846967391572212586588669352631902319658634877934953076963564410334925978497419635627064063888227062614536628860033110469291263288060579073032982316178738527779832439426672269421308254199284845661513067212427093823058879867878860299023571143115527717339952871388179992656496960397497690643225032435019131915436875314566464705712692906536999626612482873546168788357519561724722589756792372110835849530571752808517874367437344688450723820981158511446875536121929738540472337240030733337004051723590935425731118721740378716662291458635661309548270279854945810651014689086012637477665594796463824387078078573362586999738600487908278216728649055131190555273486310424961800992762408317945500520861913991961804982185108285219219323967005786857772639386116123581076287564324968657161271759165365270320125241836993602223306562700085979576713806289675817803210819201304406818248466103587379476876682402131657330249316349282361419655992683334638166005429342143249033161301336393805913155726885954647677993036401361180904664290360780155613164058968561816659563089660481602664831907625329071054132892402458582167285750824079127409415252806173476628325173118031560293764702308058393770067365635487384475302607590848643288835898850081868185697658367374447232369546722456232443366842210893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124910813812003594682223605450521795330003897298701280885953690546252110612512777164794958327593187851717526405452153099902568876221844431498057047515891620041665956801407924864081530656392009366460636782886629355349564955930939544712706959691214675431083549726853709322112925235220668693677668377737701195497561178342201206511700655028096238908834873110751679844690231210762657106310579151100627051149115543932336776613396469842362821511962697995165792277823940673726577423600041176294391937884685881241018560421988265505113727977003563162211771683210026572216925434362821579600635585891860888360086059098937741139196934808773595525888981236840411725540167111605076700084190649397940940037557540128118802385347070353992900800278085046941309611599477211852030617134597598099051001345715973507527553589921329849126749583007173733127126423587826574386855655661599185704908872606646391634023440265464097561118565669823995159496084453653149162328452524119348121517190475446574214904511513282720105796898849428271039620806958415025759664590372313029539212308736154884564536774629180287456533055958189396503969032723328628443828416756761848601504985387602117421449066422922352912574974506757368028558999735545922924541690615011030647419715402352248325149621587216114055091191431641482185105866858995226194488001151206569591240361626211452005242913366583155665644400927377192956910465111475051569703564558884130675703146367266707989703345989951149541892694378907543942970977822275110402669255817098970143125912734160627104223966122645344669554281053083228653920588801648931854451392835513852590485474536206627619528905407091489752982053668305333091831192757002525797389392860623590362303118465388080432156395612173957474480660231951368228686695352091139802473705003149362957521222570342490332326377180449741780352296603234544197820123467101599702725008418824931153856938529055825126314959037386663126064860044936988018905851523545373839434655137814590863576495452320390125393441094708035693241700287274214926436442663103998638927896207883344909410336489134002674464574604207300435906646721934169612131990199508332202355839367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9850667374225278067683333340876330788145196697926485223368224472537575090563520104177198518683956903393471161365760865887494351956248452887391306630298835586992150713893804407460854489872473829770854515420157417499567167677356144018961839498600525106785836426006971786477809618910923785564324871022080981390065116251688586498626962006765928125469378948999887108910258186418359095907954100569472152765318892616134974570294685267003088567158234221230269919131886780296351301723903660760355517984313854317054669947050254721171260418832387763031097804620047159385416455064053860601915922155084166897108234614287789044885406390008107269272862713889435479128195304373190307816414162571254872840062417005306052795480836335662541160175319296767419899316918683300176548232330120432509868085835574653705674168827110288864060482647644736723621578892743645860900158492210439002124662801998600457073681988233965511419301488345442038883477628625043250340156753980170638690976118707119340602331428323025614719296999921777496241385312066005131462096130736218997250142663732168054236444723354326549523589527798791572017254843127654125588280019682624525644282485833423475885995886989053441261999787402127840567145213221616892996012441735053009848454759164990121630919179370922704445520511593529618478416460260648211962918554554644731677942252494076159512119154344044658040029271918960949531081241798142597773805665034343417944329154382221211013409649040404546865346495541230049789774091318408586115215323099047203248949692424159059364164125715401158967668705649430123014351459006486326354933915504791689799306218306638498131916765156172532344323132660176260657886537539371533008470444565742909805557334701885220720941534721607059334514699579577831731198542310031947269760283185818660598482389354917611050739876666670859530724097304336663284553068945979698798500087790268893245587014942963885457601086603192427187848750796648490043867349556424450800879282603212334936990169184869185381812528785424298847717070088527088162897529323177756568824561877606739371680504818929136640445790745798919879281184073964610759876180211362624893826320494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259916448174504477482714418522253183868403154818569704424206301432592561113512470022368747410846802831327089512919849128365519907743922196409369168805373537116097963369012217275148331304262418899060628819906417773235984424367397608462014429607636360087440175930376960735657644555912499758232480604047928252631803102471880013435618794056630517698746635122393269647968292095012253506285171102668299376367185814867974843956291371897084237550905157601954912712914951078565840801324276815541759671711150760249378888404866390266710434503441862267116367132328652001081206019525656065012809174064840663052734008993961148806700828568519629290963544378172526953917305949199565105361676434732284582826058513744866422687066303311854320224098865250595767660940324255820021211882967879108911371719205339709634316176370789904458399983545449281831548399756266048930101623351879973222199392447910678455109534726158602045384622367117399390753545659289820707132262832951958922155627357386804451872845245030537916372572514207563440788962515088085286461473481993130727992841492937433778789347412700419063309683165153535924654930799058877706493618446550027290936608237622584949798314367306277437502832830881133242036470600608014770674024035028630246017583546698244531496542368573909535202487154988593899916827494278702672705034069581340234438270900485632759907236759108179318165140772273140955487968786103839369838304507368684045406444969796137329174956058140623288772594319515375445491568660884494336083379691317785559637404209422405285838587199279492424090874543226752449576262963031834324743479810356591237637328373764858345924593650452582084373664801047987299972730980928926000540473498611303373905011808646367188458507457771386065403735529353078346431993448798151240760979747746409697839194137170929455465032553759506177399105489590860000559167562302344770882206276257480833264419445746435152923960561087503857532193977743197605058033760843357964709265034689209350291604847436173225958112555554362406145497708347752576761841907434756256778777481813407489864225040744976546304124933659581817608234469748395841424657246408991392078883551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7221356659665164182502937115302553052762385710264952122993901893912488420901083688452501558504595901294071328745248877633144253685308674401913209422310168298875805864960876202686232817274367920358867411218060616197468316974250789809165720041394692657977019107539274007587212630100781038241650576445824034902309332906437519466580096083976888889809326554915493462729529654570931885136181603485912225182420731711117669781843564570131981863373010740752142334364005851390936718794578193997092311410665091769129609267478691494057125052869071068383382453551823106259608726855226233342756296813486646944321714787313925346131969197336680886373154815291074905085003089385385409676090828074523310799837238075055943077079502668729239940550539646776250898107107365364963669979608291887232154739384761897076210797393929721199283736855601459858720660317423601645301008193596016032967222311321658557963048446137815479881605069093754809876635280659333286545928737284208346094127047596983334047727580385108627739403845656804214400202497035122744327239663216086337565457821315927847307166551020235172312755222781075050302939673863581358397821013567517444495215653521550794770417971989018941407211268238716946184238880208997937375137054180987313474992459309573974267738649132540431113212949908156867490229769968276866094384325370181686353335560679855560984224022570265189974532990439961276994007625464423077972682821767387113569583925321531945452749364454877366911704115400342460326890014110375820062931907673670360836667696621675177137646543583516249511046190950672787790705138203966797112274880382677091560011441059216791688584270121148602975533805582365456347354380720132120133829805650663537089582542892888727895628286111825503511210227053722738028241840293296338045494981071581476366066456128620599936852566244996644509688945566236611200544201522211972827108445117294480171385727381089691132244116829960575017534407479121318120255792746311300100722174539494763164781337744986342352508879630224980489910361188878362549437958907939154595149401896340163756641131410977204317617249824592466241946267367672922636908337718351407232323955082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639696147822101756141157452201243142263865542740609046533025713563519167402579696431991971312893871035178836158410083177940230138068099214851657304890243245748933428436852383322037012059852778939811718855899749826380546860241328704650118884714085141809643489227943641326317809122047198465557070654462867715681272273700748817792299270256717678275578112046977167243308809864876552549007355296792846728382265703412976549595134645592786271484766718197570843741679060973706760708926648751179740400310073574409468980569117237829998392936906654174947937462412450085223907678409701602659660242179083563576540680423075120040747207593508145694366528275006101754931554540456300283210940710721228350610516077611180905933636948025182565269891653179201451939616853273305931100208895711344406332269186706666454214355692411978541331712383615645634054705455193550222228339275375761970740975455289929526845318714175053696804354435181067313758561754071353779475008585921565156123994876609268908040244067248122294553985804664692710816240717022182319879864429581082522338625950204853004004711968888598306015649906174581060020186992846433623210073777041740239566884158249034119406856467284436011799103795460992314340850197922128668414868609924740761872273982728840203092506790087824531381117974635493792550311529236952319531777353864369431266468850158662976751142898711816637235135942631890713303556594634895384654770720476608398452414738760298873945085698124918936447368661034167037855240651929966696762498695137580374480871221800500917681570861046717796100950454198129808986928757946835993451695536425172614086040500807894477814079510100685084763340975412301410776163998193491104029897374784492454895890818120027412470673668249772367745894577896963153707782323558329325661166778048021816371352026262043015632125877577901860265360476404486869685122013689149394065659100068811239833157315929530429290009836318692954963284205091069587356985398527841100269913039068933251320584984404414200137935922257065064709746352505889282446699927077452180996543405751283589358314134771300436527586397383686192265375773995655636366456333381923432179395846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5213818577978562440295777883051954102596443486021112408838430904533840198234803130211265776718897381161686139537401939569342056680959103299335129612888496765977880383051913442058214860510952068547271400319036357324397551391737901651545656598896907853645420895537218904353149151214488383134295940260447658465154872226555078731444912413903819483430502720562814256813354806349906099313065951863948571678788924728753211462671565653791186600764234346614567653873126830200735542495415604978218675921300113657303478680958457933202230322213405591995673510265660862375050299609102961827189679961925002423316728285393529004910814604545562693074119247377509305250323856465385514785128206740415091025587871554362957386449463954940770755249488576364981044910228648850064307567869806835804591066483065230919420222227327460570456306074636516765011451265101597136725259637997739424535160900610342667631872102764073413766554678435697522831185074109226184682654907576236677474100498187594557457250331719818631405079141340342222321527323683115234983635697557477276079645758583347070107558520327519459651027962042545587931880811066252654189685934252849851582619950527112402612544481296316129215858110198423710439122658947012352307299643603627616721272092794709207386275316736132698183225983847880323358923743430510066916434590749207081421863650546675343831592631389542157279878808869326630061131905409579925748786351937574286556130484769235524562391072744494727162422031117069211942306645523518961274370367353385107270657197272783707613619683768554135983401327907379822227610482959958263761572156481170284992628235999448419850720951203980929412057181733320145073968752812301838804730501466872764509414980472370684567824577694857254462946992052681565155731264431789782458246559664023959213546172667924767213045253887286942737067225304831552313043185448482898058943954760002974987479609170475412159892324423404787785442772892758323969333010807367118300110121106090056229339452567842407076732884351740870893035940900933180086987714920442299239408832571722351739646629724516583764140277950021662992079523366266497923753758617645403785297834197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9048101031779563054059234024888870236383413294726426863639881803711945012393973991285807096008104926852341875362150823829679520868228341897410943649629008226658942971073085406070094898396745325414796168985978924770556166093805125027661581049529623307597421506874025838465635503395464393289512850336902863917193836564194605077466977267365051164124973913971833125624987650711867928064069680254605890593820416015085766360229623609936066818413302862393161805933798711051974870568099059881726389038759509989238506817031456980531674233066382040280852864474058766103924054785750833338880743220813362352588965800464736993983379044617102273402676694810016520989062270216999402320853714024630559993779194240959225430889409416431401509409985170329797317285735265318844265343045152234517379197427921266506683899728826105955429040461251964824531620890604209415855596001272495479284010448229361606846517893043015284615431008765480979581276760165500964525209480080908757589924768240526282885856396400047000190862846993240622628299235799966458893920942206268912689003238017016381933410247392877234158592831964981399791567451263262055973794721061821037559563664227333007337752976689947664990532538972436936419598416597657901668930840200432030095199308489836488130085963536733563087159886140906359528916386397099388057348593840621243642471683165882046895516709053925784533942156957708358971895237748828066145992732608684687736535974755971176574114247682857438044744588537154330424670839290306919805457238938750129523406329475574190308478127606153537074511208137285424649432870671337861535187352120088155672331325812308009896872908908067061854387442826429476851202863575959228805837418742951678480639118908259396430261966855477068120641834915183311023435587214990321462026753598139495393679009490450428120499904239430211869032025905432620295181969492944949682388669056262915026753884477403248557328695614281362487710595178009294623418970310341136745650625468487591263631851454168097568371292739525200474957886668992619437512287730698969141695613847240549837806414243124043149810989848858982802362748890628282330260303382310817747841039979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917830278491148183216714514363207286347243875726564511788842261877824427141461539491360861991266357529225604183103703608069912855507256108580952454428191254071883015502939745414379117405041516743748024900751496956374662640304034521155491967307016415273292438554953843584468839342139067002233290250928325629156948199540236685026444056442401065394823969345519365347092175805096217344189361303298383112321648953301654878875820567231686693972028150304388229892334546197402269116067262317250818712423299127801766344738839243515304271384116426632659402564381091524319639854831897834137042655725275725144000040732120702813795672026449838832668067753388316597763412502240350057453622395038080085327288175382971730343481542316843453669002200635188824957759342128719356361425515063210672224203864165808405820234128323061247728688447626766892259432079977703477177252235899541759780669106205761127515414021937137250319296144252490161753506759855115750951232378292533831319158140116681593849133483661428727703922438492692754130045648669820928474830569189199468295061736290688745780358440754654908719109181014660625732258596696148109354319454660032818691956325447197952348770170601253664086165108053675724624078396624516468714647855705019084985536680310419709271765310376433986788635885085303959564472725110925101078281978683133251620446206901300756606694247679148730518455519380692163174120452770600096690168658982671770626356352092439871375340894554310793755832644575601161590273967974163260644487412954571358484793702281990522893930235194457877778204392038885798127060516555451389745462453858309252934489404028855700374938950646322455289104649963845981210029472084818707426313003850996037480942263201532422399016962629363488778913971109993813455804079449080683453852729802201762873257758147881520199471731141665944236825270804812199269885733156883362117389214817180128883622452610930402603260662618082252372351741202389538975882305221670748179075708917372456472794613984650597967056407731610182006375295280013200882082882434139477804917675027194364889530963863311637923927188753983312255754622886971783505783086510343899829216076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9081815187854481105453654428757133913703703113462827414805681815452283721359804207175531179029806907590481247992742481131691073511408679865512128556747474442368004495320892990790350214070763595971733547609737699158806272665356726825512614686216585491533124512778749771386004523492828837600348508911630183547584698750697490987379045586366247592957956072421231834030624986906126764232291988540425261674302193942783579902928469454496123731762373715152516555535200306753950466342538156846464957378610347451578089903115495091048056152593830250716806032644188422856510909466290482267398875723795889565334609017454451265002872438910477980901560302647893952995092697778837575375683119582516481824513245040604861493116262898528035089029873775802591208002376199055945642423154675347603905750878989334260533708848459424563726378313726969873598978981365742681273479366598655488204031940561836146596718189314405797987965310862185750683130146774549462731538850067726772944001236416715713338763980656576902420962903241721496927278681228870591705764328042860513189278458122348430792219990820575878215899286907070346556042508087922199728933837353052915710870191114710915639042313863956857939040608724896259128903370141337295758519220550436452911246199237414276379462614889362205286981020137282220887158489178277130751835385081351151703304467737151160777584107329626603852770547877485697795041756544758711660134625081325049566255093029788514361595870029487905654819525874389262974064171657347707713192830122978399742631827793957440107166388060890459033448771630025234334973043449326700932364070351085198975560281859503003020739064744300515520343867686161612798541523111339830844370522395465263010097467542533873577703399587109206158795920950237932324223335985223515808933688594009407787045253668939062699571966906401006133249915585791813654187822718459248006119401766799013450796477521271659646984005106717958131803824328736608815658821757855555627393562274480454268291597586956353188119671664563233401470426539140139858728323781861156349849391501226043244287055433644075468590323312753741602531571391842827662599792861113252497942323720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12280252521337269954174442217296217652146625704299315757837750058065769531978949954282893931233847483658401866528786620670527506409656286270268266969848759280026317819261964727947180817750453923013338179299326190982361098356409256309299225358833840323648882233880316062450547319179116356547181304270766896030471085115975766860759468950276021500427110907394705596814358330738924988101181786246212923552829604472916813795535561336199135721324439756681165631578600509052237485208728584232319453699086231039272268279019937532506019573460686106645913101418375151069871951040548520767982564595372319951076003977545944097042593329590957020430059067153917957711425116947953305177834134526307974189825355626772272444570857434573344762960300774287669703164262083763780001386970258547088851844247619369603899227403512426370539699961821318512591887116822975178522366899507175443085446027394979915450195181405147870765847342718148384859910722851794235173608479873515250767228464024081148301378018489472778442253528147187954956893868172303807996573431471655086580114212905058777681464619607403729545900668125042982501021457801779927078346666813362139884252062451970567971465297877630645272484830138448187376439773858039728595646102452042077901307591095894910038546424575014911545578001215177777686783262181483222236022080894176835892243151300101035340733964378426034952387749134070038727528262541589731837433265160295243242983763438765903457273522661661093428424629195523377506208119974140606192825714044680589715851208684540828169396447290257846169748231515865208780812978288515016218000573276883208251558795829403070744299997143122505103331698386574787983181425233250594537056387696423848173117220715860444338038866195785326049712231459838552031324602970392866815992081940131681789317648885294553932291343612038561675694079438367275171017219225103049436005225688486394053623540728214509327575549361348972184432836191412241059228409793081114558805007398526546158428629711392097542025681189983226486307631701959160894589148564902766547190377833771064477592137339482494409585459030589069534916675184720357539407312230123643129157856651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5015602683220902064229738308911020509525106465181070478839995626718996842827144381977010708935728868630007034891130196413565425707475129194324072253827357382910113985537395255985308610867775994728826333908308413935602638213271730125470736695318309939191432701105482733632499459930970158661445289739438843405816148307547073264706026447861317388377153067946319925169675192784352397620651051073053846917537930805354459188008807354907510726902115430916420264375193758651653965740424147200641959680750612494802412615625611046392956181616481334902495759987639128107683469148874558742318071667127927620738664935195992245810997381328954968243583311555718348693397513686969613969286887921985623484666570673769867079960915449813313674870397429456405968996167320929216686965990941308522429354301944657926816779764883756941695742179845290179206026653394053547793096935033655179372003069536939704043968118485106268296889295366701479757582800498008281599685647286244861123427516657222458738272881081404265374459108442714978172668909252580160057629352953367048059009506679819260627841370980085381588007873612672538905712734747409517076262304094363947029425310736603802553344449635682042228987243094889355238633218429155206869670388144781886591490441922080193938424917396366475557374401627755485441465631598075924075546352228115855277429597395243226338208392835384929980275015768165108913479226333455131680126526529124907426445960981447516101150339657543579675583968450713779756141232775005469704442066719743028398646748044755137424374977577499736804614868754137522264394046690589774137660042840896868092066729345792697998708155209289762627981595791840190421564214316155247816025578456522677671571569184951979502649835646911664558297401582844309386636820774614182572684398858680453257162193005359407055075761489019456171634851338796468543653319511467501574700488568316025836311451642491370980721886847173439169568703327476470336595039133586964898579650690870475624983544383658426048995711552665678198582039641804844350352290038052172778177290426779351374064851983991334477858371047443210667178787512678882429951385083448892891058099428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12135940199284973524299502198005420665528321749186978544852899275519402784861404045783568128789682977129385926865573264604605072712769650338269241764953048335591760665676381126449253082693394916350307564631631199220733202157273501256229426084357006212667628837448952531617381476066302509976922629706998104426942083885842147272208516538871045456363612212502601413672375283059158588173643975824500194035737984929929372379759099697094412138713608136841832465349578694241754418905550311234643099101730445999962797562818499552577702429881086511145472290516389864842407988655325094523154708822730772853242993373895778806722114370695262639038085756793456375700236690623679103438442529267077440813409641054368998066677979921759212000220700405309691104253749503166657742864391121868143214118320079691190982578918738100227777530107919732963886279971264296111407384347551252262566468077060862646824837707347463909915870741884724792325195052136926712620871126660304799003094281641216919771409044206020129246878188309847762738391068792839581608303914108199343463392844551914566496253359934484107801842048086089003377947191240824448930917146921254144956107544941764590422163641187392149262599226641009144452160442468449736909967258204161966886115515729064468930914612410240605640521255948322508106841660446811358903659548234814667483012074652877921583719658775092089367972485650184586111050835016795919354897300995130371754063713203895627916869861776017435282773507307718728380026751373273829521167443285275423596226260831771236897085860073887525925031672673018631728335762722399687410292057184882226699898224400720451729312983807237755572398417826001412883143989817619217669168562416474333109403477503819604561485173406544492537123768538746704859528320410740770810728052330222174639120186748749836055413677534552943703839422080474281483421677565835981792846279798003802328356677706598159974675377246110061080203431867555299051971993131811303455885655119272634780198600218112207353684696886299636057305290102459016825868993701614076523655351288718466593335194405338511870180542249230999292994444692513341309783268827251110422512238427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12104221690570732283545259269866309356946146454821933368254312105905830491022897547005042233057723954652442760526463821250892759346934086236049270039752236380728381632201966503921243181718375269555498736289978119225051480645819018568496810981908685791775614669483817474909671455264859300026407190712270661986802743213085856014780470700253140157514027367827255772043660464384819566953871476901692106024893583059117485701953586513618767902104255281700793800599681803049460207048774574170035454634747996371955185590583985008959744942460972489083034167735934601238952398413358457312258950418647085428487839078454035900789065396287079579538090286240750358453806722949746358156617991785471691065251569935260578551612284677998381769243967753567805596136837491666182494143909469657005184491515923315675200187338825710741719810995717740011802557872390735114468296580745173898112957898248941406622036173407964103901280314735395174815905196039334313866520550677925590435735595527553868879707115173894103621216146943371218183306726205990159696714541805691432967940769514828683575109089783803252531348716920516270929799345026498932312912077591333834113882487944324357851669278613662388361189059576693276339229088074472118254620550989584620845429504041445076688276426991434668382944977115443424986868509542823571684596138723571820176501782108602433793373390044288324263854895026769149802779668886396838847213439200751969290412964913150190111192368782923888866134978316003553475475697950837910218501403981649743084477591140929539816877586599994897455655241948026374425659043988309652371300768692787861692961145056951306213287497498360288067940818080465695033978163152512443097119352056511007395922672328061285027965845204818607388502854844364202193753059163826474333758575982405204318287464609300409685544679309694137541838708770047441793160513475585221326376336619820535657488763178112302560752028845268553809084264907667463126517931748676077568498133208902272938822469247599448837962414083260827546784174871436295746591698105971157548573081576693506091229667575601804545884863951098438767693901418944026543222868148515302792736828568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7032511889267126056829147129967711003598919650043817133773145850313070912686392829744733571310088935688645887626653992560922471785419060699926701688567391357995428087394762587465455589621816105033272706544897032725582514450679710802829986194048003656338709663045354897479225801147627084048624221978500943533136571234064437664190735211847864734499908523424060278974942348940942985290441903554350998718444159923305182054695329882548121194452604556641799776044996596419296564724681606748884140821011835561783445548393721317489589071470033800316937660653887165916720337118809802762286812998696256282053656562496980066966538321060329427413720795361385782174200644513314245397888528242195000133233736984734112721505448732085776027361842679965653819206112537912917769648641360014196454628359353868058821479900948422603020845829823638332488004966743590533376091446888082168759650475560748777774812447712842848826496378032511816167867313992579957309760478800187053411586323015932822829741192449697205211247545404568321006183768182263360528051802852641718924704740500081887507828643072457384651803221816440059063998278714985501567145948674220066499887163595900645056278015745322714132367304314838037956351846248911864072995821990982497756864893990303144922945974808124623656435761714015863933383576495082753109107700837619627536566876144643320140282187143222867863170767924435186986687258669524562063837926882381371500525765363770259393506337938947939161128985586778048064834821600327916394692506050204482670514931237553426379746752399554960276854549966889438492444920397196616531119271458786743078764513531791002183197549898959405976058124079578958870074757308393084217336187635747936764252432653036453015553925842946311886367451091089365567232154739764101757855888303480376638387366595789225626851030085579125463557762963007487227094359655163578497493743797268665206839516435923186005248674065785096195115372604205000448734224989083777730388574878516309242943228588535977222558571194276676195113051952608896063206104943172085552403417005851845087541731153466632442509324672586802550282078401557734844617844014206722354262372341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10704308157064373747265098120557774399444997440580384340586275988257803774591814208117126904793913278491987512871087921339133814132584635015013092925065230714407871795734050952781349705373267223354036289528811388041631820424525112633264285253306462616444723166797518859402237646238785924476120002769372172394422946786972993535520897102860725118908177162068867213705871799650228932729517900650416330421399878397721108761200354455411568670927090613378560227968760722087964478278517939180938382627516480068647956914337348636219872945030556100032643717238518836341630705067960715367670682223356626273701885679206483781530371401430552993947200453701403773973072801590225911140143682982771624123131086695256917518345587532261409482788659773877392093525325399521887942851093143369154533509184416056893011857853289258587887848050978263096557666323262689549951089717725099773822640559465883930322070962671639097895067683563065099372782889803061965765227628658897764404568258116215446709787435195387469862467019482615791835113737107388211802360384550016892755574920927449379634505339565127258784922690267943939639081032587538285254064864671072783881121679758321217598551560955167617604731775335846800941447036344869983754373226376463823554077012821379531153059721985364247785038701856449379020569141326817044743894668175418691614097378344498416931069064777797773463609068326281937321694531803019286085771849180882919198919999434340328102519589108381715032686699204823466952188633662814369519062909582281612867070030383117503583001541211289658916110789371271593711288047773344762008669794860107920865513479867452308444666942425984401360338275641756265441543621654387836512177275456952809750869905821727317806837287336072395020082710008383371732365678447562920082460740926874571511113302868852626681866237094485468987217545141143796656127185043009615151057029611998934431725138713092242694351664854229009269745588313711851319592446762456871678618579332858952679543414407993179168882951080374886449470112000776990467543214973826966940793491671932213874623904298596922743469961966407374863088987268937599782125338062097369249512434340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356610961223733300058465819356873146873940932369151814032601281577898379815401403111070238046192139067374510944759844297032540464688137235937841436136973117347125262290521310066946240576306014788450733905610669516732217238930476795089604977963883715342863656329167657493564844364543460501671811587553017210699471238999968238032844982532006377767175539328206007817435774504347051506900649790518652963109066605075537720046543893225944477123674098813791548315240362383734108334885942342390293101136448384126313937851787088668683441006241517953604027773986044454415823393865113053163580694225858414200669035965275502025080648696713135037518409027233855037872469306337204873568073821247641299547652782444440958767588425488755106409174585472142143557148285142626079907875968906905495113160342521767333048078055023730457962669294788828667355632140576869676923056783868556222227195127771359213681415869288955707679709901760814948242044339928359239263326238528655814320888194478175264942416607859134232649302658818973583747606367876433425487552769735589304423910521170070975771593952702810680728521947025803513951296860008265745737234533083452809153293507634283589217847061563612346452215668388807334456980384628324306468305130218249973190055729299859829767379382211143187740983037202071800985313104497218601472502704023287913837605733624686347873238768948086280733510031959108710025771101720418692157462964712758223484976028964254840079970013174811675982912643031740921721205918972137048632686876236943051730961910278938758409317300330055143739255279812619715065144752947962871986014341955916468598575297536478291060402226207518089243035755892648674653264681402774557273609831957690323533629708864848810787395059364130460531077267181813442922010003764766006190215213183295278812171780632950616487589881731263317735420199784443841030866177155406992448788401232741848793211541205740010278983865383588917673737280516907328565658282535408200091427504416421320385340489741278233489833805909974296636643339748860801486857610717875100958624875735646024967498812474986076581701132818878292419312760753916600838849487072905007727853555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10694686452160803483037565407083811345090741518286904100970430907071458231088303161611298396440725322492397257922320925948324837092076763251645386192795802803903680303496017558049699459749808231150476424403714042365575378214451193011959945754031375237874334768340908761501578113422634034065028569430475390099456069285825249499157443857052021070807885494243029322212786039858429206726640938933658484157021242992389752938577646563471689120913863799131795908163201046005867155912251818730484959512244372139352530025718784666304919502804937878056027873791304913296235645058149503035878039033069642070992632845155016574295870448970783238408588859821441499558042843687593717782369069218234316947452098356871393684307867963470095531231283637492316122746676062429291945515854764486406824025750330286835627778303031921256808201471433213137088171801890412941560579206297219976311341287344715724690390096162786181562471743976727721627936831559322742082533380946876244272756878732117924615402404453795863038565903059242061634305555070568387168494965375168864887811624662542341928264620106027814241701928929611099564323915492986824505626725630537122066193608817916909649439673905351122010435503251328058461427918512009398033099310222404757126823527810210791698501315317336780820400157594905839348991023554811034515783223558074122437909864246308702965581298581238164510490433514919837282653331002540060969093736338625353149372061725904095862953326241900088967137266712837511012442135204232586573693280933726276841026502599194354710499614868964000914108782953478469680413961975676406960716756129411923553407203854449754216000090010137552944155819880363286620288461202870492454324040221816659594554270935883164495233957364396824785720886819202247246751962928091468704191143132340977205473748566399755331193658605046533375315473999539001745599175782827199520927659642388584284278762832699202980418428330706167661951553110546635438639234033704947676511725147901556677633226386882100570065538544004992760730823504200957249899836983250291895928182227913626255666638563729892879313230922170588549150898261445326783428182651616778370851503081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658353294867986324023646884375752508824703740392760777475651542740902410970562058832594430964017984331003334043481186240736814089052358385368223506288579450228546987646037370461127942398129245666767911001092709041447390339427102839971171897406550187208809179705224748998527735341991774009351764228507145610587527470583807144676510588337652997394523513903254816583360180367567404597951712537092820956400279861057786651787227329422355251483914526634711868883453678175310168832542109813194380727598486562031197648857273093780637231009616869250990207756156283415796906196721504113277577704375346539648140656629808159494962626545483787735471875810049163339785577869083436124110870124163514657489111388890962329223070896722355353385909204969816154862209561718944243900409268718749810763212578559254268809677945914961721196227599605067410017534839727760662463459067678008746372416109213126473788812422304632109116597562670844306961229665915766025792932214285389208854861401563102382364554878456205829369872278731616179105233827378925978245112008717602534933069157634566634620652791036517972435171527306823209944164931004658593377667162501209952083892294384731402502365199283130257868686799825286354330571302444927229789360129850138020064691396413275958155359662660008212944909968041686065342254847025668583590991844137849041058410134785489153620347789845562654834370549866709912482903116991322234332526941273936796021137242183044186037760656765456503775178644187219703262961638011652827124678070209338639054545259674616557648921521760110418083553959438752814633255745564810620881749704352763332553924087235797416392774215122646932995721888070508426854959824746669948224266580961096564416160969215972929992883047648720653576069137812959233024974513131878460971742929707409317314696840081849037433976549896792098706252743452439174423051325994136142470552651077034710186704285112673193502094105622005375517812772390138809782048518376024994074781487366632363443068342616171218828618912697822674181749132880945996885372709293532295903486406094185666980275942446267302771889607531857677976577201435783556182699748515247831652208505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477010537741293502110068382611884703163614790616171168855859321185565826048850020437737445991499087283809506828369558271439984321706823100773860162427002720803089246572055636610851084784879384371383806357604069712821429607154955452333734096343720367385466859721584574730922891979983852095332187423297743083903120295651382895656791492695769411818473546390398174055637433017369468290806116974235090284917287745329778729756844631201225960431441409429172329332541183435598682648672186352458149847035933216234904597103057259109395466260218849740523316513040656786309636630745500334434333978531771739852324755973297810946540530235835763492706048306267086623857110003954569901974639937054357757683686500806013731382887324487530207113661465755719752834362677244337132157934047793884624996885183570247080799862493270930813685889342522369069857146414284528319776466668372260473979760218042518394515444564274873386239342494015011342444941631159917487316480802320268577363644066568140719710391318683613286004104402643442094088539020162749594897759146110428262404958331537863166224445405833993514606729331529942369016260073335802066971169429953907469736785600237201991593996530357398295028926108723540861985275453473772488763092101286929628308830215745574064725223069332369235487910587737416088276204154828983216994879376554963168743986917156215340165589153750969836114648491887492364420318617964150605184828196591779813583561225698943918633637709488566371726316957866179002495061255409354935564307889157517139365400469608779926117292964585334633736758684947283674721246905432317272927833725647731912317431756557179696609494733163333554925058569451281554026161618998422559621022944767343971807277657288913044502657515154742001076643237327573724090682327706327156074864387516997716519891777838245429700060572177958860203620031950637867765697050299849241269039619253820098916264004195782516880295520185322874463545585983234158519394443760875285954326505908933850177270039681411119697258221240377209923813509394571265017321224993538682089623425549209500094998372344238545799213784139292909337063243496678842900748790510430562837291384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3412710265471771317229692784747385684332391676288284095634484817207374146140091818530853917344704391752453039327397518970659461671938839296371324158696230742210144166476325885719306284449849087640007454296069248418613283871070063846897807289744018613157673930950491435763443256420562611945591039464705550365300032391752737676018395309139170737454368431757740852718585764305127417956675656079736536580414366945887217559859773430312227338015740752443203359346063492563188690308116917502673556007136253969705703446388838403652476560780610174964935722582932839562476037217323762157855152799057759972577839478146082045996713782361608051145780514063814259624443567084493140937081884423622857183751695229703249096070430455564226141411793012899633645812290171963982514005513685915294820178716241413553604339056002249027536875348705159319527915265073065709425951676006504471273203222726903896592251044239232899902726402637281227496996683870553709902527120875466556137604071486248910751798215001642949609688396829379340269259490559445067225179744972758975387907874958784771367323438321089347169904798975860772115097023561018205151604815460717449024357531540750988864219167226532413565212645670236535555924875777443817046782842873733061269656320499123458296684562692214381386723914328569794977191081022003025408046889477822251938399213613593265984835693187895790268048621661997691704269957432762632207065026068457628671380128387545375490388111953819027210077404039372391017680210349632775726860899366987909167489883978035004676572938979704805404244792369971956420718073048731035862718538741142874280628751589786933141396840952115252028759490893040896135748443095852823820697822334274037689995385898720120563596347637865380349240758176363297786873025329382775807776736104448766878758528490704332357753422007522952080832198540530190424617534345260021547700695781019285506864325608747317077763743475004827091147706299456810833209482402037621567089303826203468754258571381815318729221072923394359120509425113186020700029002674212753076810908611411099198519880236506820811486872894993908448988515732759783323298304140848832001953084662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12439459505016317002348761357734516281305544754797933750790815147398493105558199373298290116330615777349402816448895494561288476683515926803388105482609261804645665176539452409532576329953988109168262263874840288376613066982256005872587052575245591322442548522345481449766398450895201473675198948343015291280095110130258125424005151748060940766260846647996679435319267401690580793424371474507609077259512027449620822077941083567240854828727612389580466538095612264790620195892025060063388804053360253163546621920428747006085277369540624034212576546213461069883670658848718569987765188639751214390177872820085202582195995853101457370659415461624018676060446573355089356732309402349497113426263869842887269639829932277827637071091635281368512863176302166650400635211734744948806528555402304866434200522372284091444545014295301429220065320257087456357773886297778757632795190909796495993571507320339260600813622321836315539424937794999010715613398633290004791301416859244189004041186493775370054970373392946241142085829071133104013345756708118571696184765170309195192641580689636423705814251836689361090474366441347085012858622291479581000163502447130337142025485910913706396772931038422768583764224875060174299063467690266501214395753331477833746896351161392719380297410160522756344314800786887909962890044198448802574836723603182073249528769748501640936682126336750265646107765447430125613241841705878219795813308097418809113900676938850986485267882406766336979832996764820579456746910331482205092364213110587626114113937096131304785820286927615909928263020446630890095493131429809534566716495312786952823611334626353961256985604377642535059608737863884465915447179610368223226942677194260163545180064014119361027797563569946394564124958554338910059497615396965965967968343240511991752651170855468143314194920267508360603044184331564042113370433195844976772352577901040475350633373770982678268413024563153058303168549813861080360232838844932747779271461971871239524145530847262363149394536263288925725940596696260965974529081945697306491827344724258247721772718773816548175078879886758689614798096650099724561083817573753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7382177166504331123434825999582571703905203105733689526900736656264033152968044762455977816126241438463137183140850265498248683913410986746487115846241512519872140327221983421816605264430748010715517502566342585642962701301287516058127140068405578132605494207382365702690603701029932700151990115565194002130067375561180332337146964444511239324770233490073277246039478500891743884516123013536989833420573725623982626617415472135298127152769936280246664506721280480987015963356306898262183090214365516155858419672038120247479423938286544502392211236574934818151007072374115497713342247432202342617126842256874224510917509702466984398587199776328091986749032369673559453221354824013246815512723917513605470062492085212680205015753272176236114427109944204135227306771769780103148510507951111064097044006987903364738125307745707744393909379491200243620707741745273857919421733660508605040016568792590816353973646368017012791050346792591290751315752124836851482330802224080774605907654658798895510741366794791393685992313284355938526519322338197626959871663170877930973957625027548921523132790359622457681810877801925125682520803178133882048879274299294391330056400061834534454156084125546911584835195486510583126366581186098447989355390220305130657923387633680633441502832477770383857015473640447548405891250903011782923741466920560595727126729128371230226702793018362479154644972934899813489326938289975997726829936392399803894230427735798809247826676859387045119196666872770284986116245324246695488192921649905669139642384264053551673374758815600181111725788687857087218021483876616681604050086058597062360080370481202064843167809798500233906600693322869519708860664580798021058688703013304321128411951241070808756724341512459122064401170399019725559532888587545406024481370488141513033341849354376235214817780491900711519704713971948352130884256052344325083314927235487222767152391645926571390533529444860718779891705432936137333424051501299190894280962540676962342175855666996171085814724363896687631600843266887566351080234100541766712769392466705796530361471339788142716001739641520389146531100694405939520825941087706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11099994515664678760616755115901767720630665664787806585235499630570939380766628072532711118600273054437488103259630633529603967063563249365552886244601811746794074898078228484714669353105976026745469358194802733521673449409983078819346743442621960649720323979041152173743119354177076686446571810115559933548072262777435245040645930032927114454863357682959473215579402144282088704442404109723804142085389241152082602242829045147162513463080037627413030171590089324359133040629020041329845543220372332989857691445028422024363874502731393579955990817857785228512667961005766981716482842169019352541039624761967094593208340771010283940976622240108856134043908305993724355515073814085972960207139949102974593557197807200811588434386024731594051680861703100955295711246630333722947017946270953233792793684063283364771164946683752613649635348699464466697120448212482668401979304698940914178931212763785846067219722003008181775826622983898544545644232082950791789560500453753640274169512300830682638404872829473723661669447581749794771868198232900943628873038907192269222613348857119845102590204204030075009823016750594544960095422819340052516248632252124983194591744799850792801308661545624925764659394701363582716108511430367195303827960648193489551638816539279494352747890755648612704766753888045479740119923194498635734283454911823583187820605054559143784128455222893664729488244376757544197269465140468051539454194835507603807802693462640452384270545881080839253152150474375872449067235023840099609283900555517084523835215131577785039387324121460127590855213209229243506940911584030146131831450591270203182295456185790572321189468527370691471918865387863890853144771760009788153627565028879690938803454020487821510696928296378631354568677668898373092932536260399418688009787308705998153880147959480440569084931948704109199903798200998817281968335947546518623350968183465487985853095407082683113390136593255114026585680386681298587848479272304895979457352904248056153383725175524676356864852847757976998302376364649875157176317776553433302172912254892568794680577910148996383570908262870851096674275635894618890221798739644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7806445951814184740552287882705637313637939988836575598594938045749848625145378108549085160698400021795152386999349491960559435467015821956038199726663350130829675894018553602119872493141523253269342652807149493546618832165163462465034623061739959702381836462695368611008011252829326139204001255456219701486092643705444012020994164221374922469927006848214598084083326491289821355834094700669147686213044835274304034494662783766701060009220785007098531834433845993667372915596641717949241005316375696712540230327800604922101401955199990225605538124792737361776954888764427074997197591498910192583878870354402497557753770888648720900764376829951493189061818781561222371547394482866817622597761124324816728643793025713742203092787901966505631341564701288263265585031026373592799712417734645957522440519484674994290149878401122672386140493700233172529139862887527227011769457490488147740744813482146545698644878628796237578650866897222536163787953862258243412972087117529020729561818609619812555905610630672869165304577679550423391817876627935931313725019480395107903781008192567907364566916066917114184480914097281402074364629316635646471354216637989237590285019952047084657271790898207136049847726977653876810480431932582285392300073169934618605917352440628411669228974546133860135384257117560765900402439534018916355734698539298767492032795119051581002999368074540780430151965700578659294827781590269314820160819849465083078165170929168395457423788370705467425317496943683732105073789435595366242497516372329759573780751977927505586551835081556481392016933043070880760886266009356110432279374833986237240871142554942680030582379612636221609711251171095639513471236764519002267436933864506538029926691673549053326225322374134324413180006467000585402088125470371795293477948860961462684007898222080655224398704455100762546975062857967421866318413923566742154412552869486714681336699845184308493052660446736717823955661122417009342459215714562320737479458718927560892245806607399374366117143280453524637525793645237182236662516440974030890601678774549774141121366274240737218005058716038627943465427788118829363330815583268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6737722481085721103344359674715556890145054433929808427895411567050232914969472306152304522753939207652596953669734581051305373809228968697727403173990620326265663416676675133184715715030797399381940302973953539292188976735294754257312652445687482254892156257210453152544912840245347538820175605819939001529519588269760024920948807618443441024187014709078743309858440836040689660834554327905458520470519051873065908086473161051205815960956578068890723307522499599369658131394104742918659366144421321296039398777530053518983869181661320213058968255305362228891909180511595752540120746979777229939104838247494311788017169560140944223762405656554406872088298268622079181540644344287273088153533460517383474467979983373749792147100475455901805815550973862763789504841281209871526129598891012233057394989613318313001435457293782846409523499110627681965167158185168537947879690193088719129113841193309209408912167968434784926764231218894437665196648856700808525466041415541069157410910639491568618162327608249440754423847764999281845387572037473132850387250020423746390761825380107647315103247884847487304524826266829387025438919555696687223570330606507711033481853523005470432364505173038923528438300321493051135366101496554007463134594380160426225922123701695479367727220317565562549060927692206295548089478098201900391928136760307828153320654519016395870267465772006832798873362799586990482248321387800203090660867663979455168723289792499084992323773308266543194601325588142745787272722041683933726246217754247002012327906984189164332571792129761670958854943709619007769631703561832505233157742037436984960726763889345911265760575908224300477708471360516566452725176156274960680786376034889764131991109406723346022858594010429284297452783592993483093900773211584048114468562425613138836146093250699074429765751435353139858942575859283082096611499910174226838748926614095709645703740092540006485620311834616595755617311282880704110564856006663661716484773772177736153932515993608567405828890263756056851701731029621853913952915235838679711868956687210879360149970941702521981676247280341679292902551727054666115325737741434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6063671702141167346510698226186923859051755972119118094295548354125677247931128929832568228864413686678865048153437931639967085222134414594496100223222722068676828636838062737220677191682901335477939963144699497444132059104062318013500023173080582494053423630839054012739586231316343815762100124337919694165892198448477948643698453471663828408770898867141861806967559485348182675493066173445619865452878755054647670380652060291111305278038273841443756535139145796644959573362211565028898512013785052733372014951737260730933408014233956801726356669471011512023746045658319379898695017822637816120946501895466754697032491125834466786838185668626712609022299259147612897586726555282308003863436060412492593552671079190403259360658316350468957286079431395029199967747637158506989809266991452654440894606586727553004622364651628495641432054571832533792391455902121999147667852357234486144177288288981106247651296219912811412193719625360384333270979542449070442029310887654574407448931410358777999513296568689417928055123362506462842561359937813804998543063449434988906452413402553953639610105826711609106838879841775343881107612329999062730896192351936086690343754273339106834426241471840507179711736892287525401003603479756078660857051700694894076604053291588313913388933990141853582566370118750116388898432289074803726535610068342428183026175280268628334676785934517757502082711814754574819310074999696612976410743508261103664740097105705688620491492054173889835309677133772960805153596931747757740760819053117125576594162847731297530813072031608422376443223956288241711063170604333945567519714083810626436646355975971795510685305844580348102369998672264778670119499390266340813224591818109001787727499447486042198914556753928579733295495822842790762126105993333151737404113078684646395353350127172748223669577128192545932168436658169853801845158252269350161392838802233302575185706253594735232516881347234393789439034798460752674110331660047917606399886561208302498346289924996402858884849362557868053555125071028115047940081630619733427454696851003741086276432172190093869521424284825509591010078115153785589112496591806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5714813866802157105394327085904374893795120053555380834206714721130112349578094691696209377829341660617588613358624363607791228837861140068957208344348788158730783713520352834343953087689833248313399384833277750780558514537179825905353505439728216836450549025209885864621044926719419617459411712876349630432654546553959721449476510239149342389144742167411349737927337799496287812568624416876899570671604076314502487028763031770948817951154504154702255009656999071598971624759659775930662746080089367306336269570059693723537953253596641457335024035147921729500901999590304212668438111393706708331765273203303930973818750445003095135847612765321082384437820568760656689391090286088613918574828290656940591345960616987014652963751788114066858125763149415770405482814435395412554488856849322578605253029892077670951566656108443078768025997304832045839855951252831861235872472828661996525072511846701386282093602673118751103733149551055163367759310950716278124315093887062491385869341851806733142904590727891575970499605035850109562723959253409165568061644699102746690465239854074587244147197630848668661991987128836684607425317058910705912504229560677344784370933437194009544691387333668859835383948267793001470362354592007086629802195931638034580038389560444161665775111676331191130832703751888814062688860078575535659376019785448169060549128206561687928475711020264318280338705765408433609006938970053285982267932902458378873563959555691542048498296494402406847956135841246644340639964231795800035897982342632018540830827315774231928956678531177070960936877887815864581307749341538727537294880338335253838998564249192316076372264995821559438045528771394720595256377654864422256156180367656990510753147655282491557094688880266478772977742370168494277024697174507612390773837524668679138975338049879334390156007104734454630704616659639373915851012151995211940832569666314609696475744287927899662672179007179066152078729213373349779620552475727459494615493009031548125443229024735217385636573663088216254064327230496263358997197466827362814529723373043596454332725820035551161055159123909379819252944161263425370634808020915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688218933220539578432023444398418272016079115417671110450823503480541669632947462284057904256466939776803487900148259789001755854836307594232835158778120340259642907722572431919887085304675101132151640588780993339588244619262463908007617947279945799527777476964437734264389750625796616217360831808193617549726188102989941828648638095936149950023340420218413527183065534237237761003679015139656216842384533038422248415170570016164592091599261883290061407957262924944983003917755896296051881150678424265721932836611526647405123258039588780015891777949201180940227382339206890592367039072451065699823420822982723365240515666396141638143222777338481459640621849869165052963326331381476835720676194312118398684269928287849481595118149014151831075068386692335632174592445524536156579447339883131287713184705792936844332421211492303237194295563026615157283464292395504605656385687375749180433688403908014637988912957491414900156489742306141488969848680168394559888567859308931299653205729047777499265359911968756980608203552738745908471395294604444677220586928602742851396998233139414330062796413269677766915647242892538767188086073329116116318362642284387103611424220510222572255422348402231299387393424993738372575400943282421239077905963672831293166267857259203122373562576613571548262960919031072708062236546826459196938047637630178937530230833063755789127846762695187614001715478011994487547569696969867151073787069407794483200854387674541215167937050366914653626064010069853806194372450022246513477391199968251930936532663564175084933058054429135881820327351882394207909399969539618325118605592165607240519768510484609920081742491403185279038406877242306935617800220966271438437717407666926198893620660036471002624174174319176135940573791627140782847489142617250183734878759210495539434209815292927141429379314640847008184624618303059546504507707914054837696778294547857249747674193033556363871594935018950612741302151908335552296552657778408890637378258011346857456063268843220057119521618895476060181874847358541396270898234680077605772392104064526544667871732881653747254010824678169521653673727451465584345287346009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439959591792231091387205749700161440996794006264789899535702643743948562328401971221878447492093128905489544742477607908912542530857301267219733635223851853743800115735552061334696193195739381922574492686355337592799069365317769742907336818420018116912652080709064947556748749275591596937877325581429718420698987232682268782288488734784166074175534901882888727771775194970438892506300417421045630802056598964073206420227428654167270911293562810006566109941979458848731288243010112097406112360006890525440740477418549169057352696935568460220634746084977879353426973280239311961839772162920928127461941517630764369597625429035610122511932737708771565511855029654135102248723969524347557645004221484414177151216946261075915454899553244065575514855479809284208124794872021148551218803541993710083365156979426146720443856242637972426471066617919337220818945438906021864560243686564074886708694693123726916050022748872440487960702580994389411160522804373227383975036186406412660935506482382291632003465186940971294223574109162638031025554535491500035572539156509468664524147385661322542190294416082758045889917603032541706791093009973402908046072840436519535305947708146722049372085577530612706523624052349194949807254222153106049630455836021494397113342271331064824358181603024913734023194888260960523669975175775784728085718341908703634657731691373445118053421875460402781612369841177933306221465214049409370637389914995241494664891673047296857503412472250421222645176129985166675153947327254592861946848654270153232209574563263066076634530656314234135132945138463812858672481521557517778075666483238459246077959699096104242098145251542024506384357628241365189615016785048055244284246996401377751938461744799880772969303296742206705375408138560177859035960411928290850274277576191604716419851105207830789031187906794076652939174869205245410478938564487118955614305357674925637986924935232200990987606975123561134334316093131477465993382562877104794844408975334807864715811048158892514036261629784017515952035118249179416840313325692888261769491115116930585388351520003856063927297329397318081271274750228535790905192236255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460443861446207987473072252992948619009281611326477829570342421612369459054855767264742660834051617375832856684349297057269563407879200390603142628516187624047135593841619077798999948804664016281352106363967321140755140283464640561763208493426580606340804198250204360689865598551303364133348141283582384219855402929381727764509956418431919930675534903587540825350668980391322933525308073774662634548062115303994789307064494676010721614828537433304515804017667493710104014033405120646299667485874486820607830166052711176880562531720948094028837472843976602066502706121133843429510971270443965011298751491672292506773735973645392533303547695293320282183441221686229204286504458053234485280227901706572158183578202030953270125003069711182687755235305568257059578359578929086974607027389102712495884670184788019222791413223478100741651491847350533966655682665248548558381435479965783481109498263116274849529532242380955129052879660834422166050426230523625799103395453451183801477694058501067934932278796364536848820257372997745957666726928417353823551440157224715051424700442925325001144091558230198416832525418464839690142133309493190640023268011946119462108906097915508681819434171784802271408465369259201117460877752360962540366396749020982017299249548593483011133230011107473079187147625715051344982028177957853080404464738637920081045943664973174049493369946912927634649282002306508443856554212071472109811771857030478917580823613439658361388977531935348888677735604818282376067735990009583504474552032711285250600389430202794521453829589765163562509240001316242926890765321682620310195713485389355773929372224000077894016137457759227623013847096421513661295608047663358138973428759537555711387152781417385437280865061471398602754067165874074566140970801932033948414707992024812209406160422881538393461486026558189499327103136231002465977013237057351823011243462288876608555135886137727966795629956049576862644857300758883241614689143334524067892887565468702142012060045278130800754253948147272057181149132083079947932135700447110867041002162825872715080185154627122261695198474702991599205504447228962376627538951242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601774342237339174827820503903415128677640847692499468549933461597743462651283216245327886052877068034335096100269434196411769897681400945815697543419089916122139753535316709262450412102802411000080503932501968937197343510885133500795249640676712178531609076752242267360594877447947417175678483497105465621506320789066324063716710476117940777453932777219788456877556015405709168987188684898987005233376677706225291985727189123749728851734727164849388662454128184782879944886735174538559187025217934137711414003206105737863812554368838375205215169976889391665884550016074019576019881444095702211288259681738199734918372505758234439376536699621473572081627446902073366199592482341496908238992506425191370234844288131350167155617473652971385301920341126943540823005710453323657420184572145517344165550863248875758677660358433217051699368563424237357438297167342507339990167911979184467338947540534493803193238997626931089279727274591772011352892027404423966762333385403015384051129626116975685519923548853987664259013318815507516127405103274683075677259505791476880786167151383615681775024249636438071144384646299567945208420387432330811368755627679000192668428938052951102388581119880467218954578286675328492974235623731674528172129850462544355484700706818688340657244768091448676340647749633793376852372903576504676945948342812823379155068003258678761736057482911879039189825110983687903058436716592734017461577404407142157103149706780112170133983511925456961190723782701644394399146917999882107279876997822836274896521435326828037171525442927539893319427042146822390813942316988117869477256017516321147884013805685390930144933559040642146275931118245705094845016879911833784732686811640415007266674242649006878296075538899810647678231450739563193953181063662618859653125664736296819350346891227605546149680087147933347054005067971516579639560285713681212558265451994575707371941900057446699320164776896235983007552248583600988517224179608422683870576696249277854081757382540484134013556559964190503522203405046900510076763507144749522377053689709948044167504347135983802340530134451661788194634386614611851022868063918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453470636081490391494176521683797947427973182678499676099746576213617612035366049880840397140996661414768202997296103080814843907513886451052701869308553409658424425882618861452764051561459581671041365504884313009946947439628361070899374366497087563320008183975482007810325925489508327502660725242525825130096709962505099652946003122071159123712611124022806113521128564448823221136119879708522466005025418696077770341985069180477839095256456737260134062896194852028577534354468242218821864394676317702110970365469177882276754771867448796033630825211833214497443172943277226184688805198188717559041582600536724374913941248648808566380854511926700115419080424606389857027693631189249917546362327595083368392563836996434468657737207196412921014363034453269250509522564106034425213474910814925633419231343139281529651974043346191302037651545783140593838132607504058682355900104920714432377573863414067026975468269919364500553610745204375536165871697369469147003917696637882710517837627680866500212064512890603620443754969391171059908240750234957077054945007257618598604063353079189101388652960917462889681867457819988715505059286913281190617584058380266605224409984608594270898451999265783293123947362149326057019175992465009974224267248757502197848958464114849803639001402417768603412418761512144797388645145739212604157905155800365524850473509128524072001225901394124615629919199671727135468926164497624651448563111905370149517988381139050340513021025701467755510743049056475134635584290093602585076341185010080967764955992111769325253443151716506852426930002817034510312750087849565300437780098235644405076423613003006814906784711694409684111362989998295701001316871568687289228491638720654366176307035484417958028384838887098318701867778504586375378241155372831614623012000620941099507071036419660681059260335267138640837135610756579527145935428974161648490542495088785126016338487396447816088822955106202987414190165339220116917062774955766221796346926271756820286660237637465380773096413671191194757279467270153386616752445887014762852358679965449835774947586392333702650245396936743844008897922116797636102854919221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4959680034143507525844554530803587023274845105216985458713805716016496853302539448068633100818227097454881515020843611532409690016161057086150764153433405059499854427220493260238530401121292240318699736989321837938764489318834131056941951876994321622476893600352111069352335675897375383834753656223083170782894587973588762299928682075392314651224451470690228516400774730738038614344318746448386017315541544224083122277757245104198988895248904675017937826217513085858350673099798396546215910437096530613258417394004840906252795101980029772409128986516234680818864014263152453234896942366695924317738783182936358743308138757482698452856752380071170143167783983014056801638074680544197222746498502814734140592107017912546141652056362694179773284323156550689267122947035320117708912852341637783149925310488462605896019171334909122274740724619749769268021018024789741791746792565650137727277069616628253552445330810678000062066946623281823054086061299158484668890326390052295796546197705475625074545813443756782577835900120224773613978101890646408928992451090070369338509490823702153950122446852727950824555143902859662992567202300265837647722445729396869226388076452616742872011530415409153483219341654148454869198202728082106949333456931256855906874962222969032516770806430903274097947123175730254635660306675054046902000808706303339568491759085466325924554230636490604379790696216475269604400803292767228381690293891691930966955396091123999241066412951484239543937679800821204489933736697811808712053703575785045238253272453049222521141302038683513683909234778475005290440218658340404434909711082280677715268517487048911019827605567137886823019201817319549111325787696770178481064283851205570844293359359086147127940421474865651148486451820459846285770764809488317254603989100459820399177471913050325210438493934961237329612743181157842486692137268048634946571690243739672944781163019633113512718464393715896127550025987222542538768657485368505705797743513656007491264939192313788298429726476330248328448194009152444794196377694773357294717787768463011029301461173269796289149115243114093928233317576434010276362828865479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6479366206904444821181370766907657720739494942895205066025995985340293186944540873397184510192249850674932329298208017918034004889246509865921546399715804352556980069343002645546484177938207917675308091654522356461013988604040177288425983374638652056637767294209828194211369952938385195728875549984029151968619031206894960192144990813146010498857233639243522314778691674013621295557187851612810052586937708988357816823241334986332031409076867370877903643994362724948888208470597080583229945872253775323356703005525382576731552427812730730216854022620107843242446370813251446283240742910110165020835251801639294647290271565372194539484092023510631489222424461692990488626745420913502963334895638710270986895667300543902829038574516748196364712744713972624603223350321272283797539794201114085228947741037059227792769266641557441865380802179545583134100537805864945366317507690092158449654298827161804331758541121759664472359012563656736343394043487140024447668038515735177758450263166561908272352188849983046845598929685605005295461691638222564786404140877591991098146821046831095765192142267862445893444736619402149492055231171700306848171322486327535507964980020749747288707696951211479016324355826857609042005662113639841031536232384204933176013461316389128741627624118611135260974438879907597349069642078785698150277144720538702647927242920765383728510333027109468977671470354559183273335665963258846690768590655675319595103100761944125084596441492483950305228193215774361849453838559443937381123548667049559419662502846804031143692019665172488587178486627011796361767328804036808255938283038900464336811113906411941480869776365948499687711538013278889343772359892662795106313473052017975501428708450794976501434915191602577017702681599065822638091164273519797918299405895882323318190567384273505157973085919050965634228704908945006687215896188639086666732196149968553753499635351651934812653878470909455104691310964781195671524091517427875703353706071884429873063024899727266216858067617639213563222152014707766858688158231145661602866576762347452358013300525693342330754685378563945445900802716420304837904098463567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630637904851012185525444996274953250541746285964210679156773100939227239924646486327288598829620389239909562708728671742434104634171235193108584503795940736156152337913506937923409748304693591720994085551836446331862397359350029999903413424094616560467015581588556553246807887976526736848816318817140605079066311940734275379942962587765541413917307546023894854156579184375422942781202697626401828726914854759047362348211193860741268145497747873644207205041339818239262331089094134470091830319491267064017844031297340526409801479748400827821424298014233062441222302441172505508095032816444638360389929718546467592336159502501128640417878000087465774374959929374156763883274569585301284651230739366451655206903391283528671966509309049335641376180438189090364866582564035802684670120341326601838361725292971666667809330476811434992672809956503577809545712203264959536050582951229528829204905846736899885000553758546520866041707615701683224882414956700392580157031395862726700895812169320193337348778824871958880356561615944643597408606698828226351540992845094928070230826783813437222483211173910673491232122484686419796630765921455800871381145451129414205005911606272552041845542216675985789342912665894336200148077672372387049138396846080167553347884791616918478333239357372030917628452878540313536446652466884185960626072823786871259749890110654678035882100129804702278499485574611282622374908029819163348350321342545783364121396399087457390166181283194737758121442894681886697903908473276703913431657877233936337670413961782995013888245302862072391842270602133286352852661105836147783826416223373169999515944302904388186712160461999456849522589768893030254253889043716711086945656013938961790369340957738612386087767367992513939757571758314096894544774033442488113416320943872779955601577008958539986670250845295011292573215759345249104078871227526419260694009144736372705191487091847145228776464827020498019268977252193196776035794991655207929992381360464742861058082001702544017977579632201927302686179321167671420646510445397515100398923579850037156499240773281217531703793174908705929966810537078595749779954837383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515608204031518741468838527775764987851269083737172886456399301227999102552316567915412974822618410303940224251342112797077840782639229464013036681234322483984975349484978127562952004532486948014713673062014662126635709990585233283536976169265944910634106279033638173201944792407561688459011688169096238160993662627097179129367091992893776371887812767760421752399858839616209583417175279189919948248709574505192709740754756757564214548571765166427074371319409371085794955916105003645873078368788756152510502687695246615971460345312670529024097698957765458523550821797415742033447823319206996917909371476851551562202294723026037159851991387024918579697880264451921507032782326570617155042074257901920745274205192122032514378697900634929291187792521940599609381490368299592216094709326392756926068475679824205466340633592136926593778240656580933158400734232022020521945963951262357072203617591334091628988233196700021631469857915866715109013884543449921316388639568581599634228569883824593877948356869999453033415231146583102823673559053675241458908386245175138832018087551758722200296845820997289720861904630400167106882078228455130169159921999420486955000260810643990043811255079858203132290096257198633355507696177422798810975504040190094040593905703400057567199180666261010347895711527652510385252029963385863941767029478606026062015665232357752981973028934078258415738221498740123746508316826291105091979663883606026956677560448809792310987647155705149921575009725891170811550279070419006167012153080491783457460859043833607695657667383572751676518115659694659563139356264351395263953742060238895422738099206171451640727299209855537905699505354334935421159498483112672954480303893349903421244381178151111998220258015078694876169632793684196506189630901157440725193400958389996910071781328657356103034199337602572434296001569608202110654747405014085753940623415464862476830031848633249806813613821711439670579204454570929582673568894693464595851453834768827834154815035368200754475911418455413266708255140539016318395579998384288483477355973112528722396764686003390061037062179715720269229664119565574764510261232608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11816668137521170509531559423676889764370508778867420309296145792910519381865378207274278209922841655728448039380025776826219984134010279423096598717271432967078974433609812149044195442402730592040460382127471361787516068350313986940277298871319275244371220253960034155901036034283446034321979515046501877482273390010962886111541390685872388743190658840307056179649580319781976282958760503411611477153888954887059214388670323535690667394127773951054876853920137320300829958820447458558235879564829479111498871900329812810876809344032870062392000959090225269198960684342234284864893339610541480602243100543999975992444602342172619045419141575885875318867329107678727057849447287287169339092261628572064773063381622808756546499636797954188341031865666141245470106614531005469653324813568361890735256038506827753128386910598796964315142157837997810973054278383504006274176241385953389510783003103340894679192447176102310012480217887079660083758424004295030989315411435145052459668559435870698281564048127767141524950806928664203095484862850304235977271032708263471057374701220118312276560007804075796613214580756956032963825769535479977117230778313630288814194010589508201726761717989562057963386006927131256304255930668389943979411895953098908316404319481712566327340208566879187539345300897670137886212605716752831308385924435678871904634754879115665965700043974402208243625769667582699036929481981669528598631631205235599236551911264387527801262221865112763873389288059481864352260937562443204728188536539284825829311480307918067497522185983432908553134259846860993489445062837396679429120659562845000400416267881453347849973643948702303068950459003844214786712363156642598283280743746020734225530652971823678483576611637128896400610147606941101736678538819906704667297312259699128462270008785047976162078026731862052823603644299693422934028918427698747824433649696545448332782338561083391140810493502135108484218341045140060991246683232329308442868438811318562109792710101308631231297706336865198073427206614183329586095952360317464339209999812922247325698911857381314452570175403904519637143902027672060300553767572126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12290495544433610489698135292612525169734147344669750703618610260000817699443448443287184857775846899985186745840836274714393972806704804079162497012066121817590061733710191004653447288754543850674806738265519811098448608191871298106307671119753399170691519142565107366133841353493373027979422891784192161456085483591252541976285285903490904760912974112537926581873160201759968392446179629091596595012011701992293316932347811211822987727375986841405554308302256951865983730701566689039238686760733474497705982466941798563181109044242353279315255761067966636033989771805026616535888265757219199057629787352299679491355820801487899673246678978820517342621666823369474916935055465468796501874654106532039519714459776154783385783312473446346807703955567169872850847116672507142799090337073365798246739041341782363163464867408582017887706835747267015756194045924198173219794530156852884008065064948612839733846981316632531731457057012629698901316138564945905790832666792535860612672344948225036651987290867682675092622958393794857848204116183985872440567581356690773601064235679264855822909036297307143976249230407616743776583172264449751433073956811328229479330682464551515746932638449304427802581721470788964740894731124793161042359081184012784301532021443278873456558216351425850624895898253533418581815215775698894538195548099219919317170695172836025788984949699905079101434248263139612384447609035467445312082951995766315071176426286269702485227925884883367686812536394572373701599320778983290038341901202059077257392831379319893196677898493983998687417267633690110784534588664149020195735359081511388579377823417799690204624316920237166098569236865688755371157776643178170340420066947098220476156567388452968936755539690912980023828322694928881119332889424630306742843625337822494471421127568214267708531190128040532978390129804837850019903763701036233069071830533898169476178937536755524368413631223116787674227748415198430114866811578587030048583596328049648633503403987505993380270864791052214199976667626325072127121864245358923403479602880597770744557678338917081034794703127005988675569842581165361981350297358010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490491167575804698377905843602848344222581210496080929213601181990882816891951002351656651832928909056934846332646631331966536449491707163536746650920075826928061540314647980144598276031137822190284705942875316748638211624338076875638584427128268941728504191414764970139542300211768488441984378254410018758477749975586401165356183058298043049419764556390726822986288839542223159010975523535059938592906013138880121359938286325392168430401854355036769359139470775200812059412409897990247759559022661858556856666002322782661606565272215437528827224940547692981979762363110770698365907021343419723253395414495734292921633770122960702124436282215424679819240587952969354855721908722935125117445741445079080768218691340643152250709356846437977722600773093557716413731267938744357889183572682654341914779156323633399744721253957597711298100250011004747285369084543541720074222417092997379995753490696647742152062087353208720920069426899418511983818130319650225630217926261808004881849297764062439311429372194293113074814134156917992447706203914843138415076720233732873582626182592018483671108534848939275946747268274708361992440495012756160780414938132721811479085689137277823750862981894039491112601775218322589604019825506258264443154610831193043812963932836262715898467727143772985410248803966219589199473201649851545993939837637656893820831767202145552973362389776249745171737637830994159478467259821639156574229742398719485289392959956930226114052257455220785199208814624045825384493814766116572785974393887759481335405243563793861958855657388983729107523959941100647307149420398142391660431598558820102247410744471019037675911122376288392179459960171839410629271024981099122409481490644830853695054449903049917586959004106074838212986782593713779667822201284691302885694390184546505727522166227775362456462804224380795546224561267335162372477825407556661364512256998405913769287500952425421182716685284731814382530635594649148693670659532657019478106422858329536745101980693108071276567603054275192318399144393552246677119329080629151369338542126204999293872350998247070764549279626845062756955084894323268923454469679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8739348458976981131851800751601484487444313470563831783087463483534846412631697234330024999812406650691359040204587132442585502533731704231276070957102694657917843178329951711626447698022392406056761165789327326569711746264804699170656238719806880547401991319590135085148119941047180240676890407036140115661492039622225464848896613673754588527228125003326285939070097205340515993578570537427547802178599641337222147098542419815870808106396444563885726551630042857733340835860538919449292233716463493590700627306971070233002317254095989414077714479225439269309083466303446230655610192666357385403598151554763096452891345774102326486965503835555424891150736963983060639855011978838395649051911795958031572111749312420868632694868428973079249684612410851072390345490873293577279429121436544224440994257440884056348280237556950835518412099981731642734498242243752683033782771367344935890428334610726713760001156873032746680352120770460088331414164740168741848366810837989558417282058308227098644223508002482536996904992711835344013613434455293064501544700477642635946051192701930850898460877808378046505879378619770625449041205823628995149165224308609915938608972615391868624130915147893023079207131264147063889770306852263717652935893251056537420438276104166985985659757923783817700777341898323333817749537010856658829848704842899008141174155068912382148578744940879494210147974330910488356725953280340386513124139571592015107690819677357380936173587336379540126192256427307894059477225268741123556946837806411566310366293502115118496202516227958456785148477248349519447258049258301134466192589256365307639876707919433683633764376119784668218648881697405302561894314050724597246517328018505218612551184727296213738126614298898296991165703246028708959135666631935317859031399082703858677582604620526830540536660860511059623861287599490162590835865338011045424658576458505399796944295899910984829057458040003869218986136662802089371724270573238600310534048986409106329280775468119848402244229131682884073446864261200612255159492454336247316783288344786371119564011050318810595810146048133684538144860184120730125867908588114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749805085511615370246032172057827517420001968340914080240156354315042078374382399682573712432255658402256548672787801618521392930670648993353339613253211362919964548908341038539042750199631222462124481675138469982864217333857148465107215224675090250850604280899121152583348510597833468304263389905919290131284691857564313773690897599087145669529623531430412867697110653363357674866886183077213424215700009091152576708284414319035999789673930663761478871030176705826182837742778258409035648116443851730183050303093109912570220189147962238379786767561204958064060738279388461609824804068045418534303847022303910714086190599105098851030755996144571587156390618972315586860592715118904421531548164829616544890954816859530689773416733458449319895537851830375688781778745907349963142683864433467415135904505057594001579219670975751230060619059037035117234302528734797589511041443513027655873112436454903886925166362903513444393100876534456223134765601050380726003313723948141265644061434860790103485164098728287497970005248514984978329403206600562217994291933302831600541888916315906526169897106123230882316783665149365878431041233063263633621164048457985964359719622436481402926362969261111844667186676955312506162800072078224017964361349441080678955226070445981812571018464468977387590780215233018778393582488861237958972675655714838889304390652414690231671626442945487751838902992695090411917172508497056862970572145532799130919335195008943266176407586014615970755415732629327582248603316142217705755935850326983727708447106479645004619848551546000977096672740174119139180621388976298518368815114254089604972954137840937313975657761822717147642424480082827494049218105740992110987748618100784151601892503603248057702924765606961948014764077829279100894276968628479050574405267160160180601587050487949367072257460132024683799794766485455400899240125962885706294369431101294970848016817976792030080705989353370820155205008281118302196547838419072515947602836501344115360082120264392546389928067675526386874346801862721148733575314236165567953733896586216977180824635921405299943180812719533920630671110646815462228720227211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6703807384283739862099074878880156441932938716025519660147245376712059787407015020660082522614785249882034778030193414506977025026360653260226210868908164271752015942601670707980905091626689715274091379421600522907004429645976964452806790272354659486818302013757128185052891096958973445794704617987817088257222642731224266234120124675622200708197653531103661937269703120137220810044935993281723488678088505690796820952799822612212325314793103336603663464409636058669602230347732371327150044157378104975222401706412194620350292599799340255013688002131443321999205686060573586062254644383160493284866986447104032478045572833276281461859488986414618108064886730114736374325557137290506766687519061440275859717532731966944391353207645784013621494750938882876025669447140394536799975106858365371534355418903751815759727338988943193208339931681454705583117358571061439513371386498278359661961478588193468801632055140151003666346587911526067998384148972666824941066440634934865382463513268168652977387439693122953517700163158303984254331863553608066950914496833794993094321563931812091129158453579760461022105204383153695271984247486820058182576577335592775167085687104514785220454328958732108531212127752136866665643118141474272676518426755107128181773986705654768975692332472291182731143222699601277859527002915420107928781813151685989105719194729491611368857158719897111082358490424056742995581730230837721201374982476743213855645612354947162159587764368708187909010646770753350648026198337226521993592173976924960958792656622786071327142255016767718200951709334813888260833009436464654761518499109285293099863500854521524832302753461040011040049715860323298577300708848481771111105081853686246292068104714833711496218265015519943705620136815734985179975201959258506985848975901256117284407204273795008687981234680746914628211904579577247530479323752682050939990831202943298739964838818974824776052993701287849962709303425859677031692972025412184767191431830476040877352687707373395082887983998338280534325714848909566348608299230977003141386625374989954307345794352565717140595668803522858948744527851371762615028888036857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7690377533709192526532690722327953568699130042995618513646716026115716663591628928555379793097063802930731949318625164828621787626797333096267825356365922671827350043160658404902714827484795610213802099260021861763825190335650347870649057270217972738901839071604294944488782072534569234440499763599464695596659585219456056493203690080493959391898016938255634705556353204784731290713831745972766899629078929038796366179570986759189818540197791920051880960133125286672034304597515038730324849558088120926582977614822435622132081017153031860016698888193562304437393127185729880603032913881753434675986072859735536313287151982091708326400472232797939612121696372869731295742208153016977320427869910593410033239170887215489408557303725597661656495705834407481482030225803812733289835143146748209719355545298000102669018307727514087016868060819693767716927849251854001873867494948634551077504833858438204085211920575676376251994070122716188500147172119453032768662674815040647696753272759834104603740905392299725076733378817562428083662359198109867075805916294462473195406215056429806944859592270325553886901221365187010641501199807662263797630816028600379910688310088499952951548634268963409030676283152173318216220224859279378154642725035247338681464592931686889376341965633473093644000077477323619088416227176097462936931690287025001970451011760423804929321080079546795559933833601117214464104399253125648967335675770136604443947912680989950452637955938002380726736631812809031763697324674315581685593845969151617242988042265626430093990405601748199605989508810250392774319503615338262840135829708789278679683021239006398668932906476435342910383616385373198174829181228154113973460518655323742098673544752180581945555933301012257041475588653947853625580268025208421035229120069572251016332773137014565729684970683092163457702991201458133002667498924841081083813375538190599541506078918458145441390006985713434526246036906487801305742844195126293859146099604434668260694202059277032869217745527530155926067864888543759980458397968468678500177114674379347290595012306554131173711091984510096142967656054784224395955395487586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8645768105448097865889715318039909659641622880093336446611112741486553431789713161072239802283081967546245929364474300674395775328830758969267317447261315517136783325863125680673730882153353164745462112709037814029684524614548749801781745437954022388950224663177961764413580251978544145775640400391008922550842759925512280462078689845096679164367144943383934980862460437769652640169604363708248379023029962052342137499662414212452520476304094449347721745991343609912975269446071427278650283679095196995536376654649317668278464570155257688985114769400369143534428098266829447543954770723382031838337963928970002965684909995277334450785764572293663511300385382529709776940484372287361118376280498543776874163142412130116886307927471316236314388558358101122303892866675574868224992116648157515868984436387184937645682340702119201175520142647925664868615170401306539243904168740471952405215769389970015529611357033202456079501293891464850622548185608761469400322035694187369687888666406015281340567888812167153637804826415487651632444096640274571246326324877812502838696975115369735000755900194646046422383480860837135985347706971491754274008631704559642256677738122121600215961948375063025185661226066895028433346672774452798833087266921597977964822828563782024009670150335541759011553602664177601768874773231403859170468136239615524377227331225480519191123137137627597495393201808920255183456557814560632182681802225822931930702535923380858375167984630862295939370450263416103097426316210135844425897115807206172551098988050676675814906612350093301416306895083582894384048008794360176624732690562885103818803895632081566308122461684031618131919709764396543649813471907203229912832758481440069383441531396916316511612026755736310555489183973696476546687918915937754993382580977179840818650606470281208274752097345107452123521850864411067553624815710639590420373154476928792785072697161441294254823575278743915468899552208447085436652235858052993069618608173511047554432531455124528104634283242945806241824557144319073659520967398449086213701831101563355144229393199515047401300374701844997874286072278942606226419745008637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12381356904870706398375635245167933518960829680630006904119196670410622402821031518776769410489834633956511133499028114972363789004449407759468426593559259329536032903413440426683923570001984886644735852254785152691123144953770159194515884211676080011383005125978491690799043992665515017945339435565560727866449813186283131359668613641169866501875881328271867751763384255600047715140965202716041518373306496199530248779198171268263839236539829990403259413756160089455951684829932661184539108087276512776153241058412310186661290089817907935459577504467431226776655997225798435212608098263344415562193368247595350260690122714849830128698541611481118969523737213436883803036962814861087052648085852205260177327655149915142092919390510117360755342278521640311648301104392775659544230691400003934326585818261625751294821583217553098711998661328481254001725631619046399053780553471730598289883621410888597455292955412681092062751511045483782991228150813871352568513751335605108529045761106745692747570837502030985601783608702855902648778464285439159974834377968982472419475046715191654863098552845734354281549463270625416438977801224046377308231017292436031588773696644141296056635076312791301246045046466860229407111943785694449861560249427672090064926474121013690670381756927276259282596775920032788631309548945846037642557625738492871142340222199591125370409183062068009528354182379859425920613610334971652806620014187119011841155319704936231513983733180525131395646751703344683258620789032459326845365347054230484487564589615894880249452416640362353033644558695287406775293957802705077340625094427265835208197717552690242249097894796847276017961874459900291713070629094359550669879751270109702439316464418012733709192585531586011517951289971330407264323409802374672722715527501565375903834442757684616610005497488896689526049029205761040456234303473465592739883219576133705331624758877540927701344398305065148901652836046359622565848513519308023451040846625936415016751452172903410800319040561446932961852990891961546882782786022711258104012859648752844165100024826410060852772395743868717633965220415633970367492310556026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7296789468099822001579274122067544561305706237970086499668565083825649425090436067015278395560077370581500148701425428402534281976210660958483479784736599055373930301881946608377829817693435030829025763487716340817886833057575617602788220676573093925191210981687158851633010921828439776666036622851702583700960189976101378448267358985939590899750438945451411380827307694831548853513067717199449272096231817269762626218749033366579294738453406251959382160859601732688023367302289516813861762558597380562294648444684455038019936868607073351755583862361955654315222907735005048430536405992141317434986674970528390181435209489789836418485399767960947578487364443072488358240675967481456828202039134014524750347595098261893803497570472688372107605118753490349296528537041487474753968306911909586669899334944417110520571287816171547505786108918768188570508495594322912326492514268677131950994312749174876169484645592818838831521053165540510500219641553708278701271721031578046151404856467286335951980110417453177085285499145113365704684283964964199562319787841280134684400523178830049703202881594817214802719625335459524015680611161587594119017010406305280480420613832193329579463534804002797800646589586695880471712268436483639162965614026634943343371520094292151291433515178733712766195742936587687443603099138500631271333659056709789124463852989804477247305896483537277578848672536633572169062772902446114217180035010043182122981204062619246315645927809638139991155033871031395622498242841153328385126823388489816002248402739669173753128055500254017490081812514009429856360592000686003567442493088189721337236491786449366877004137808011241761915396163276745091721668577797768264927542223544984431963685151091296090490878538178830750238042844886436583702514393921383561650735156424055235076444615602160358867530306555185060128351688284852529199356057356847216434722835549323168467757223135425986165054966663819962939637132394543628744594500157768864334049022804685112514414688026467519443196059579888563143641174494875379149884951132342988207061273841657592619118255910331733267648211755788356708863015229605774275725364390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12109632607630478799246525691019837970114759788067253134638518846352580205073502561195555334559932324477170147010697195721954904726661378288555864529842333887941053118199838055886624128174039507450552469157002429626582168416981930873990815313025940087051048929676825378727135510722299457647987800534453905118882518104111703518751329028690157407769672777866178715894693347569149453295564745885270362864856164351550535944553239757822009518186396612653006139238541770101643606633037448468335505124871881365089795310943434424574181503642814830503968037405614239797709203483931183229072056936057929721467302261925370742941969003469729646528232809962864199209659183789305867085023326868312934271276588076463036081724126723039002862729683360173171217817167282116155543560663797305303711347475119934286133587624583080348569573908085632445330815571527133813401278545018837151242547646461122895013375452887445894126712609691881744970778236662005578476129356488248439298424936785088922169674541814697652331663845103022283539012297795327261297579829167309302677045200659264806150932996877562837776758127850836634850923385527323998182050448227106660726795199484118035613425925996456144965543731789252606396704062409008099099168610685729885317961900597418637329573760031498564867911279408202405249972419977841040702610133732670158017264462847821995117112067512890762328281040513528119109536365259346578787460509727871305772797615980402724208683688874875340064725334441828439808302205508406649896438590009799243665957717489878494532415811530698795594186181348828330090702382032546696099867228714051090773739045134723303374455230416766448607914299406890410291680796285270487851922267249324371337249636987321440332199931314121877856380866834677542949091499406834400387689493547273104417642101562430050787357425106475427461378510924851294592969924094123148597187907148129354795446585072481473927840787131489494106939563866616951246529082157020017470994356478183595284188774017549972013155515150065138921358176625188955729763181540110907479557878062964598871990512697643722356170075138533305486921530567752126735197358450046447440163178200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4009275989089783718108411299267887721268493785455308784612185222105315953311252874944853164944440081521755546126397162271252603345354244943549096234760314666104064896889211913078251128097677404681928418387961691491735335708551480563575128131712635404955879320672368128895562098250432904149893623972242533646392632730192815819205591322995859739662337851041129649798122137718846241370174234779920465958237188832419292658820798789513855382902885406580339966651465955448387663457561909875945923231489430173619317444047066209667465497628701700651049168815178996615872552559934891952024109248021470339303040702375682157706443196296935723815496823809714052552049431680732950646465935164965725891107719621953496131847826256855561944142751178070131261144242207167687790173470661327959090936662075239608167668629305787080871763350625205693274237540714705463996358498066048074345298709401306198547430999677901220677387918936755014484184074434472257899632479407206976918178159828111082841167093228490208751752605580185241898735406185672588387273572843699799965102859118792659454041900113276344297182954153799617827890534247264526507371118411374849809672797745403088565595816311069099849073320199377473460890826664958738961284159054296455310983503399348985378051269159734612257470927633364335847015587238367335417773888986857048902839180365772887339951089779471199612138074513219737544065794176819368225667110444901394141678774806331578914723090764578372327272034133028437512634539733057253761683265864550046697582873715862357510662105053274408748793392985877566908184647325455508016196158088523768374625371037738002315397143874295702560665428098346262498193278520945945794462206453959249560680201436787585278316727630104226416016327046952706380844847818921501311457252927559268263346762383523158831814052546541012962865928388335489086767937426956316278756720795587075450841668902918596535147673944866428272573570735154890675313905240863610749106197003642481712807516786575725498371112576355205577798139785367665492690073300224767776630102835430825745918065575449243564862101558761837469062964683431048627463747072760071150663003727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376935837154993365132546610375086325000015459303830684943902871331579726332566514123535768523229553677323636561469126459843368902742829539105371399617320004023270707591854124697798882049547537955895840442951639113141191618338294265910345601288420316769594075247624846165455770570619502490924791550527376281902712019002024141858640658072877952998139310687851999375986127657751667930980543944802280415081525499999191324064277704284435598551334865649840868055147547475701875966382655961911543803804484231432163923952052777444946189601208102211416001270829314440570072069798429480300483866399402821187955158064275012229662491586261729153162132272806856292033661506400646869528157492810905697394475123948768115902972199632085810099128697538344571056592580915071105894002024013786211465271919751910734113178717449652885125884227650104922764099488227043583626060635148257087829150621996049603082695893107769678114625243701596698841646771821607111542943754656348699328600488677913391484564940938689793688487938523859349322144882103541797729230625608042355422000826522819311570920498606587624549100550842376859167951055938105248256420025714204793978565892197308796726628683233648615495729573025650047157566562592300941540932482001836139264772145459040917996861075302269882404316084390148363567520884048494239748096222599148655182189508074555048141639016551962692466912037528364831218381472421447187496714938268157090085899188276504588576858961536753069718953402403753215313122206212317859152142455573309558015162132132276106209930232095877671311807278389610629037973568117038150058183360859831327879681101124677444687278514893747761973982524200704535314072330621377553566527927566317386680883425213478010672177114418940199981087550986041361831366049784168917590431062138374465626634704588631997691903263392798667248253254324219806818851327591441576069999575056091948154163344490144734860327632589261392480331208870129893494251942902874103416058891954945012903609810045226604633918794547540230448164992074446185666726235551975181176004184011629632847740541681240978067149461308728681138150102202442631385846330794291831992422910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595329098634119582821307427939946496969429895881869421143719463931397885109526185985812688410244102870100916357929534707267539903360459409369575334194137820981303916447016376849004045558267218444047320403836057252545090863006617385651201854020418780988851449615705429029658675117483871999486293265762841061202915577987174667301540417547122088959207992055604582687839450990501970757779325072992752575606798939121643799907929831126345365022315199363079924474405727391997672040702802706923875873251834491934526114132924963941376966688824668725974640067300767222618666936965371158335246316621324737735810816696706050242841376424165494683815300217504777837233191672942516010055747107038539894115490942981918469861675260227712648889358542870597712105250561281305001130889032906874088095192406188196211178609807465842430686847140391987999058301342901712154844649158571102073586074374190051411998143562630623165719336738060914624064162626468675796634280456049890135367767268876457246278157030897458799988663733332132100410440016959029457432417173065762586976120915664568692135178972561258749449803901062946475018216033482292880067989496636085661856707737733030266560530520439521262778644994555182801095371538778566539899667499861681471964336493869895087138989056185467672113692945006304552067827168685666589188660135007867303545046994778314283491036016739772668299629827862378445134776787758166780473636967378729786394817136063030097855659362220725536559454463663801888542034878341499779255418093349727270479980523141013416688131570518938010992261644969174308093361947781723592288892733558211810369113954324872206185962671346500067169668938903997565857817633571176671308302002308448371195318564805417091889764619549857758701492963666133342184869636440449831861720779541554436123038238132376455538197891332901532265937039262282250284684415047454192691887030412945504793882044830984800699701375745081544954391886511515290863284997898341692442437759032955014505012435272982192278098972286007001132353852986129112260484440732467695668735258483968434186687875134301548285333946119373984626945085095748011274996787559910372367508142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5690061395251301481320832239275865052345802751336723616308181046155837383020009668147700860376079396661283001733365447998831973090243841513559365084350603535821550147587513836435047546332861322900780785744998338766363373105852233765930398005661948421383404239102492360679893461388678360671167532263063664078350675968383431320127219941130401974460561481584064274356018521993878385024909899526727180833808900117659451103493579230350943627655046462104018333876210046789286450431256708748151155179042932861747939959981556352251041480111006666589568230727206639432503595023627758953682123485722188948605933146699823921683500959839443122155289068688157119632625463330177027509464209767003722196573644978291570675046851302833976419602780760315028284369957771640612040292901601648890157760994573898504929863473379647884857460341529500506703400777278864734939087076367841238005501818554730560246462040032672033238098521773704825795910047746455314437992840228237434802158353044201266992858553978483522381393927149910648839968600228227528301014542848927928831394405162736965687643530607620654496416958624914261098735911760793102939304525621308759191791500478259598490062673967285746135943229844571326309375123459705087511396911050520941311100753772101915970390703118945219548245511052453439625058089477153573446731922866911065094393640421568992443478806629933506621345011696479642121661198780866173655906932156135820448913577942145487696802045196817618304287225025625262328472537648019098133164150883575967946607919485341427663922901583263915039805898986243539747642881235942123043305483569252840718510674762899663898204840156797244466462916680559936222451658100369427683135986665511010825990434743567620752738848473638406182678876346044837681414442708225412697439134104179264549972334938907649518997437576890744049126387139827322468030046892346308277370342607211845371363312802257022285756419655486083914624546105653004007576239403557760531404155271311935225374758855178568152787154566697825270253869122181955198418734925705983746065801739853956438615475086635125756236643863102652410892131793032338591965521268851741213623057467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3396392680249217564576598856230633402053655354484066291371189520122694513747593626209883075905896784526310327047498762017743566703089114474017673132430682645926990921222259912641020499223088029936976175540819575664428307771410832564251673061578301271356895444141178625402390960376880671373052719199010040645410719765070455040021100927636563030961945244284781456144733688613011361670909687433232585833229417615618090239513005838471607433812847504455760794599722929964980313357407533921618438466970449142287124838640216218000233192706976232431541838336171393263150299029880837318083381065052628578442487249406213005721740923165405391786689365750612203280468069059735248263404947199456975005518872766224438693116873391762917065265682441859734325008626447248063981394879248043125557763217997440059709885433062810789860796832588011740689528374009173564548338097710402025759121172444802014257753523917542383301548674563447423314953918738374453090928536644868123959948745918580442833733786003191689111789573297683399287466095274456436574357478318460780626302254179047523019344479039107185987904177754268273018947462603414151221920340583356905618876713215258999158573225827516528361927063716132064753633044314238165897941976692257715529287515888008628488063419129638095899941001093818819589433935486586579713216596076957569768937346404416419520487596660832045216385726611219790904319979220707587543274426784627493057358353729962407109603406273255411542113818066984014909124987919762959031053260930773894588088997179555482529568678812514443288532693059956356963244881844893263223468285591138867855630855694215504855734600940504552154311709499706525486556989912087548627574694170215139569400629763397324815995420519586852254317223142639360960434317407991130693651161745729282232271513831602686582000506909240126604823246818557833839592134075077401192963195905188882289377178669306985449638770299731757365969209753617058384351947181795598981396396088736286473248135755987506655764540412924170530770274236993240331803749379690436794450156048754186960121263787314428892154907031053697110775309555669138436291067391766966749331778714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6309781118857269477927425483338390638065432810194967467222566124285397564766876210598676462498624601359047915509782245226660096264034253288896385535800893890729005533026709357087484196429633867242540258682207437253517518295063389609791134292332861981395940121523224547718575342246440899338121251540247078383069811198280333794904664626428809975974413332178786249941218695829927515645590088091059841479215603967208201626969873996934667806210182349423027691710185274715085320312124019391419370626062619814637395437296475854861851626673678578431273966766062439365987201666868281996610049208028086568979489212132885814535695661443060174563705987372110597743673767966025575886984198427500764329487795408610916866241186395411450112902016400631486008828522033648599631212083375967827883281607019958639514147024173753738297943453795880672463715204444986775454010842987105470652343323831713091079719835185507245240213692401131012636693241273011938602880663178559345899910221392905766298936336550406072177199231798187156187594279516976875082085999297076830837325507701386395688770564373549967354183244795075744492075594497675049287593806053679039109270435005218805509246917414185981361089974957175040426051265897083257591684712615343863632934504423150925755766312237657276410154087173352621935633824589515677879921750589115388171995133523074887201043120941348929726962093725118821859488492819809579364509807418973036406444476406711304631230813641982656499792010659941657573352010205753745845007167836182271050415800675167707464593334587276011142838750443110948874941897991868859907360708616202433702772134663574817550645752091508109022342813003285659012653321174635110362394923140587042222085980582995368052576442018556642866443439907169205679720301236000823435073461488569769555210436387016344421470842551409217501497006354410248506181330188354164324825232008066531012951913007158303223602897793301727944692171844510151567870226083670159092735184923017321565673309173607828117928379850369727052253980817176786190326947048954515446693362127262506446066249331458277585738942573291939460286556807475169477462623571144326659682097078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5697631362834374064031796011930710201535744609597010274207061776337998145263143712543789145375491395271590302104057053408820015493916438581824927921579644905100409897202998305759051276225429615592453976168270584637710899268736820078365837305431750792294187002892582322540232753934723636069609796365928402914087977522206803772920620335488502197545671037252469394094364012252533941405607585575540715946733299938654084006510452388020594236357471450133698660452530808617452358628641373722576784566850930819031461219681049768137318601967708564406926982191381749679708502717833780319981505004795350393248355645028987886996156457235805803874814580436587414941093984997462058079682318407112001246817595690004913255036395755754744531345970093823153512606015803420016693405921654688701774131699285404580237841084401226354504156542462844299338371668882111319716707113826396893409002698330170851616261637610004938277146800927460747720572534855004425957520911713516421307997217284040401098615478774842492016449191149028492557498914881383056865864981938168990662215149825556615102239747120559744011987140293232539927734819267111021053692634788523552229622236702480164457681137996746631117824916457025713078416007190171428491148109555167096099144005476429803703598377667494619337956564451263164478504942334440740440068733433077507397766073025554077966335950211190345035872463561117910291396736246693558578631118762559640358914354426857723988275155372041520630429624400368615757535114479480506083906803628376740036648797482569793367173386012079230861703047883832619154317863240684983359251371380949774913214343104571443804354776691618484849433629995510586865674950834466099352007174578430444254425543905297176463183742108061090510997869711148586742157435598268438673354079373753432583806339811123336570224128186252698664816175324614053902591941876064023345460890940512479007649689598281846278556946669552361854113600440540128852750373789029410217061641856736424473703584542081362685840413016659710337655432097818397564130932326863313128708911597716389009781755760118498612902062708008672416994438437315214649222838512771531536466456592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586425675820665146783582503068324967641990534466394570354134762706590348380075092201348799686794363759457513400751922382126955962847978557240184504965650459052480146188480249407670162053264084699564012855785178305868048288150789794660978231921321543932896658037908471110757788804299811248399604569927835891163467995428725860120701182214984888975055705764852311989400851457140929036642966781109945369088490208122498902592547547850010425069797738094588825199498473849162379292358992294438530964771580328654497664719837619981322830902101482465805849452256322716316596486994581940905195534050483644968515555356101811438217324684018134023881822821797005264731634894967230751657337795598069226289152369439386306354348966599611158441600110403495642914487366104330780161454761900648472936625392360392096031118200778877398551665569507385612140815285067106216965008447991782020770302974443866760976587680964508961558043196057357042487788251517165774483074378827756280152350929544950188942894184202138039732649670167026472864031724569915977362650816960761494792759635973303401914790082060498294837548867168914704880720595355250565206433336620359328225623776210851398652141139755931771926021510703622335141885916311554362206499245922126870304856831977456683675609042974957136626515171698625538573405613587791441036344619150749855403842082088002518594136937954740295141661645745529969519100587293161646947512940490229829452732291601566027682814160717265688580543917363461579023843063986238459768816663853215326872719541314024656764943095487064455492137934769554265269948331514247820664583348903295550120252313754717461188288326936736862069061114878181084489954106261623972529789593483713068795729051384337520234576766895304415187508133487282394822779858983067087368723062887915970318842017787219782810186210765955743938062977225503764802091531607030042479495056536262569798767259346007499751625842198487836109251681622217790691477341469089814743847554241371489721337183020823767163065332989572131003223362710720464126293548879472593982513755991575050890466678745194147431171652876586327522563706838103245453726469523169049875194113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10237898855629232567455784950176460204518826794740064348243868548690027978781230268455783145241013873605010557836928024175174170830526113788151474301558709502681724855418771467497352254043897815829455109628302920701492436017443179363516701538511612994866819005394173520516429818979830274820943651736907740100637927217613014764017183141012856563092739261661738795775769090551103853147048948580137130919466595910480537340516356267004723991946344558665535152433744236192243251844706601426643358072044479018765506269347658155755634657618997042287818073482836327632035728723354490834450660410588647721952708978174103982288115418923822287391379816179303397754721917475551669045163874044146478976091152112339741964616045386316493126995422115000515249977631952251696268953205448606453155895889155325641989479736667743148087877736246476246153805176092072652302856357424520106917811992357238769437355585879495574633212792982060977857554293537352872799724071257359486344502313473141566458868813989706468388532351042318583742862142608545146649394083771894073631331741921036068012937136126322755453390613064033033441963258555080775048172253682287425431986870468756632913657232433375668650937455509792903004892427008071422960804060251982687840671504888579430839876934176301406981246160114775982754412167565549578066791298614498856710731574255088034406863213144555228239479701992535294730760703017955232175140730792054038085998541329331029324044402414938350992177039620154844061667883861557738361505997308042808532019858261424433147112679147943305918394730715099405406321625875701156598026731740338506705051905861886228800453533852691158736321036755894038493850161887095500185344873152308014975216187087083670541445297360902713364434972451485973268428067219312478141953655143403806368870845423838732336802486370327161165070563821480958863764637984630435773530984114188218560362482096940127983765572480906414440815660493114204932962074582455822889127647230801356262233301555145172469342330616001298671400632763170527851727332366835464367695765550027893295031550530011376747732915034136905478618273468113910573108430437859817898352240412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4777411093961660072948242660374342737875890262668715300419670917922051250447704507798870183680187460983297308453819896293269526018803675111524858787141270962492045007372270058336365114181466847866742032343105330984472055149664655537856695656102504799644239703456917481050259801915016063865811195155207309006743772217506162140002291181026722459372682806329375666890261518376379357168256840319745791926123249196236101335196212727191697855513745005173785456457100964006394034503834546663250044371469459909788583668855983737663703576412273846955604780312193774039081035537808507875515293108113657232608937948243329536087716492319042364661838469592273926989334469366700742193417201900583020938042641122205531249518495106317477673959496379880964650461530907162842290923280856018536346397051302923341930475483762363915078418936262842461690819552896554164569928343741992118885759392729929803183182986919957842646619354973003589319326187356666354392162455572714320284707648578349709014907102190947276140673061215483576658819757313231828732141716410185765879989257788690461010211650357514886261732504296915352041279533780469237641007880777160823328039971233822256360511345768197298127715783561998646262116760966695645265578282619783430144638623511582623860616382456368306124102640979547589979209775316562934935418620209261041885140052775160401823933451220322280090516457860236237546436332653844477416182628694873330003400852400601553312906248281653983429529579484313279498938116014683352727320101740719478074749164274196493906891897270860818323187553211251485315861777520862483488751718056300634207842379209776434966262160147670707397692923282610228233044761593882548701361909303178201334417386921209361500926889318648395436397988468641160845887770624752964936891469063774723808640071098678595173144088686762968133478124222956813256534878517791937625962269247650922918074209251032683674356520223695282346746672356148418029256735388379791916011402233638489125379080237492435898949090652971383290102650968233631760954484716948125599337862056762505415974560351541624030022406733587811074689813796571189198832553364622780221346598716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10865411049445438829077949693004240303418005557267814432046340361363416402202803602144823745090156845138631631369183021552459639579488300913220546746192941201928563363361216510699698703453260488084809439591367277467950088923967234770540474698178087402616457490376039764226688317067783917491942563686205763597787465675581778880385502788561914355358482439493608116254703555599483800827195457642667764628116969242176746375716906882780874365061463519126299672985410317826671684255407682198605499914313370274401134477251445697262019892969521417501773091705757715187724034857240685990905322085099714258576273538581625690640197722345801087964287202342349400023830704265776735166720393109199820559636561729705637046229579379846901927389580651849154645119943715785507497694192899095239489976719875784985626989900423381368486769572327213431199449902195056600186788201135173688663303845203417324576929596222739099625444090128183704911627500107968231995253710501274406526373670885025296787654163070326328627350813433648841847034305429369042614463013436623188575088819738070719000550546001776010041994992308789063932141369588371663157757575784359400292855522525756533114556295894405413784927818170181527029724490577147778548456223511069197335239729109623008375355914948323341917302194793284568351698416289910962231075666395804934128133662696784117020595715531442747461965746324631223709107554773253302490611985506634603473623947666538913764117473525748954441288198031654384447006421360785346703593535809904186679252852692835027505554606787462959881784964431543684250414397020824628208069720617153247096423045096514145736967676884418394280144795584275494464163292508426802867897919071779532707241594505102432891987414546688759575295188463075037017682269031993323844515812152083801858880130620676037011554990381541740978408226500189822787276706867996233295086836075497091160777269810843912078597973379708640727066599946006517642222555490526510101091228879202052584826341335929391029927870835987488055731582100649142264391583865647912009634554428722102511413746670816783920552560969108022971211194385919069371005049433909325093948334854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8508002264042396331831695097960318584740319309821206241579958832783992283303607308438617424950217387353377792417241721733563219545765281458798342956264600562010546970672480570121931816935690804983192480767826003444048841782834489647159385641864703895784561334446410666898581130674001546442140310481006959770402504334446510050230852568854185809311481850703478540269189624557243972213631230353921353398193880512066025454280010433598667145055337997791622763962217139530255936466030001458796008488429550985557733749988751597017885943101488510696300690604673758295332055285041879401442863068094155273038146009507181499380824912373691441637690283377196412631590596367607208820646947474683393502190260628386165756502719135980430522819989176460638114368388027184191321924076304684520536280517562306653343182339104549202372727816539059290017963497891039380176976240548135956882271794751208736773475601606079671581883909777329572258650661840530544966648638798220357354613240346838623414673152966057390328337428235194848643761835327343958510492828741010010243152982273209041894966840699396600254427930717876522635907830282705015822009804308296893579024820787692936819045866334723057712611020203163791399034329420475450773191040717867754782288082684209091783311661870278350134448072205249690963755329304618002316273421249954129554927228317755078423166190852637521838405914025315188432477999626543812214991592304268768082439395019817362594611553331941321330087834221021866165524003642655241412779858199382643332632667005924629566814194331719023149024364968397202140602404489298945215864792923021243697409812551659636302330853703860913556200577808305424743545902653082046622495085169713164660564436360918751585470502112444610729223893777738384543365834353837161655797796138708259486492002203769310816069446392400834544829592995371491691913029709518225322735477527069417981081340289569887866985349834073980183161871181875265646254303821495845981528299982985251054292073273996851295333847144824343296437030766880318663099363816631483331887104325371495079671381992961153373193831187365832076047172462793613234172417686194317320051148399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11922764602186525973898651948798484634729525825652855679617090649090304261885354860970459057595856631141420891997775719149080109436144700764101755158257541294939413883954439323374258303056652987026741029849662221792854049002520440656485704040078799977716004543927047792979359170630015487474913624711237495317716606282107845248807361667112028750274682664484291791225224861149212062942534612845523890772770040180387267857278091395175229008197965852303425410640358317703855291415009762646159884633593496215226237442933885592499285059690771523901609712631537679336609130552656600186873707484221584596604123307390262356618980518694677681862167328867611067915027936140427367088904620586834792955573411547332004641550512303821501239520557480085705145511496629778341804428170589693574705573423667861284276599915733336477443088248371855560575948851538527513659273359637718906868716272766101238875847308371492519967415279122724641958648189594121415725742240409903980330317983188900455251598192232837556429995590272137509294612762083971320340765895625203400054355960502910173704799847979697732897783133097331296971266715545790962073775395299294582228942133199482643627539514021960637834322134001806309837614616038017025070935588637220777650316007506282556227565920138641771466003248102330950838295204902237744243069666809780941842071691554619105452755104544749057728717925360121965621507427354329051971077052479271027479450364948355221248750172532533848539818735091839847588453124945072099651197763917058464180887827638375186472952749019854898122214004029867810867670017518665576840717553159190728970988998343042754064927454544182679554233429003885992300349076524572208638790342366960022016155899246265624138864756143453692296284889231067314530292732362003560731732926204820901700551920055750526210468985196914333191725276281872401682727070200665462461417234129320661745968423553878931992448191644474184831761966663429011710236961390715784402476829238110184630641012374538613482118325357610483494987779185023786244661091971997774091523096175785805582575512887867870140045616485452887687647212206388192244957552672836193994832146544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12304664113814218278117376458967766051139981208842864378184059312178151124829681294913206790219940341117193346081762159988535199908936701010404725782785063281522653335056827320494559529669173940163945875996619282700334696435424116625737825348049969909544739183983645506894311811958792572321751536329616587656683168502910195016524699638335424337497334915161373228783031787636166634076857226526443489816619041225467760018846188576878677826562637356067815128366963568282731569340022613004975012605237232454009300629273003628942270243370623427507597119902776901659563937996679995859569744252889580906113663213747910795302688490719864053143751560376998673358438925804862463529647965009355658184293004631369907272171477345348940361138856556382951317572088697461566052117990121286606387629075686653671167539098681808453199462858963633562257616611460614251237608114632287032304198077262253858769730011905804207766784577565248007579120668760969927208560983488747821292464090306826963810037462456183454371813675729419153888373723384049213782318644005770402504263184204539928883305861746994242400241233789938965878238281065182495011303819236460512532343271517486715245414606439583559558460624716383114574897483974282216445323046891364634341456953751664550669642584543841417988361011022917053402188831860548494658445817822205760865804482244783178539584342878044443146794719071097833096825054457555106493168566224928675976177215289928082360491155530326193001043091727111732477489281469688508845379461104689596644679729754162836395624158747850065274660307530488764387376374164083359114742600916419994094760434099010815993209086622691657437643323834357306138702939918110243496989134138242513057033963482116031008906512117099586530598058358199881341676089530726616281047816798318606789235448120133032453069823931074963309381052641331132613302053161899845352589439592142584683730610886385550040998852987685802621616379493680684701587097991386706189714138438122529408515158415087684725491389976336797989532671973866374869126653139214779338321159866009387720829245556434680854613773842860677389432124070260941222325657691040135205086505827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4794641458216560436072917622595485638183438226538631359877707515505181816360917894879765319903092551391252458778870460376326429147758886506459289253016215075692754457119689046337043671873437198647661299969759108822018477463519931534946127678848218646088603759993767645837063828209181101179467871985066281573632376201463898109724789548451597755751988568403242977011138603323801726647504462355365002061641672798837535755238337546775211240542844881385658537950985828963779316546817810688509890246171683577096642515746087408255028206892254437654422079938479785149670730302914399980393552067327539829011852677441113525276103509028794068022880227890245089735154760395628842245557668141259351473281034895633107980160440366961732538572382302818616210557445265521282116942104707458712371355993064289597784839094906168008894524959369928452096499133584462790457855267839405656879684959464919637706710813939598362769656287892599318211014181637014962153858329950144709278658825718644230135390355357471864407232092814841848820422266113535178065794415402247470388736051801162958001299269204126118886385495512811898556665818953270377510402360813044227265500201202951895800579479703118151895359187962381859451941014090916382295517172877977778156069689081591190947308782655129843169864059920899405425769207716610150995288743274439922944669525732193157100676004135759435005601704732269269429255864466616106589286178855251701768986985324468363198208881074665053855496633395404489890616319394932825207467653970110472216425365923545468028289320000900864903443136962556514153304519971686555775259850362256394900914458111811030193554425808669858206411657585302868431856008610775359935665263238210282542655559879016125846100448826962150220171930302326096336234955480552160533934994170290232542658441549956216083021020888960252897425921254654236776529607410286161573715651049963619884752782749550393020979576905209598703306625342151969682576777979444685112462668457380856782610115354969915524079852449332851956931534109816031772680281081112713698884707991494655893209119790873436625506279371475890138083361703908501297099284454997236775385035582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5022207573185236574217824306952633133751618302253951412984967559795265886088013572247724454656357858896363754622296915039918981485944934333884273606679903666929138512985400432804605930620767531721378239163640470122609666902271496818668635990206629091012189120510287181576249659257597133613208271562518373671259883802611541274811152139926597327660381249095510943606737122808030592215206381342915090334834136835360194802906279044644665528335540618245412791879032982846031033871004376794535111418973757644543221905828071604179387553367884337891865196880773331300785532384864095279692781504658905246007989689096751573227186723316495379174606664228414274373138394394821536554356826928645721807070850376279014744911263582462501809774346884352723989249960489822163572954429844622320519282399382771781412361697483051639218569796988091803901781932258453925482719550431551791694197767066818505595704743161737759277465457644094753517411523425143033228779131630570292747345575366223441782278422961520238244753352523910281831165252098817363177863638955738459573718846812748220320064405950977839701575879103251275776240117966629246243047678972726298409134894519289978512215970222385089710602936488608167079540351910788772755874671090774860499214041809657498235595873181320044418082505023502836540972475494151359553667521345661136663375569427572835327947759223623623723522359853109450631998346656151579727054684320472894574426509702493867269416305639445340727127521187010808169932232912462254757223068683253910976750335759014544916491477843379460609699210558995624751495744091834935047828258829961041900549589895536464396841585644368568845695581351839445075892840191867066170751900468387616878604871433540858020918161633906117006688841493366605911580814809131304962915664033428306638410719758971078773534647663481255675006865864407536719879335559906981051199351832209508157531373600582500991029695358527873440747768307745242557031211433160981661013463510129458157353330280156534047445846917840410709168270428599545684889732416042528510469623836997805254929668072006620774334700163098821066373561349581390254120875009995030796585629930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12153783185228220402267219508653779145507040829651692517049444326269616137732358408246408523466330809313048058241497222086994487167731564357298217963734019472052212554606958071508125416118587659374434128253631747032104322081797555943838466954357486698885079933397330396259618010973594316632089436744518149381961152978934383550681524853570052681609355998775848544978213180875703843145307914637341261592822345664410024217612471503504562265993253957795679431998156717130750309554959278853326952010890526568250987444330365819327672109551135121781777442809016440671364598946392457048893202684200516891205748984244430347278791810843652390209717087690740836198904752859227236692257700589341593549557203057678786559637771113786304487781614993997945217365232327703729859286951785779639709568191562309549560763608165421717563641535428308255338176897211229340032310662436030847391009705295714827264905401000746242537871732782225252488692830819269630258567767585625133624890202269978273917329463029196206763513274164002142803853335312115438067309523656408057152013400563607644197948989416204303070791651008273149421039941568619472177350778322491940054601901999414704476029019730947157539699951547585866227674815482241065090797259701314205440531449226376131460873499219128113240916976343963999897203017831393226036265396909442835397147799317750797523591837363022687893142093665971589230393629661182793717160941161402634148367949668326786971537801174096883764314180189770587330657283209561145985873283827654968345303624000730920592825366874016606278313490654296156726039948985736266669322574920175012111015076605429146048549693975547791376479291442228651819324384849489722960674852170280040873378739844570094728962527032581657165918931322958964637907059503925468230279708948126873932360596170193596504534282666651840708109032867535139995071187071641919981814887605112088588093692114605187878147106827736911447613232622615936852006591923339206535878284357652018517887570702549069265391052757131275684719019346817190289490047943041849166735981475319674121438045209629083701194514486655608105196854809904379125443474965107146737566308873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5540402857483947227002895618350400800833249522187226800259367140846907838489702951359598170024858252744823253708002866432956500131026203588358760386851955168526253446853824758812667462232279232228392145910043380174021670818243676615824723533520012576538185717655181944741292940401035650002872397235589238508295215872230101675267530458466362136522289441429756367245322589150955502617934793075226006707164733075785602176792747492539706970526555729058365332261503529096188634708773892497187781208438104190731073515941185750474337194601719328838381208758023383411702594596006933789507510025351628220497814476815165298546555353928148546236920259018996782246151788323922296064060534365746723515448159501184571168661681009356694042109413400546039584274100378779104055517284306161689912095191015017901608224102363323723566971748541403748079054536425568780784377364478377323761867344218833494253174466809930288482309907338031526306783870153839055365522374992984580683817059433759070257503690452020226596680683635750724721310356594920575054030574709639147525392093981407419808789772205036440907520390167859821081228565664183326378034786498941741458193988408920190408927239848426475581286327966977017184293903202447198136416744281446399573592148429802128045733526965699978975234077903491897604133711537113662287402386746074863658501644365297765356916897942579460993855928978029779737214466503650013450712507492638273148461156191388129412564913267678755399232010934297498655105346868345828291881403102095756420445596873973877027461075583812120889820697806824935341637218022747644802722274261785076587789448889620497898563011332261586545448893172529006714943899489111050537034292845499289849205925879695413232200825934031473416867158437057105688970504055241764219525893640233427115033646313258486862651516815471187732664968327835418164177419760294829064671672769236797513388740724045464724256562866291704924348331263937401676317178200306167850432597836530843791567532439224727090585568750720325492908514965088146954322915121048012060999233539400499658911519578802670328035490411646099380667792737679382984402539645034693618776892115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7543458805595993830616109240672409297953700514878985774845132896965696428827825386928062204329186227742518951824055052836464624298587580826821964720915996547964975501360775950766883700884127701043398177164754665603491335434446908747735450583115655348149987865636845919674659172275236309096012486107958416819298053746596619874845757883037872407276909538888851661467083148661163155088163055423703219848102692987982255279405901425232119124533292757054091523890020706948547639271746774943953609102855853805746706414780532503149300177674736862567339303668996455343311522843224909960563160449295165989494373716180963853390853264959693815237355946648134241571712835327348207756772811335513164079475435803337212434661228446504512603513922161357985202308639895253411048049732689169359753298011459771704750731562040648480520334497158193985826414634425779607932510039966467787029472467645412816460501613167934679908941475418030843042584570049806069192706221507516664343668839634619933354764263816300063902019319835224270208430323567494376044151480735390030158028689893837726458410934409111039168665312968110306533069313194370075931739430480762902775744167784689922163379045882309591462772394701878524382059122443708776447441616167015634503023314802400100695345546598239108604177010108937416152286929939309540226291036531172328499856475350348075924989447813920165729679732709443863747727015044830012248015576499920313626538215878037678351732601506883369571003111728338836669431016905895110584340177233192928707634318853962928573552930718074000381834400334577519661330264186184478002209071086489337132952926101196635653224289561148164614161704865641876763392716251051846650338551002949755892597274486112733812593162558910123328220404952772966653619746732794353283967532941141966760272411226822498187846629734033669160384443391740627669958203774073472752668234366103397026200104169628507364504341325142931947183771469954618172266458211831610333037610861652885984660017716182495381779899042011133994322278776002090344433727044336953639909774391510412291281337057332558303564213974026722127736226146043617382445839101884783304211840839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142919158165701780972071491610710780053356012663332387521050061181987068562400191460776157415080558653405531546502803501199478756374007354354440918725045680122222563152332186542235651760355411747224945789173631009111878303399554067528727687372887857328937860760725090435316511072526506612183849263437021993053628391961759534317668880688926999375028633310316390462047743143228023481291349322869132639834426657393209003892900842666169162630603931911987370163536062174889584392104420548055975136437364111461337936771549215144208040189762410604876373566486210976086966995918033966930581641180570803577398786027304032006289960682727234763314419266351973402480696548837493033506293931247977527397854786135945251172386932592367665295599163811156408356973779831392022840916736940270539593185327425025174890724789835266151579838694168537700752245033213989720837131380156276491289816690681706868884373106213184157944834202177136262749934230060531384224480470033197096154852952915183260477410505866541827219191270471019300157881835132594057378151278117299293688137780051993318523560394595335508939401111648663455984592853828517114944722673493493622172977873253165940454332099360056229212756863293538954802477534171989510648798564571076908761854664594473043009054873616576553719322620716782692451776318774939150609084392360572407699025024695521785244695439537581372827768580148853159875349951477608441077062818669532799890338166719248646425536932396973885999724084279644330831409690713404658198889266282543780027311099813796948295353288967348886277170850487870948212707823772318406705251015520601127534014388174755789877591902106334683491135537543107273327499243796229136610634821289665251881868658150029653827544686561414624936477057530389300847137282022165212854944221438960035373824502473695891354548186188226738355714962474131682993242988772124902684342223895330503348610372291301791818793804600492677901041993389517143430343001197160370520904115887507555866548928547571203999911947932801376034027997260249748283775956006384293446419107301938145427642661113035728722109800413310227870095783142451943700603630997339631651108091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110221004667826729606120516138015478980148173185207837088177130319750876895320570497046722250834605977790649749009894181430097403135916797231979771620231440670570113618928914344507136348580869458856942945745671840092966112925100653482847726178217649995204280276950699010962514836500848608484756168264073870993116559955843785981880526150690253011548232230349965735934434223508880750447846844515863389001091621708435910597703143589273271425154501347893308059227555077970625879488627937595150575545789434795073930172111277227105889800561616669046923820402715145567766658680512860570933925122214062893454487216840759120811605890323041749347257773183970179749954852957171465305631189291710975696440876934719691592390243252846258160987205852119233633448246951739914821268093390063706080043676864003801452103463750295067216229733986510345146447576321177310341263320262431060296639288150364563053949822227363145499689328777795254758983521236412258654169906583835309854930331517312211814378821058788730850066945244954890142229426085963954562994278137909793445699431609109683258667606969587356351740292599102296432958569656306087204970896715142920085149129880298116392979572783954939058944174129777715566766994613142239471036153214424481344732113487561483194353429137769765576955296974602838801072285622954404265091009765060691645431370815032187028484956496464505156184604550242846344455908846064178675711913322283382017209793874588238722814895584058957360071274715226593278265016984859262667024495074532455156199493508309791124393136412243723812595041595190334290059044083669363743056866141438163977017875403655438929612296792094952476548663188025606563131032365775328364708379213487748828077532903404700515566716193202608819852506501108032104523378359279271001711406076120193825015383531352637476972780670049088485239994348694671486271142805904275175515057410377642902736435519662747110525213522599349734548479456703127151823475781874235192435852799556196862415628663942230807824419082312031763551287775495618262337582435061990000770037579708976447214527628953844143362267839246237110020048955259153336497224149432394395477233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112203522780887546565967951874429078176338608140835301091993777847250014072837574987530785868886229648327139463341365271168315225042354781804363482340112660821868843378740091708791444315904994372887171411411026428024123471634319685640157010932345143862125974976581653414110298519444008382132853409827113768677915038810089902070350047427605971579246323486174806530993791716461099585827352055962683792993917996692837567157417999937292916361283147121345721313633139865560657448984816188385152096628552160001385306402201599027767247009839986364115498461305465942696559832930959113697052975153867242739484242139165998472287074045009248732904423267877553473412688564743602097902886257350575141989119308040565204714279488014044224230343599349099275469810373741928905118516424333890380261033497762269079410004584171490241293849632415832527980808620578303703105067826419615444994867255478833540924507017209039041702179104686475437446598673679899685179612912495307328764787377090319967237873227204378233361286696887300027495140479270641555531143016594884266011787150270412911112543111052318461074473841708186860213040257551715708182938601339030291207007729795015425409288298384914228679787666685119923298014672535887723802674620284602216834884089024225377746018008637208822574980853993205578237386258164537164812367040166087167353302046653205013128734604957401150027704873291123962753234950517176909834825963698195993265560053756143356769883157255712368635069841449461032525452793808761091804623720425544502519692273056794651105433134556188926666069997259449094823888838377444214467378076813976941042207607901126306261393042973446371874498063719377596809040440138823204815545635870303439743150488363432396305349024491051673407187794146766096119159503311817968582817736069047024701396069490037581531604153966316775718874491985304819378981326901460586342340160356060826768257004007124630790859019359341463474917343688708420821668658409662732117855694478406987962897771437250221199813914395622351906491968683146991886521795639794328136164762777103389600186480335055340723380191229295529451193042096709168020595077723477323916432359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9503337635721870829640482397593710633231587074665520409416901770773610679918904714855541403237070761019463600301736805905652530043637730993412587426751602172053792456095050187928901171626469666851101032966044519007787600026039703443741897230533722845909571329496450741539444697284782373333660126804320532852048327959098332355298917222211245192651808504673313871460269185179783315432545223935563854200087747320790258665730192081889025143828177571989085824179913328213979066508382524064566398741618169072010391167336558509715180298111190447811385574172423243332690894134717649283791048151700181937612357663807782549949707749207503649211711293227001331505132459463171192184650209353214171330585706101576998741011140106278386638383908899092735641358282786862709531515113183665842241166795777272163647651149403304763970234234538713900418608267486248096408382526057801301138630615548143443094702298720355669307624469686437342652491306382810777572993619631081125128738280690000205435763571830175698554056385109028249556861263980281522198065576280295148368452773593687987945480665994184813899169626325680765297906547075271779587624122122796965450970796535656028407003718475421924064401165365473317507462952712670751947982189016017325078994205259802640305680189091053383927668850271401792797998151461986445580020712961416991013510391706266381097523275229739020826201843892611753916656543004909238625730868611668953061225837647345172587156884968622678319360693779722469140630715256995691901891115826075700502250597839587952927846762762306629621393244017044170123523469906970400708764598555880765359053855660796916625484416747417932808927159990769948092441579965582162114438697000423920490934705759637745795089178380581083012599488798888643594046340236963185141946636806815157497427777231638920386416888610614559804580575119137647785433730000590980736108658466531961749740755698050185644191640143891724279826966693442619171609682050884272161698789243102105552577696453405994203433681514031715669427632362425011376712665776934946009579901459384310212827261855937196516368640168553190666815606673659061966341133221321826263701956380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5277340598173959979602174927416277485087814514281553384430805803920697081617002852975171016628034306095254054097864563682451900266949451220170168829016113069856313661596145252659222128483722822479383311431296769614407878588984167041372315751438237162266169879723311911347257380127889602712480495588105105444997386516964540487750815919521154663373199070790563515895975177800001766050541328620875188389060020006209367522772141201046223580066434529638349653534479973971580815224095758083100014370094361142970266909962901941986077670450585928334219834081091843088764584639433167524527187252037028841402093878270675444021875483934979764375294289402695342577711003465491027550784465892780683049885671875947868426213467981148016609594769793067293376394696702829954598935412223499324133778991149277935588242588809593699576866147417787254693746224730032482249003758062094770113545815009002690952248454919021126293868452813972426117945608184236665990504492966292706806505715794291794834569664439235421154675739098038174205586022963030754736006891250817960491509512984244172557273637060947461549758479310784680453040288184073114423589634531646500021581863116208841461705434902858247067726938673169929016326934443696440422313329348655672821005847963329176415118807085859751652078098084933381400627636232402717246240754949574708874745691452085034879665848356404783011820171345964021110643802384862235260147585512769619735286409673276437514160527059875466076574796404761143084839089182808435288824969006371377912237157795507584829300442383169915370566495913059347823899807475315510902969021867304827555711413193792153583601564958560460132447059437148584778958716340394979816081712824487998410948174101506932087455358410885227803046821485769778528656305890030285376799317460765283747714373711900855716052619070397349829418412656374204553905331051226624764085424276057648629043824166607718391411618352381105532159772917686092118349234917139230257421057161302216034510383534640590687860258558542938947089689785299390304553462837712184529046159655688423592382568793758224876608014842933241102254406667757700621987843327372997111776016359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7589752483713471801839234040928411239157462609573854908791878319696803913053017815590979151573944356358442853952093213196260721784499813090514335830880571827026150132920572658240495352728245743608213775696852624562559776730595153954874868405239898803224100442378514778025525941522607737508540130895473596854505650102081330527196342247508765485939130851100254022988421492053131103413669451183075401675048522751336712955155025989295160304886776979186018607718232705883036470261016749085090879383853063381868936648944330188973913604678593712574930994020668670345422637652618866457782906324978598713062017281960231563751467093817503750552049294912928592863684707766691843640791633680558520278333994450502204185059270920909606944481260357177023409389824910734747117964958944918262562072028763196916611859753511575874695153742198217261046851526421739332207955883191091955889068540815916830527348283374072582615201990489818779930122690940839051403245687163061011937775057633385495932340531407566199757373514271798670510405628060049979980278359884747255351442207003362528963046154364796060368032465801040898521114223643373511074774322179628568866524183955624698390787888883803928528988055055166193338551119266216675435720300259783579045748300866688274517861226544732659402687301227806985772057619896853457927152829953119170924664519083943770637426212001177592359184257056245391619218721101742505222137916714096214941338678657767600170627508041697451104572115786233158183903170641554443956131960599400312002677083119793616068829055664192735110210400574325917017198121386162290488167850988371438268486337593836253217490574711639945456286196514205723406070625375034132767332213796675452120789158865297558215069863622995712149897116295647490792290717470086698279958510933771028161439493637267810243988952853097129064792686682312619533091864920353866589566219364903332985490233440961864279884998740963113984189318469939619037350216365553628920971541745995816417440297338612727827265984646084992213939002932671911299876619677344134844987842326735659458075334854808660216229609819634047896314773657478624654957311566262987646901174520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341623969488807762760275869393948763808589018183906359179574597759391210703501424132145276908704046306150979518662396549223021545093859449142132558569213577458965436148813389155717485070935652146985854233236652042889313476402484935322854346793429254659140607511490783324124429557285288422216637763098060342670049379436762266715860728744246232343970973073754210330647006817461705902338651354845895106537403174376805537118766449728977535059547335405926953681951603676893586690700911982896260277974334186113626760938459426105426098324191953585260452892769491639555955150237715415044181592082108543684518245892187574113854912532844011564341494813157948902041897164670960488926325628867391837965270433398790954251135307586203493527372552083530090700631381651982503698383116339244928756050261731350820245009571883589424500150167993912922086398689733869234303081455882263063760505592470558979848740869526619607916635257306440460192412252052230075949841103620031235339471190441557700575037202650152432277624035646630922005346666049055128961225039807636578496929676702648763156187153269579177263338952428272542917493528948428521486241467974034576632251369160283589843916011690173135190490306405108597483879126372078537647913334407180198790947486570891666032932552044439823944722339040641530542569066298563749383442707790965226919123469962912246520651446597757714176658783652245389475349234153556091178631165904586543625116882881259644188701511790452099104901749996117924327606154197793573359305595620932879586164368180250795687807955252833155230162906193866358191339048734433400042516400095870272618290500053979649219385937257810344474754527423235424517287632330131366355911369121145454161154269514458380848627932610455438619755048190677572411020621075079114773644560884909826963954477924509593490487404461575505036730907472163212712510516303407800827751309810152463941883145536004707432576106404099365326281411690920684544226953172338958549330325386771628918896488056152456228554046566685848290005290010340107036932791519420648830428712128669813827998139476952835310537705365625457557440993474254182989716360394625963682587165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277980403695237453646033127587736261815414157707992676128159734388225747074548796525360324372687855452867294545164718869766372664121071093996955731212533080310035087184610604744087921265096023229781340982259387840441793361772744705694464347404875442411813201520496275205393524223407589047764187247971256000009378769785067596719449363599727373140848366279267555798423733194449531598739495453538296640751795776616978126972373874295591724641016013158958391080587293922735375034627898972378142089275200284942734193715706591695014104118628751076216418418166902831974622439903087641206088422437052124717208917994796186657392233433451744779018306616702908257443490106962006992007725360730965402335286556383156834404305028294348584071968843904168888944593607849864467382307632677743834448841275615338060992459614373725452277948425250455501516612328660770059172075171559406861956630889373017218724741334631927008451549465931386590219918768600874195623746409206398346202661770932066467202689220903410248311961343566090765213762178459743913235081495600712460403966172525124946219860729386784847521122688396010517727530745398035666579440337699713564355239398780555832031192513181244826623743296480184467135418959418835664689445269441340784513132948714969384781306623984743378148398868692289075818696899719523858999185416823194873253315452441440006814416670056388751372811403999703313914839128368560081863693616660906747935356147001567451866210112842262808744937122203507159514642033053295423539215133899524157360133273822287488683116797536763330770018304176133999652919513489654743107133168328296863424924978243172208871900933401776314108112929492776204109616350921091049899273733918471557673798720985822414800553300301222327161548455850126341810059398959424495163527479703558488221654142799292565153202270716996292785739739240376743026907374170699252378372293281371913778414869674369624392545721726486300360454621798419977688074665607500076786305137253334176801553901091569883090258013602212298571818519661787817557522934418000915583607822008874533382947921799722074821547305565818217796563367793611749547391757031818775695233113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5711529847105299652366749166082091339217260229674137315491303049084403112659538269890081053029103900156544808639563755458557488895332236007789503318573270498932645555663275402074797171073891369029387056139474730102343812591862451720048708872946154785555669483283122977986008033729663905871813504226240583000264253575802913859548854470083633134482463129296910971538699828209070091991830340166566415604785480726562459202946592782098960514712319404683839436696110732096678184301106347416513890651010780499242307041878315848055904628816719250965931614319566066679045589927151438783051196020592577880966907367368457878878407347748667733895352576886925246511360028476778201614985641409851731834689363008019629034100590704385959251075213771924126703716918771392621313112766585619098076856038502150968501057635726070673286847546473446147999847817797159020027859635512886243497608900956419239801593729885013890996680933260583249076345505492545493244293752538228835089056965307588292662110156659795601912443102155409416393868385203498434737941343500985481112109787090139624326527355972220957624294245108815894063737730734109239087052442251124961148764369872775085885629280461858821567236122514409928617934994909164531507617417806002944532212096215579476196258943715213307193819952168290985684879001242656832588748380976733827395351553274510448144133171728859031507451982787688889939171367718038536014752976739399871493966914376574909255940791893805096064042931124621411756287109061065783015448576557694725722183085565348032194850068921371244842796992132678434355868055599586430684237500295231877737654826348978277129674244760378873597282371093414910151723464518616187523165322925021210679118610991319000550217922171453792251486989026121124264135649109635817799337291719884851414517899928547132388556017550645831870201559126516976417511590568145203140725142503835808874190564001603676156189409946875100241818882200524451597740056218440969954915892778845515201767094125574600586591714723405369722530219525288406536966121404924482393346651164367780484546667254973154055983241224313783723044516981326386252836089442152690141591044655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6293000668510023004098086354797557701442677917018559223977082126277245068010714180419546090718976582224135309871228585029942798697129778198576154994781192939076807907979085486409800221489492192214841971561698676828462466377641711146827401158406877189978780592797463076647722352015863420207078430830996058655252358274319928414897561712887711462357522459404812017594255845637643543079262911799522406899584569576146975102905815231930371607778441968507233356496704114210371310245693273809879708519200776234023754884383059568211934317168242014405110300655946072008256770857955447210006017092189753936106794031930090406555008753666445676172272482623732573502328680524472478215848583779213348802692728711540824463313356537597197461462364662195391107304581607773471622550979719751911770062887916746623910365905066028978705967765162454133694608893497633666165835044167586695599627463512501124472549396828522578828489274507998450242881730460423602516411926097717194961505650449458034048797322972729535414479192325584017261433094908783638636870878961653168909544443906061537835307400071546998214444358786300696346708683401879842386123579006141262565092326001910084510582453753250503563934345810007394018110321769928330935448077701673158490504101407051244490306274452944300579900245772178739684540505532470332415877597948384848344566863622122138375678220113251555955965887160504127110491197689766451024793713238283274340780262794374635682952799280437771358998168565427437475222167380178359166112179934723342763159779829770847199759552747854377750555096264810158128129588666331978159333895317730404633709898257537084142867651409213857913193700142194589365906018934429181326669581701212647957963463653857453571812261587408778141205378758185171746351904427584263706061705758125506046905522811895288861322320823534337597806880254566137318109173925605843807543416151263910743657851267684425283248900895156641257111671198956767141638267274541854267695504984307552925104369054361483679406490398664550455762371207114760421706695020923676103823818121276010330470634352965581339998130384333996854990292994936225230452302469283547530001733700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610852805678797937595006589896206496491760759888727571541175544458670605434395235106298129794191954672091088204664169401807373518675204148781480277084212581854644509841502670286944560443658675493223805145443982680695773891486430043270100513289796311693754622694701944975911167178222298873388829016166714061251773367358673931325360817910708667816093318910537033629350526890420091397401496346608328488866919386765517310905762386599500203236229970568396837131465813854344751395175196332148534717533680781127639212041391972301668828222610381002524806499417410339606498032210278545220796345569895738266703672544562694321270872910870511476394693140058035099010443483497285290646729594701076410737353430943312431814445816274879045622220788153757697346459775217137683730312836604793282438328574913368535351860980328670042624443404799639898909034915011174209439159804341351161827237028063947570794301638448382457272708298625667411834493221041191015864970405545453557111067785312627527444258188082026035680524710567481387761188712124080052820948084461299993111454419580929411369995092749697359791035833425015580122196173508234698642649409200820831847792919128374460973936326151839556007803936059286827477462330214840182141405364677625123447581394930380693056691864835134302227839035095054268273387323178473313986033435615454286059203112913872501363224903142096023858065161599588539045921371373980209858542992355484454832154198522743332303884596357758575400250873530966491860165071343644706967219218971048118093404843477670955063564142611337440807125226439002756303300820647929219915968969874754037296523002352784630225226136233600604228011293932214720588375940933839161903067939851068237112892234485388783251079064890332840108704447285658709158748285948337703469808147920469932874888416380198684449592023890219245879233592072592522892721136838682864552642143415785835646917451828469303296252514161999353490135297573126573473309985190393251309279144203123398054810024093828970968397892416546036387481672503789682456529907789833565276000292100162608804073060825733502747633135000315624515687227505932509518175728492056647761763599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5141993706878318828214265990063509061998810958060968613854584887550751049153422032463038175201477664741419942718148848645185724495057787316168027521114346893682166553829604855930678705201228504425337691056260063554588905675512853826277614824596948828612803847340457771181249175816712640553100140663999027814153238093831360226555441881815913083820211178301336188840831964660700250012065228278232864941580270521710668211946029131178854452006523142796039696599838507594148863152798566629496447146131991799647829476048316934513765947042109049885159296300125253430009664966856296590636603281977219288705172088052052147629664155278869642836768763991467644788322298977773940550344597740487122073138592809969531772118382346351608453723676718520067155324970560312438579335168475017786469713273076250157481079762419954065584151069744271002993421233142286457944444304684007013727147773199787404200579971775764582082093596921987945179070984577673193303175012782413928002958573600756515633878145027897470821899422818269479592673106711484467773977400364398098950759983002167959134575712477240397697581480176667544682846306147716660905381222073909781081344400422048212142498533397902864545715759597384842909111748912781210800086745973597875194931601235905839187334474429517665878312451098179825022272676336901147124672367802624090514926922252358186741238289947133398838557207064183768085800344335434158509202290254488095884067585481544347342369671619789053094456439810510809344909407425547301000438027182227444697499890988631092630007763805234176382275116790757779501603903554196446015801894974890629325730447844312326882115658005794864042150862373456858983583572359847219322048910149174827588732902672858899552132325016229562759632344466752696079438528142540511945134504109183492365126584930804432731666727802789959004882878193066964580255030051648518864174487569546338943658831979026853830891700785278912568171939883763901497590591628805204236965338937772344060221664062474151777263360036270512604849858905739763062215402809014726112709194288818616754641953576976532278028252588473633771618666557092843798180778980758194477630685799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431713548094515540291384254671704912866851744225165742988740608139828680409570788493396476970793939810006531544270525547484093629865532305904549380541746825123072814901381228428482154620667629741495576896804616821433589446704338952597747907554122945155267550981725169220656888541805672144741385040640895327868229109378585236179053395679853589231099153150537557010194753796104619876323915755761349103235552706836853782043205247261459016886940470951332815085387338377340992453993029050017082956444211207059545057490404400182889666181135842256637802504595427354064331287641688224457842006362820455895680272240283506815467769361999337814024294916389434212737772560845240645247857769898144939600496677083478193256720240409539838849321883118057639471844142227977664208302896789177825980465029808672231661657060023343031964486038681928299634123276193153818902585896125783938200411699829606766473349335343704692922228284563278082116092744354529246526049584141218990400472335252359831794617343218266325357374096923991068740503255866332653554290176818592453582048493768323558348098677626772681006860702464948199006272332567184796130754398424076853806451814977070606960822398320054639418392789909393096919627747349771524379363031980492293903906750145961757927355838177402749905758027215758189013291106633649979074511965647561097130579393510388791671559749027811463695526383712854224492718166779626079754599317276093082010649927056506923252196173822273290689733659909227051881524588090963269659634772106850727672284347864168500635868594741952681656599754005037093115215565206592974478268385925676671612359780485469918000827077078174524458776010311642300173609105926988302263384205608642864342234460569919475065647959759945757543847994560628031007692943714685373671645010536569646366389892183847621235323865874829561876745525043730823902814872602418692478092238081810472018302074928412274969091705212927247208903977790637760749673811446176138496465803060561058254314962947806455723107968200038257353381610385729710970084172368314439627946031334612330352654371830054020208878595070070242479166343432385022122743110898988886268056392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12367805200868204010642839342086954103140087803745872124597717083966816087132014057897040117212174441659520645861081253768625114408182107981638657214633370850019438785403238881938255069992171376239633211849848470175300544460578166163476888358836477192335627156134047907224498811929658780709708416469497841763791604520662008147433642858278912448437236784285944004402883341291812099864803349210001995426262448778455771704723368822616404221807384937659491435688766875370080138280029214689325407696789975107571136006172282408943734208207986477320489072481437201287521904709422860646825156667358930199242740430256125698812624145730890523515077633283794674582071294320477916770710347676585966857734279864341641014556720073106893479328338762969120966707416563485376319855603026840097160719472610126207628982299219121364864708572351070561944532991245861432825929831091069315322851044466912841452947952102784458705836476869317542544687659549034267051861607614003678203690858291717630836772109327198797633532738795018786639416614608362748597936037647701167345405255523059343765387684188128085182095347693760347162153973236090087585550570883602371936929963639669331094783611478438742067807712171759662256040073451790770463718695320608760595953277004809996231960184237724954850120356890067792799348229994566698603586502145943304618874093505041169952646998403206686941295142321983988350043732749304557841379880712510584326997152990565419785308328978458009487428675566207026147431493788318222850920142434542875202353896323993454494537434399575098342420659989459771621187021129825945315729063793509352377375843756609599524877405366485227590600428454211991082458196451061629821900878468031374788591960959392273393971626112145521048626194754198338241626916651520735014609432816823101979523065024074377383418626544720522478404945437019976797140980952467387451092444338810207035841157053380506050197913532446732289064840150024280508712959418674695357831867399141906512320673161175159772232286489827513777542200512687761939439299551712803678979797826580663574366668927913010740056594851591211991825400628093990723866058275132181357624969254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8426756702499270680577541862770823669638781929774481415119635432936519510347273185072937881559650912900999926705542650985405371373367755818128714740724997676210313896141372813258474767157925772677683393338213516237006251742572782798035204044980748678716689487080219792278924890761829914198055141428621870856073609154357463542686048181004197492252090836545354788852552145964243160789884274126289635595296815908319384096995032325800327353575584080282004100512853674309106590690332082573763131561138530137733047816072708948945481293376248080247380209797778134101794362273209582719794127620521004801770470796406264539563413904849923169894285129817490278688240826510091654826274989177133357681324042182944857984147475165176803053884709892836523117547095633708360578632362319801949098599110571199702658086549057796514809829847549513261247100593263552060755047559045929536308510200331908031295382370758673959838804753755276866128263814746929168260722262334828289976751044568716228002851643984354561123542696837621584163463846251523515832018840301482535085155197551931933949907048251172904702573981566574618746815054519062769478830666874551513361569492365253811785281438558457612232954165397712458822900237666900607701987938559848797701830951304226700140245285076304576384332603610778554851430155957988577029997454652390214385273870623622880233310304949801496633729779112652116434954478697845959344877135413306712107558909604863744553472797728155281489768626915111051507702242836897764800036686067350642266328101166621127492301329800456689090350814641462274048710972269404157624206436055415712023235367826508859739932384949850652496467014332264058328274310229822603610878185877846488749019166626116016785730187933057613444404308632641749562831823762892677361587548664892070131771317738404487351212644494351151045709049991453252886573236491858956837472262443350544166794788219286277408169096663462616918576641638710396004244878693654264887407429611707181416435632553670724379733153049803092827403864549255042493412221445622386881615244698581725296145044915464068538223023551476569546212071123310361006045558228849034012109497805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437433307727953526269518251757863935700633842060318952945905474398657303821709451505712026653325540701920470145772899954110720725248732832475018825131528042448636895205937162415016275008887964972455137568317402572448714324683216557694613872712035509009052492583139686103694112719138220994529398393022726212976751641980819839335668578910600308039570001210912302063687276529437717017828262951757348294466843902301205586316977224858433411702127720891053607709732521269327440248768941753539652644274259074918438363665171628723931988149406992699814798568321396917634957128744375585773207752303269778530616847640344935617761896809739735141493134003044356377061886651366728534663760937533677219117938791645094285011241896202130913978139693412002593338148325694667833639366994845651486889324208877639789081770752191002162239326710218050938935806655767552901772529949330692529890572789608527979459509287495471294262816580872121115115936650863269437766146418223547048711408271192028979789984195974904981649568202435689970912122039629785574500754557239056810109222362516730670383877794064157654487074284944645173102390964772928911826337752177781347972171680124708986635424051047195549963421046300873322513089690329563857301883760431874489563458426076875543939260081292230284386762173721712936034341561894387929374595209210155430336748828625218209574488981679033851819507697624611275128731137482841929112435376863553385212533754908277560113293636296477576763998587434190189603674046425780386379216369071163282740952913968283068368298085423105461712454515341496264860796284630412991929140642107052818823060370896351924445271636897290359288563318764159057018297643816372871473407994385987883363899839368910514511378925407564075246987808811171919710500142940677428553433520437601936541096661047909925626772134104604684023389787936352834790041348037424534177351272970239367167003744728884840252737448338946691461127836627865063353018574372078127383793857480050958173608121937281982590447199588432355970934790500940201492354978147199838602458147359912540458421537365040226539030384548460395774496824886004931043020269637740927237208163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443431527384629766709573892540180305335464028330059792478835271783264359736511983380556981228626459156987062201631652526638701370389896059254515337899995128927455476715920202171296535535364719896801076031571942056722078381493072051767871638354915012927907906170338410661668627415704059445111991629672452612292226059240196190615302215783598853560100047166560337305097436331824672701932046726319459381973567619184673378603101007910753114782313104952357471829519970707785307009570498520945696860208090939208368728503221373154453554820819288640800032178590087080786121292435732133954748546365160113243621788695115016512167158001962414019205814628088606021116298223790823768049479405617551473955186761838583370496369526884425273394848251814514350340197073387509355887333919853574737408391955502141468299843351466930468694608657417749389247575055077962474918336714224277114888912104118217847437499004288089872140944306004634522933160745740283737635117399407615360668167945312836019782041536846366489982364313598295443666841690953537208193651621575628663282967330463485050348130742034068696819761616119613741147824819740693786708625530950663862277849333237518515931236464191208720361078661665096853902592383540811542863629200280600973449774442731601912421065131566701249783526844230095949953079188445756136906678467233379445675352191457108340833566706875250784243809341531734509968083256852433776263883185403436724418425003983544200134524792028828482721351541899346320820631390783819634971915641523095671832426000489082838268538840818046517526916283278891015852199419656574364801146776604960307807849440970094606329833023108133608517385387723703093664062290588982144562905637687297274443860339432376225442111344970810687444612841468062876277863544835892654082668306281322577662308034161036197797850253009983318316777117328531180960414684690878181517496013338270687866675862871377095915093895601814789678171571943446998142331129612337545745735425680089611766995680691975939430672158182795466762214814030960577575660919161570541230600745624535105224496100607890461477775431519983545252823779331048838433015749842892105385849249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160240440993327736124924679623861922877431522101315687505701046252520276121908195863066148481016694787142828540082569308956170881938217933787838306605574531358905010879285721578822013807270575709930412375043036434133474650872129300892472960626838918321520730517569986704621532774370844697073688526473573774758790381554282807521654436405602301627522001391237196992091942421074649033207746300979427499101797205941249397901871289043263608819978169801864947497345283950643978534667078715159446469801823902190303805716959529598666943693837219755811085337725121708707436111516921618199017341888744183858287189655509514324855390078473286923732585506616922843032221605916970531788823754642618177849728505075984518133524066400200036665512207548903302088196806909816052270825567910040739033971786554899583014527809665657015152625877628696066093752336297278398204428216849444837835252934811576701685755373002066808591568688838936374341284057785975157328237777266085660017905769312528628721512619254140658082658749157640606708748287720947878012337883192213988917900109372266179361431755444870575777047689693522423536154657925060796905230402709162588437029786663238602099041098134046823281253195195088654310436144626999666201384057171812978135583916437067282742600312656895779371822693066285877469291014308865705319141487308099040967084012472977501514742569354332382195975623427010939719027718435248526791614123095908398452568933970524605576095518895617652701072124619484899674834916249341059661650495591517381232722718602498363930526796893520546866478841288781146584335362076536434705666672019112395998284658365124263062005210516831437762392749192777356800188573371712978310939344174452466194474099129504904010026273339095154525514349917545464316232121745885284715412446946482540209406417566357950727002607741550951168463180327743472127272427070218778116432607331449819560619927943172457380444217862857215972497828140744685987721918647286666063752469699463207279516643378109592464635228628317404319552973771878159081155852778066947934061504479999374726994572770702096916879819727549186918464049746219761467422609200787738923564328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9828581613335962514317486949463572583101029158927546428622044843288203366806388368452051621082888988389202887935685770944711961317961515514462139126894635423789918610562484303050326493297765864341625118431932405437181740710718691149805684822717827121744687201368486117014933878368943969357180212216672603507782999867027954108216444460716378800362238522551764928642267410266815347627298453934930372561133034438324423480221367294604133593590927596542304076345116193005220020091129947737643915470501729346608043069883891144737374415017533778729044819647074117875131576195729092129550949877578909288561195330244036830481664662554834637429852884068381669263401520329382848657662882702827430038646329586333019942634729315551160785713061671016288516664853415791643839196652424437045801316494255350532439931898126136344817189565299784416165454777107386479582499416479472740303234101520215606263578694167464747994824357337462540219862853971984488708290883062523811974967222473372925468131566929729845980953161628639140396228247853213839350682020331105490724648697603881508431518979760596827914633256705366293653106580150893202935155456547759603747537723906484680108347491108224160691377990761594582360205967082952780819427738045591615485306340060650470617502287296396276065288788422430421802585667268893661690277452062799939254281078759968001329354142311731895915445011051193798079516814368164799520604428162579758788466438929792432622010836559914286235880300304753576050682586224266500994394575930638536804091775865440781693771765097711327482921111831325629568372484859952127361255483184549528673274652866828588151405280983967671520675388750760646609932763672870666848450301812365489315289330776754661217302614485762777353934169835628015613575025626466341332660159952450192363774619477440980224437614199712127144506966755203977069595045730923893565389239184640545625817456305755708091119093267417679397292234843579353777394241908044800719152338876003756664328629519511088934662759655009732913734506139623925168119680724705066415048859204496158077021042068269339402046111653144884470958645173813494818733257117579806553310076826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6184763909513723728669774262319379500638429142773202648909110960209187894768776719446585595704958006208423648397508732240599449416425853722160380383323200782868504891852257944532559427968340934276808683219166957649629401313194826079482839042665167213347774243573478304031059599858858009904529264243294300059039547884673638428047287030115841901348561231719635695840859487106922284665059940709925665413695310446591290982605133636086517080413019357244176737277239561825520071158848209539223176085583887272555576481988543148480036018721214598254642205728015003773116851659717112190849237662169907083763814609926861741342944468811465407667839210787048335258040362443347519147197388031427875104240784444689361890465076221891073449106043042849886010418680807504742482060572017849094415849685594286146303437774475429506252928131587130796247280106521293985120753928123469616806549890723343557604365760327873015627327003344327047054920440544522962708957838915431414176417901718401210512178374975892364122148885021552412796166488805481507663190089928155999937381006454197909526247448403890328835279758629565437374601663127954545637819215009874894037366849737668051223849933158979119414031878182792851362020197948537811742019469657572205164906685878109720471781365200740978954791086550150116745923721939575012473309424281558630211158747860391365671338271650198477398182746767478030412940033302427099901944839078335289681808713136225941921373472330902983503261286779230115931632868087138624008688853463725061904548088399423576237147065466359988692569794042203529158562990573086995465115476482089484381649399775597042818235064340071319659426966318800053820492810583545453005901629597232446256461889816502429434930370380509788959765901324957449345293664184695260147573455084326343109184909937480041808019063038108653383377091761778902389132850369813215644936248419873560809423425136557236370536714249883132235048575409071377695045807137752184412218822102197080763416707745125669015922964363052126741773764599892391326487655961545350558770175505530026403569537866444045341433600875373426765091981899829956176473275608000355727979688066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564593906122150787056925812859990645519763224823709323382736225152830279292503400081802972488902861864579485467408307205511658466782031842687349385870839151146954274907731454126103110840286916554040309137873972949978102223312768245915524695124818859457107193199234733675314172706251632970244432738682225683607909821665697942065764076408243154232777759252427689994807432981782763381174491563695369071033599315991460265327437017415225562868118044771735356723467133864725927135317654236451883560348386179107436639833270825522629829251331664776496709686662614918118228628700376133723231806380046106829620701763902818002875970013750615127664863782828366565495198636992529182063422886452734060441447201214919725484029342247203368514895479204861240484462715396726689899114530722019949674612220294220684336769367634966410805970389821096796016191205056533851568267582318412082681806041204466953630987378795665347537652082284878324236203590768151666805526485589362887185343936570016064668094018719363723063935907073966399015786927730139992537552972619556473751980729304806913571511890106112659277388262773627949866840097674873049486812978684358454950214778871499670021794469991696226610507612866842216294799100804622667983990321981243404685554234655917744713425230364570338501074668792692449417321501555154388827908364799518461943623771553492167173496726231935097246144536447104295169090467625651706975288872171207887585380305105543894508001908786128595060560083648496544343332743905727344472619384182803446075875321428514965464944245886894160609651918322667352183033285765362341406494028756061404904895944345408212771808516945793079884979031583619641679738460947135322058888551870267430343551289848883192469650221853232334013931418236635243567297673037160168085902483651511443005241855454916568402082741343371516847097240248480970276363578482994479700258471735473341595331612278530469132597854583568177571754885230626233826940124963346620966128331519796383485047116986913496050043369789857258679665566913922897546260556255935222503135655837049557996576589597765346191065581744191011918602112459346080693025658119567943073584791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9071344701915565185665949878988884601035965771067471195589673497356790439168952138465647719583079890556420018451385781899362959618262668123789130146143052431216832591729471403750620252299001294766692013842009780854614149991094348197134218637319517455825484711223834365443220319320049900650051693240398326293380937915618621548086309227226220654481740424705688353447028862485061032761979896422319996155453082108392824601104651317400991624353319853366335666689965246253296427728867321625939096893921017446660562323219006413803287278698257485240272693961736055341597488772993373167812982007760217160373765537987213472113579050938028719017642658816197626022330376068590970112353129167011797194714323215785469345060302305181068032613184474884143522333870207267922525699698336417250071987618024371673447225599901432159383035746212084779401103408396225127926688137378133612663908664869260088934735648993731693625380313333555899400133475874968618721521240669367080571571118122372491295130827762195698759123028631452164230365677648168014408660746533520938684397245831767863293270559376686491975628376053370351838552049497547732272033732548158868369236344346751810415039382118497427321908589686998264639731437199176683546281562112332858987245216060037676046715360037225975976926789807385989885761338475653744757619881550155536633164142247104646059243979338779608571802228170837781130216950971336668320358561091379990792282374835439259490612614005186659102093008938508967008096383280705759960849717462153662722960040956749794287030355290005028109537313575661942027534458426830532112641811158320705951577729742292571802881684877152734902093938248702174141853170738743366611972566241325798766426544779739470992506727401206415720800180753049839413010448748888071002888466599105151763980971065260112963278028722907939222570454866618487662933558658302558020747299970557701380721045123529381127096040963167375810312650478320206700666323315203009777334697704328991304468828169742039092436929651680969594229905091297341827108361368919240140136625251835665638528707187005926649029790744185560069783071710786888645193027267968828855473739253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7819081992190517903788663600654109289007504885129740024399010896536146785985028885423384377263740651909905014656623037275358909681290845238683067801600379812293577898790774946044280192819061264859230341067784262443855098129498807906906966547437822699058542888679364843948631319203233363582653526342213750157092231852230863551451715470232627504375715727112360327849343984462809712889544783769432562013055749399221998748202766013881406861958580224009881723691312652346866347235301799209335100652458731268603236647379160190795460918733906346831758301564530940411889756914101632660807499355010625028266202933708483587143070076107497860514454226098165879666194355916879818838242451702665467695716750334371336311077790973002158685469935748530036991761842561933242731863826924673127439065108966647327229092634929039659469526713547536414609763011457454165455709154304186597243493393700493392014834580494356515713636293894177403114846433695389372785720315455925664211708139781072609927221476958274656939800754282174790816705689316680747189536096577487924213548136750303291119260081488793609620637719813826463698972085498999467832897587004519656641900128342068146233757267370657142498490916644994828623687331278592942901077198832747491211341727645246582458216550691169797123266391580683449047786350689418709762634221825984354692996491746118740120285201126869559380058269590636180478641169815319844962519994333723221440897016822172666471571717950724491540441104770369433113500110441196097091714638766297826598902252171084585598304778730276352503152605337373407092006287784602812998128774379808768917719106832365003141373181032624067742976027997554641150701629758551899012952772767331603307285732849250877619063990305093538477391174694902369648403030135624431904557040385945722519940979749498283595756134204811891177738765914316193277213691868017065972027054332843728248135121840139478377049412656435501467443088127241162404354301984206599313401197672538557574274594559123093090583136887940652042589188164826520732103400550377045953425086786027700246227149470379483879113372895068394264524000581646302786025526076852370719821214898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158094248487333599739358296938140075087531379191058868580505108254098851698355316212623228673869672382409451427410092896916693218867181131261625468088031331778542677105226342632547931803254170829885022421325895011204241182607032200753331195845436756593820981900956540868134254708650810105092289154581881596888227437303649630416011075039461699220345976429937723622503745280601076837234843124668451766295068101830587642088105988429773854953608064007455366862081644517348321727925709913414471420197377242003407728847272698351786147225233022956940730515179911614307545889911111997714857458802971705413114145683037655576435861081389685380206105769003045516339046086606193212700435705680551788322185378939779679597179546567620512516121325543165122878029486237521575950510609923666757302652571383557756271203337623373868965693610157764554782414800026101002252937205872522090611978457352149626857302915630338821122343567936689703851419483384240032120925718138925475640251089009268722565814774459786574652908303933931926551177390517364012525606622986162633272643569884485502908783965411137778763849810232789936877276226030295157698513822628533854711527574416035823740207638644460618402393055867420583878457778586811663504281767572016520447139036895691471964644964734539760132524116496563528230454266997069129946631886991910732498596663207960748598667033976348592827798787939258519096532855119550000059715300012217904575490077486797330512059904044200025875695814757853537146733023203468530245422642403672852063131781297576398548526980872592141077152138093706912648862437724376461320916721584626018671710959996875010556460047938495960149253364930301999920106956786979501594736234850511178832476174408897274607206596661052073668761357008325818803976376894478244284167091181926763232680310446008056606591126869988202153010203510843897893200918270828745371179411065413764053845354001714632349899291661799372693808274226572546793121915855318383882277424252912276390058915083988510608068815852751943633459091831953373100084267426141070508107033549791306999692179867685210166819437567140973340548577256224390870616628770878218792105565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855266514727934539309835461226802443284458937783108941334299727559492528419026476837870796319893412960603447410596711599039076180301438793629041898925642385883751883137312998426948205915027771102141419135395830279532060715484385817358120508528155008763356329189567699726022463311971825999955712415917806428548026317256645130831311022611524793587482515868202293515849148508813528709688255146087648036113842280119849581695782575694242426894284436106659461616817561194754160114802327600290667484448577183345103526352387580652952134577038260949250837506515850432791827438882208610719780494145067669619503113572632458504674279061148761562101568524358688509566843054048135588477676049290389071205668373467575909329905786217838099849698002598149655800906990119194093314847399633312667420991156083911864637396052717085809320706599297690525641365292189128989934676096408043970779924384907566915024501026859180805791894144417023440149625834833099483377925834208467792181722908033954731139133899527444352135043526662850243065629399057030534305784369277936482347659167537694377245047944355016506688892623264646307080487242047534228970156715091748177316825973632116657986686494142964851721279463751664904886362370403168203638350279777499981532398582168632834221828857560487458444771901174528329191728581234344676513150244214985892636684122437546377806047948367293141931523003082955970463056690806127622375897707689645388980109671014237259466982577912385222154000849620093192702288281014530200849795372330185628563778219373063371356732243804509025148981689340913890524447271752815902823345363894526657192774880982189656054046364544926130892708113327423722118652147211472006781132139523287101638531018886014396949554675087383745656974844866288206666863751069464537884464775094668364885048803516904102397335544235092651137005752568844052628724173992874533308339503725020600400410618133479362381774763894219502007466353468705251263555930559717677981732780807373710606743998110598303976135359578915079588303215478692480831086914551447333246096077661887610594997463607721156853147704414557907306256764944631332949971353301457183908247533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11767375309629103727817948254983402531253302195274590241374998139912132785489707691490581434537035417198004248468957595362497753512382841678415759024093439203625625778104096997387410375311081566624996451744056347137199133019737622193355391066250068280014219580923715441874885274286461161495627391978648551272355364271104833328113071877644890445346586573258897575527959856229212636048059973282900828504510639074685351140673288488176810050822938192518440996117174129113189410987163982992717361806462473586949436204342176298307809527210037669225103290555553808073100811840696734910650561755137836477676059279495581371769971021496820862557010935413654269925684428463930229203387312126144858786006500315041626611310805166986341943787968058176662051923418061400345710997917909947164344923656795254395298214049121238005412068411396677688053507251137912041375192013878265376412666235308424032688586121298449876256343314917800122686443991022537614776472644996724532831944544369617085651743988111052613383630283802488790833160832041234312841204801665079282908361764747011499468280591158256263400751721579548102285811884428810317674706395486489518371360306218038666368647852527021065358761479749596847954980126211533766934411827661669550867505150326236245218843913198771381481990550818344756330232123640677178843174688366793832323840046232241630455507900403226147885462466539852762861426544759332041842729130597952271567802647780681075936066191136840741171495326269359551558940979101236712833047417007183747498392790837735284339935058024865063658326836893544778906664492436735764865734245322375343172217981922920090622138513146743571249325846639804443659693048101146122272675189361741918482443678789114277106313116385745316509584612086817446245601146212915944187612161921676976070434991019494282456156667446331815906498559687191113945776692057571255902233712105016842185755626670942130179898012999159687822690983301764884110240436831883868984687601146559718034773748048346568373715419898882508028953467063940701834011105852173279112812046003015105937953663311085241580078779204504988457266516841537485658579240318226904208140285534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219026500304200975527344486706092095933212715913889389599262556958937965313998939152778479644634902566077377557936451922197168434893270535519905855299139043516764911401080493120346777934608992006762780992444762916852059725362425606404350939832939340310552815297661773927671881422521311848819101789395282447020822461887985671761586325093315023672966984595880894607526130956376516620426546163467064802170711184787224840345417501110624773025183230335675519172476412711544967038407418287759968796012940640931282050311903648500221941912656383116999169854462886883321998717805879149626250203509968957478756166935381676959436610512583966307049089389209652730849121060574779440499733276963666636360347012724309190164033531883607880515008622007296715386336307856722320520497182810584481817846511141555416496173704838325095172762350977594870481504243599020201701475940536585453165331411437525014921352887655432191942674877942225719040742122627174212610320433080248499377845488470611847083807860138007130995543399678732939710589194408373558041489948942144314222164060058777084801396628336002803101002009488905192950174735306933424548729747016890996562548822969300867824905957980773705426141512511026655405935889946849732865069665909188401741976340517926663035278527455396167946505477892888650890383466741099815250922715249569230933359948637257222482867106788816575736772182260009479493665916958108039477767331808259495007970407615253013713657370919272944195922498320739115481445328194676312805186046969305360863093410518133273369237254958203166337421690764850608037334387702201953953428037764711517830262652733610597276084660829779272831871757484724727864694390219446131432991966346735636087078083590970394511500848478363186983322388746013192296125646905666496558302398010840627743085314565641414178440488295404276686695760261201333175915985524603589364040491342921002320809420735145130197215403015378530952178179799781120553274707848352939716576203615229803731528891736097279945716542908241252740658264876993613608728342069793256753949834675051845046482407404316780552370625246724988386328252042512783997296276831712848292838573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4518356371769706955344981965299467633904244823988499046276345808796998451635972917164676781092025498525903564662179120434879226872037725241829400246279961278666705260959441674071636569098815357548134587883805131113803953366046825310862635042827112147324449677671508715352386607461105101771692153302674203380954900433453941549374960155247199152171255811626128839115649082604186506280803548762335571109197809052407275923320257971273460336758882517228216377765618253140043552026601833243059768315175464576300856054265503416484834313889115052602391107222965436731735156154780507633362232534299190494969784854907710984412989442061777911192468624458694388423207362977404839456527992649947322093415389411668197668351781999656966180137700577483322671480731280546577065023351578623268682464152340598504365282145980898885749759844813526728301070286212399668636838039417232096890939012813372357505277226135549520560346659117963076287635667960869801264400922783620963350935903220936410243662258635677408071321817900618735847796981419592263774676834328473262532943699994951886318919631136847233400588410905492499918750705928583407383896763953279646969009167896519346013199779388737315330341122765048892819686409523839269971878093326905247708769924398708913289891480857592002698938501435878721871275461343987860385676582947536485484200740915489856698898113424185932260633633632584707993536701048133873283814092264157190404914296475689795094043751995479858363348065230007762870724646545183845919805365537291014721487774684420826409206025558314216532124073986491463177344568053611201471091758743588560528772321170383378151134559033334584132057455524433288162445603345792725606525696709188730353775648151049078995994269159051166089981478943608342739213350760525534315276127166519051965312351350228950311904091426073328045269739821456976981705095532310456003453661002982563619603370627921800899653690494947849405876608072211351118963941925480200230455893511795679939372171915746287205379723791463947774026767959136490180748389399415089216250742627907733508400394049822861183079739285743213560818190044460775583777618034801193810399781638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11446014462928011559026684151615179236578734747199586121726292782336734238714779430664335389504048663933116679951716173752974887227897124814804638061876473816470416904122081118565520721622020858804749154588349787672585669095711850765381343632422722392981117497311802345936268497923363413957489409653916563110115872537651306300837025108658338655662914563948006563941269773967671099989790310925504857236697569535541010214992258114130471669184077671436628705252125931565755219593621399852684881313777129051062590300998618554187654815095793878472477637310821402916618241798643277749416409868832045393030315064088708720170889283088957397549574597869202408386004672619254881231903229031699689350466472837224439065843536641481356603754381029104335169534061706422256025877544424962268138166659139095947915318234836560653786317661949723497993988891268813391093120292626588285103332248745330018536191533316402490328918475110112876679942837463122682048100753656617776487979030495185275189274778113206442966029824905345949312508798771759999362342744131558293398585922257872042566588742064043928857582954184108881918059090154852922175369015880341975299326794600774155909668809928413296874926722556797239379856687237101187715091877215606197806603470880957533456905724511352633155276509752501395873074845268434973554351049598814744188545678886810707221746697544947699790052125109976785754949923221291948047601212766131513769446363087426977257997540092484689537496496687105881958925605924220986554246240679360757818021779075306773399242576094940489001642033252946532774789954105886576775617853046264578353869094872901968152574993807022888897792923405543179712634958455488876000730261381165379365430797268996314591336285415488415614763960414071499294214773819611702643130076510763231999239982985023242451328415133758409412532244691959279999024729082632939636871250561857418679927494848118582103080619473826632442139271155939326986625742295228678340761727869857048243859419143109864605717904413495639297558670842905431074880862597109358674884738893512712275077772194934633955010632187683138904834504402335716073006939027321945013892463995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323026543657836665080411065389493386209617149653708779934217159977742105241151981719023650413581528907076400091046447788167023637439416022603171135626246780561115996411498023494451659603415301035965990640578402239869393617106907761938778357926005872874876866807616180460946525163881381810934013359186639359705092390373283396072146122160110073629897835793029596981015307044535046107358610628364297676004371678210740732912268255586922477168829792959506322171305425673781033601632518504694036527859289910855510105574855961320603101957302621197592485260362437254673266239828794879118063968384996184835041159278523578372887988107926647280386234384812298683636801963394589275760137415947173817017996872948235803140389638102898826128061651854136881252163044762108593640922516393851618102490636050606346849468351258854255561436031903302387797431325991377408801719530682888446078306133323189922805454383794466207777332060078826664259445646192750426000809528111206577086014950564959467764105949021754822197538984001533452866747781706493490256559509058382389337381271323261556930088489217152382356153619590446252005416122884069964280975501029740016678283905763908784826158178479659437828486076537234051378700919036101622320032725772203585085327888409540851523524119433294142427642692488007557486427260957028816355792455083780332418750235622170828548717614571058513918821309976616529822299538423012267062467231138313194949438810133318585159458738302439791943702431802977540378886834862164142512206984399376686913270256148565052245583435283578066139158350245449325983168332325677174334171503158516928246891520618441573823610929169858470004963309975192223878751323099852941014702215561478179531379634567964419149677258299960556505545423755565489192356727996990024288632462893907619160435333447054726706449125156945536749879635787662796833126605769726790750150509509197339655785335313256956766985896713639777379445695950432200472553728383215936232110664946391378378506916093701400884119517588912491689485828917123614737882824067131030517257906913521397778423452714451681382692731967300488918615388165768851192310290102571071450209433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760460533753143579138094867417821151113686693722307194751333728873823611911295773348117131541739071686516473111928822559061460830894182246130307214887728296023952029382273354694976467235468578897087145314652548679730612951967327294062120226215129517727037704854694826179083525728371046976960291095310483112886034658918360860452855673686848873301330522704524814600802924469670418783237386224465090924515229478430655977361113808779443569033732649692823735821075596723703701306114809203784353595298279682367091080430718454620926778553020799512511785627414803496126620587654312801264107390484135361018017002932168996270408157779433733640548523445422689371657173449799291908728950462911327191427470479091745417303335740263338524899681513788662992294859552889160889764127528783638682080480867908159127945905611920248398385719548777552827859503887610870551415317630755946516375666091166555343170392988236020370621255953908517998140782399765838830224542221759058306412594034893748374799150417465686294116928254014605377509091857230323167524198511688145441078395252159143079898976487677582165242439288402199073116266258304073287801599121996932461028361404769651218395432160663735159059925469947995431054890845744720888117788812687250938965805863003568916231908810612974642108177337328085769187393632132220828854730826717432718082906882716689503844702564736432203126289608215968442724712600947912784602747443947093684303566531839523318232943398805394526543024421002276052705323105557951937078799503026008701721986731418718099246509799863027441694376258414093561086473101628911286855729294495539338907045128798508269321191748765537039805574329019818339361237849757616711588915892190422032470305403661943544818922482567753372813077472329725320282362152877992284115903369521887264184541217329823332485852972389068324311149453738218215395045316657771356992462942468092359547365228935093602793882027269719574673317657402167816354559715797843664482488518606839309455084501816847750888192434171737872377777632499256436566613341710490721120565152194067567664302249425463292213483902993442560770274144000484509785923843610721213221593441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4364891792814706850722564242998975726651559493048404810659882258915999053649981301324127243325570261549108816525213727363094438357642654635560224414765289012496940566474320461891229173898750566100800591381766064341755503314169888192172690801071174980228434291562099046117395745091848724541700526463511740485972969296127236965304126934356187084756563862186396601868378864514217676287147562445507405921173448879623953770400753514584497445605822145085354124172582843709915081434644379495554476117128403020687882978789510349247005636495856610484676531331201504313483938902996417317791139501424444888727386040991126942411421482125842220407242863802345461512825575546789677344505649062601827722567869969823007694528501991967244914446835875607181818539601141085577669695160015162976946692210887748792714951761756859119737741203045826086432053555466407892088396614077652530060645368042745689357245256125575858090201912832767006772366951955233479745399200112695928722288928565049233604530754371640308832364699128036151928552921918689026475586337957936155414021445490826788872144044115951297566085457860565661031102588070446327511561931493676443717991035072517374293823951546455162124099391909801884920840002195145696121962866702835710665222046046976328589705326188943007568489348274691831432101795015747647387340023759004695226887174228701860912352985792189999294662275573470950540083496734887503379092551845118050249708244267087556136212079775391979888677884678461634423902143215500751764507986322647395393692100842763734238344579906032934393762114793879131485942007803051664691058868792911633117043666485412490524082755851259321094879910176111052374323319560810286747258419341098657793807840961860867988703353209952787074922985191508200037549168464742292349846127574600560692068023521467276720912546146939611749376331713577260609367909505963868204083156687127853896763211838961031029632141927048303949474981885664823784839025752354294788024376710276731946873308773806156751684871479444159446144852071476847877685481306028614532816133268879440132538550873254376082340945492951973326039576905155202171292050025530961987950754822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5938311755303958770788163684832575269085889261166222720333400950705142161563239535185761562366297200950779632375155802297459568566908894315052270965980646792623266419611772130569223379016412847992202676467318882466547635789739095426839390414499951347339943244498371720509501388256495161858902393146211999844673829776638077243989591198112074593195851705138365538958461049950797293239105161266438898293289147991265280029035999135564202191467042276517274263894434381370015774980756532076686744753050917640529408702037780567438522838684413299895458024670797233554320876856231937277132402922540950171839571624737015282508818978987091949907674279975750537104205802057114571064924244820535357787112858030653590040363599001100227027364011783275618751717281302666135019576183166812430989319420007317929137244048022015906240743909315855305881896348591470038554726257539633294208697458304663139865135390520543572565332872298099723886652070000553678661843215929959147223872262829359196738984776705005104433101061291178476658528728427882060635616531227900058349234778718196572492807325746774015031682246802383981467014493559476229045341949624699351632198273806516859859748853981826172258833161695931629808517812234711544149201562433145538350009795984666142765664357283153934972757100106894845052291447912757801668914110448848273526835649879478633064202443564398422968817722215104047590355149069833928283038190995024358412982052244408084994080020399607809967901052425496426881311724450679091275742274127849306771067996606897512646843793568914526359412022243446132731783215131475535168018920950852291178784553394235606338036428034810609011355516493816392679025775645111251839181606676555804903163439457540117485442723179131973039876827409430198655211728678725105472793654668046056382169570561354978046177684507270876315990409223339167640525520648042330464861577358709705902637511931791332582972150535081495220010286286648653435626524687097064637974407082960854031440127998684876515713349401115438593386918408286197583510512049198987235841235369681767874481450449996369577087567017304049978507418439223408648145125493849389236017418459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8279271067000704314818406124919774026464019467673838079745886426102401445080537282784746492724900964600153551225191265733049152794539136703155091691991121894030579501472950153002505210588239277897421101607721077989097052935218835486282154143042225531991082007858855078275053999325595124249318451805657868512803150482122268389375642970810184003988725624937816409626025742587201085226293076072493564514259030387545669372232255573730504748346100206498141732665257794679724733360785824687285294968721375872785100240627063795117191207553503796992774954434508797118582790516930347566284840182638012403182954707929627173580504170429429935959514211787480785357770679809453191125923472361552863676786577739637605445468275520067839761327271086808286174457881095216401744622274226586874495701665339239966403403951614064335459881491749479710449390860560854991472027714139742482918320559057091978229668602400008329018278047547495445392804933426754340907786233628084723483050032520744517909911604282251026594814714747584776870284060457060275607750661256372435014532710070151905080773398658391672112958922755737840058283997839169232952197284480672645659061953966291412500972747180677952344691112341045585518277155850379165956104618449129382482329546090601909916007840769331175868364061925263733091482161346771988521391397507375255200336105317284503238768926746342904521348625486120978358724718271742765274262265859108796990962946234250590728889109060597847206694515342433711445533298359619692583316682002845362916600728128183827601989808682673813161265761079457466145846265893065747631524585953000966554310021476571873730335574721035860522922661169220454400476186077993333381189390154433555590478491237910630085613978098892869604565407668071956053000701275205025363683035635218112961111102157395091139618567168225880083896335576362816702366361622220997531123368845555191914516001325389188653245052346912844792228452181180993530666923323314845034000888896668866378779149408840078528751675309135099863506746164450711501097109723052675188103129720196457804308852377027105328968509178334881691313563844893022366000192179047971022061099444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3914726962951213017186053902594904297383420317240465188863448269434243328464064880460041214857298513478353478789943959367264814026415534705003103731243341607534987378056359081342324198102526629968655837983013126877843315809470948720151558743980479562323974958239430739878666608838243841839087406721697807097414903205765288046256985390444768773236961257443888573904816722992979364623042653899768643690614941754380543468891347888220798354818377933460047008620516857817047017527324382675806248344012140667277831521869322155283822672493179045603986173254461625656466974109340943390782921894858311780464347916909539623179505970580004037148568345927468237217230787366057256518325269172602578237719273896177923050131949629727572726599125676926763248595356800596121070003981960261998879370967276859068604702541051688653610259070658278051886513645870903571675201400869324740495117172479235511385086492290218397151177013941521828054359206959252103770138782930639699076328012845072137740962823585686214728865529850280327511473963986358409229124397624450664741848770401177685161756667286618040066833596135875608500798119228297404642965010087915604545976833533040929039729110268836016112415351623786052915329602830101995252992823891502271969772328369152714195751049030251261683159249262717605836836610285861627794005286706025610993525010833698585406048473577083582622415547799486088781725710386448912047786118306650951747829724862628261711054518320110372682914203691460600230617795331663971381105350102417092344911449463028438272198213926859637646618187237986224333195106763882470318040138438275859601513169862773121196581240527916257918008878699271840204927735520663083546460588996611149750052010483077212098913019929736045573033478953702415407975376338882818633322283893991469103514535028953568083142304467952913505088616810185566349861867497444607580820940185731627264232459837496569703265690043856768429120893045838855004591494701784303435351477261592979546978721314236530503557142143125206680292709679349402515760575790495645386367214283079885537376002133216783730622549656774835826683994128736386154900789919850680668139529410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669712989171405159231349028667813661766132385454967402032230337823904501192581092325097263753182187592096445906073958201891901163083496258267610585374356606968897340227150585024286617979581357072499724476484729523815498275249103665245869430701003985563878884774089763539510667845858457261761154085733425368270358408659105209940786314093499894068728685236520576372176402224553550101143786049887251640061794843603535412180123131404305946012779025761937142627184278923033475573940759730058130030765693808005533537654762359019737324119126509283924493278692407416715263078538975624337962683151886867286510639535379729903369456689868176508664389959616882978237548402887265291353244367058097399094055609026249575663624878129669692165418569056128780216161774388714220827843006563433110499901576607555875640729716641904393414287364880450974920249519871055884068124859948735646341405951548989304520035905259994672022642890665689234581059062389887497095521096900454518768036532742520895424786180473975531388594229184129646126062142524758370850561080296004411585673036337544810918624380857489719618571070774119774195939301096084598529964942231718826114444403684406413186475799179021918489921723567972227961508502424568595101054048035831171409485561590582225519955371459670819445591287922107370005339966480393012534458711092678496228721155318780864821859210818784996662908671594433112102333708536405554975312046378586096671720570943383613379516239371080541782936877630738333508361299368409961282527279482748330719374696531416824693346853573121171187061313265506500618219857754371617321457625271920382860244113355819083432140461839017194227665068493956953249550643688898769603843885316408956360066077603053740315134333075049134567219390374740251681569940983712860159427808642612159230402399090340688711722426253450104474363511146298918482562414970959206623480598234840753416394998929791614957643632535994315132306746281370439818613100521766872096151007041747273558685125682922888184003392248345655267496127292545038767879406741351503681129992260091354924519710007152699701925897450920126102353143537159180513431264205260279175252223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3525959015082753907426450005783781919730474176991665703635697355199113163378120362047020275446002875232024384584279327251485173422993013029571315937517010030100171504467772707063266682636464802334536932983489154876215220996895201383220776250076345862301476928315615459688424038642833094803660531764420670247761381842112602749687289214954428164104831100844538133508526151215635974480993599854886199405204082713526602386969685747184170863132574482368349842978666190968581395499757168718496701068803858620922261017042702075341555540872385153970179456753927099008410783038850877638548095711745160427990414711739904533798193471240035707210226160133282289865008727488985240647699414627495760518378893479400314628023712754563057101590004481146536070821015653845845624612379087121078934108341849490364870867827152934576810357745193036871164616046173680919610415130356034172410992346792736241113377571196874248590202043374301168578415558594695478899648428429769349750095278493952400425756781900164472066178522607658765175025622177419473914125692172249272708016854270283857908309889078478861888712257495336521650471132054897922337468079015793431510308025104127571161044043308762707150419339695108035943333292217578047698463712083776101778377213733634988890791251280236569563804407230460433907142655768732899125941378720585544471948298390155146338179822304018106191953314037152966908377242700544316267703512233488812601266929082117549243712138125375322521520448931007581515456266434631916221979078673150073213728026544003565818965913000538295757022705319720717807455643771520997164540007933815476783527414558645058358840947558023353597840265097492637849860993335794842901674928658189117764212355553282828823836695757327211163509951162669840070179412759049315100909906630446639751128894294668268856356069984388787372393415266978047041501628713956060667909181375686336002429935323997686946311086329878273926257723636759124231568943754057222753213729474447807845922294938317354824488968183386250883270541299261249324905848937147569632645478829220496642041404543581361768637440322014897793569986865561392852203391303548432688044305227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813473561391606141340842158562879763845918847616840102713851438812519311428944632797387892597230514079944039263745972434958671684536100649469190975470026806402538226028207835665384771545261794264462148762030546298570058885667803139388927313661270162068715456797824093967195747896575002018641839578143032433876092088108503989939609172695900007604470094682738963998674725163030008595598717980338969938443843873822536144457302703698584570116909684191181204104215915276745770834363060166038404245866596879392266151619457033192509503257310467656045376405310965418090441399350517316951823724812813473556217968778322181727995069541821296294441821665756050945411704686735234066263340207520193005134622159615587758396971602297295033887296954234151474548322534534872869695609213164741740275419901911772075858430311470412128866035677932119110839555723695006187250791894487220028630695388641045444110528002004153488195619028315523181549502444036904588972622018258650044251958836623385634715707954978184403290190906535887396382060475943685928406708253172856717160868033395567034151608973713899972753387936143990041993489601395618892659153017301130229198778456025088136961816888524283468514613619397731787165824654888684009610183023397124354094119916282527621367923838904265480954761005277686724716857515685157117289908607716522251186310986560715250109239714650422942727043980392576696917784557446767339450022505438863729530329649552239495545165279314663942024801748688287907811593996703295936461053818621040665248626236182353676471611502940563913647941221825155683798543590703545783615863828659831111138692995153088459240434236849898288905326625111137759803916541482572464726606196679167896397699855326464905583429638245367237897283127719168127558438134732765906404946885434794983002699086303675652935139023166308324090658346455724466285875017003576541739342125853641755689796292729507608401458563014383384408917605401460773420657602959787831927810449313897969671013601262974945838131396534890412884750540097203180924657748479195392066002242522853012860157819430535357172919985348260278423389391847258895476932729008478946515524410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9651479505911016639602760531590922240898653896810842403034547325552717146606194280223443012848971131652426612351406129997933840495522959849970406216948209467261665890118661192021083276417485824170915926236299520452199622244415409692759801712386647549418362040885730331158944291973618507089971766140830409142049146352400022934335961622126640994794183485230666790173393627195651366561174061409356082016461476829102780151922107119260191083867299409916554035369617806638208921822804119103281602575067635564251630660767044298714406133518572308006736549104667578920426283433906408856969572762123907033761400685013050249480723893801562784142164070122385105668832461481728923671757788794321718572069637019730296463169784193620425606533425518369714496794369449827165536944226015703537172423092360414956028872883795420599585185930607423450138760248948761898155140329134983536659366342990370602636904890271815532990321787885025561713893506420507219944333753154003519369166475782550927411559070603137202336467493978832554007545183006753028509645759838124248844835339583634405134647299657316018174370572612012635563030701969493480248309058537000436082213935426083342583873443392294318815523690739201260945214672162716935553932946274867891502309729649114912791714253188962598972216092812779014413782711319925195429115389632871558833879525069877030616472494595332191898649292545109285327359870373322278970757386212172887543997977124640996209349441280898672172735357225951031825515268923571311327406866971355885135065140792800712395834536728398581921975095981083614459144559877050600961581261848901319271876118202198993504972214300273685318218992039397892025561916572067769570231032018003027949863143612258069918435042735289548254890971030756269262859923091363741188574322028336351334002826599819409651518932598422981912709149038947451484487217784323674371869544229817132633977164009729849138415125842374881284793685781653122585861853468163720529021130192027258266652700330686492351784577416180572723786398715214605024477310112258192695405236438464315035493100654127917628387668643166922195386625921570665092222570212908479321295062732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12015686165358168279650087699385151933513256052745121713285760016942288000256692672461623916876009421233387908922064743391889654408066044349751573711824734534327469991949296203463670670036770467114040428416614227601778934549704715159675659475268273151744831252983650088261741714589263184745047500701581743379186882784011904944198526333315536720294466403343732632324769423332289775309230236176819004682397642877403055433627772767319263220369176436785988803594396883910360337503696430167218797408768566959539783747661249387541354563381967019772900885733231640475312869227696039043541363118106392071918805011115111849235946607307251967943999045182976676666842291511672666719333446509658418520649818316280853360106805846874499754952000580145161409654806994697597696753082331749303358722505277801794363750995542885212829726969102398305645175136032852038769224285760377888415675164100249756547472252249337079829447463147712126947723590830598017376342936908445654153826011376162947455238180755375307782486594955665214334574007583359218862716437599719603159059405251880331094509238065446038478371835570592948132674500914560019327076579227543197087011505152449123377040562291405452542098956082871175095087880404586317164742997034221273164389707182854309675326132776629000771148110764094067715929164012189205583754350900434607886652241054524830973053894769474414772821464703574132217270684289917381230491858838974732681089338548927942797358359215706680036154142836433222973981843632023790466646879833838967506411709164685488233220875937049619949997058500396999328969300208729401333177504616173193999999927757175750089554822115581053262831842674207300003981134264569301290800115987243820710499647292659566028228773152398261611789259724182280381734488623518363548455517301754941888651459419761401645057790297980055175360608410472177151882957949775281159763548569182402165215695944087752304626444950128004316204774595500593659558532697926122278432463439474740697402550835464830605678888435632930310593701169258793548434614141640730931792292041161804675681444860263868013280435672037848203635983553727045099231966717302553206494623018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5044284077408630262505677957690224326402267546976128866619555978375888023482895469815720621417409272790992709662989798991358211247502409267629275399145486779021700307081563638438440036896559351464249922381647805928619975887226011066824562244908969447164716401555419645812322143478793943042989794226148426038793412984426905089175745210299258654361962202961873047357191384180842152345441118472447674987516041701323222766120405264995335012984003396010116365126076562457636942986910677304193092895109946862524846190035596406255866881672814956520030251358582408418352057988326041502139332230534588165836525922734856887833019333770856989555660840940217181335735721548740743132647550809838532361824280205907308242667002169211141881049398283620390156228507384418356157304269238911482911932137693894569882652830535880612171127029013143317701975956031792766164458009003070905711847575722530457955942887060951078592765976125022846059210530040029359952081351604974000479934346362728314308253120044110296016383860846387086106900195948038556652141338566971393041810027306796705177600923809123777987398986433478357941988760584840390953385645542149898976314103620104086393743229277580251146623983895315008917866860006983370835590504674150585138189823942931004737040463928758637923847717588005107568073717507481587658886309064122690488481998944708864725445782981244628949148435259211421960562520483255020184479480692142996297707822758022684796728001970543215582433395691722678553089680462703288865158339259939945983129426744103730964403595865652061006016668967668484080240150475190207192338526669992860275233594895776804302885077522900084138406120126496198216609766199684878622719956509228147522247144876213910156088720104889193581786189564815290022087124346864210142497336956811063979423193890948536109199572475570894200655611055473511430064874849116009752740831402028735448717507311736837521831591177320344750958453178898244698762336032172302563134843455633055053724674690569250249053981299048750166857227544991302797854616889347748284062697239718081769912572233675400681028823411088682391980674684898491494484576584150125436750447832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4416457500336876670621677329997319895938341261203131253326901367915499436779250029998877172121461056896306920998427023872130859177463355826371792990911311227608869382131178547240128000465253655144232200499512039539578375526180312587227473305270957713080641155358433746648875087050022080439973760393933572781343365113456967308807295441771635995982633939094456809796952418062148394380540160010559135336855602992104334257653993361716810220097171405624004066394714061225708606162590363322638412644533985128065883997967590238682266877752781408768383716080845213704709574188468454541337980251929145783906209607903938645343149072302441628658613016019716210167636066902591584065877391572798104255663234049352271158995651091563207687709347573882043529245335003747331994443403991166457705340342894878810278876244217863866353261174374421555012841138506436738008367302340848440250035572096778960697063624755186771972696034179454531279455581470818626000249597063270450365023720248411655924650764527074047703341088483027659278459151682039450208647718337067510273482275743819211063551311542105932842545960071892471847053483745448473041172388357814480639527800122321546248050225403184286292773507190858194170364899226442391107192913702348754933054008427912265665105156530058691536568177738372712945353800915117476161177401035135579827313635472767095701615562321655629427669073853413317475247136455076415252513662347689056936440358511405135380561073309597579171288096937235456760503561351959741025382461330254959559813094614924988108051575068705157719299684419897659985695522066340370081694484551223412237942614037304728283095522715211111024829640221705324525495164310324671319957842259387824672219809634278322436935524187391879609687751631255904629286219246235369918500947004868670803916821682733067460098899596178853631071391448275850329142500409241782475938069367227206193019515813964402444906863200523217145732166707506204318563266479525889657812735780168321306380261766423477366531768752816234284364575923947157636745135509790767947419591151884582264597722538696148465183652536788100120530275774595735954314945841163747483058096067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9888861395523802523640474477709564835574398904629268438544124844099393104280325340467417152577916033653238871769458179138679801748674850607180509310261005058442683890596344621217700587166744418553683320244891621094162925182982481080322060566913183633626198626970379296589431190157562286308302210284291336625481375305365537186652852052274075290879573337554331511551017789251007100541668246427028951697496812815154521298884568263007672138785859119422533973060485783708274077034622295993340930129765261896573878100452540011154577850036812996155190805702512694742976908708747236910016290316102002871527482451812699791770526255977873189435667891417113913150768149157527172851202884151990283675047776915899552283857772292027986767239696775713489340809015653188491208672638320455127663987289774074604070819993684219724330617612819520986862654653341851250966588822897759859556731228419491021480178001643882809407698270185210880869511353657686402090791002509796378310848648525061742791186765488372158057375758468678854722562234872227674173970079024383777561968785890930925337351317885294078798608676186747639226121724804233831335073951072254875745986761224835975206560670222835663509624796971661764917140183516166062148119289567419752635197213420091479424096584924343429874936073579525198271873912049733527587857239354745233374280513889983387867216275666270297553851304645243404317640136665677202409311559237764136134796709256830628298102690486970951422789049522937158908373119541919512833523462021934454701998675355041419274624420470745114714679891035509767476795079734404961977135529127006922435514593754031313708385918469118108818447292774050711144734459779858856828889921874874215247592718861623959407085274515947795833942064199158647863587734023728616070098361214005655644428875157075598538396286169922679734382177407400330140725190839315640121466222260467545121085073682165644852380163843584031064026503551069908673776654325199570941314069432555778831945577876627407941932635770806553295934411824238608160094803776024311323580681972161541906291186588683871774586421162708726334605612197619569948578616762199798610275916508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9924159840056668503145172622388275678602607672732435949184927758778708473110221472493107200033549312373205095070123650751091574228995178486308304398679253600274332657827208522140892257192105590341695739938084060942211977455177981133569728832615251814457040835402321832643248768214706259774010431199528600493466377386618728083831998897271234717574032795493610970826443325687428238381862217147233533241777191753226572753480525798867988796153433524771355478381959470353979255405908806676364415340870843930437398510170678129797656896124683938258017127195211328751441729636600586716794821179809378936508267754883722087569341947409875586507245108895711811134258393115221438630055379125082117606021479069486153406632536977778867730918306601578103952749831531469983194653597548018958540912931366936765966999231301182438020077860115510739237400593851355069309857405380023076824109935245318277891252925070468598823078140463356341365434783215018662476671925357137145178137741234866112070685287916180816187522346804350217162840359539357065796932582376374046981979108685143550788409740636477834414708937808589921806921890148906630354775309883759828804048413163905843177459177392335903753901030153421627594464963683651956063701206749612026260086060177941999698093195794074489878390178818800155898070991812349327924572745415131415452014655060498125830543080137421244703994441669803105474810736938242774477255761301594753954464307377113986322587394970778710459895064882733020627934022918183118071413631463452497680321592538008385427226183315738202762855374190877583024345344480466221333864488638526491562853235244213757857761798855559161197892985351185488861731241178103652479218507465825690368535909163441159657123709204425047507765192495714599923564884124435812178653810097186554833401840072827226908066977311229807322142269841033230461869218927259917060162524118318048022657789868780615636205783042231749444367218743596292558929455999311666864869677983545085887096214381413962891550761421031846018274982310570785625044408663972310132402663203693944584816639461449237079814688778880187439957590845264523243616586411090983843803876259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244427569478091710587779430761429768006087266467686229747533829694240094495048500219787795964933502357736432011175786671137861694561773146838655283956580231447449405934357823980716989650131890377907741512164435648466103017963191392775574429948804681474329966805405088501564814614225630255943618008751833807531383552292895101205428293867923647078135281343045949689281381936299739587513254128493275438657477788893086494449938485144724402070550701640676654797124619535381752935369506176822815613479267125131744440669227850280430926885376012525123164871568776501114388250803342902872361011715144263585845810882497100627210894601502622904993682231285975143890098348930192819933937165596844757983284136653868661619994180951170413906964381439234523633591588347245121631260472016413219540540008860462087748299421663703897049239500416935358493815263851931063031326404342454887512691337353122346617437069948762180756908469083842475946264259810339776548189747830880408671689901428847543750847047023264563591730902316180542532746324344270890890464545814853609202544465994621516342322013888043277613482251201691178418183303277593952942851005213246223242584971194787602832817339242693131209294838568160917368479787910897453942707398583938887297792592374918231474226916092623061948793755265690120429561224382257291689319529385122660755503377731574966583517165033539487705008222771104533535833763457110681921435952864890882198484389216443863400482680087522531635020165889159592792270328607953166181128961834010405259060679187409271530822091424913216575003252514132434027742079853919090499015930177293965685230577277919182844378670123435635926733517903625463103861757415146667548480017813130823284384715125016573634654021869490884509991992559220549244513454732696692976899596386619274180694479999436428797193262304627885421415197467448601710741961604013018300963623221066382850058707607080798294301344824938678363689681507398401938305110927658705450727449533035548021636165969102877031043330703388639519205431345952355935902726672033093802237984971702019483434122318301704805065534393677737874239666642619862526041505509367276700452938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969732798551627786918401521387259296176762645299566614044314925593614037181158163341181143868252224770300235726778262921182339597498794193984957461802544629031041907194494623410408416974435076705780302287874032859637024187615496973666969043918681680610243493984133046281521586859090047906457905333302036787692539718492626090246960419500001763273576715313869725667120226263932560696443600614992548364250229693158093605992238588662557162868406607034814487157309895965355872035796256978718380272526298963837215861300733664173909585147990292913093663149024399520367516754522936322790305550138262603040471717599044050163943822769471727731456064566359516054999299725440941894372527397899683432012065521571041792340443660381981317850102958937888801952790159219464746842870346551344770978827274197356251025617604375941336997821609580861230223970008074330996587637458932496375924788738174993041624085541831674548087602847975163948657924679829169531325518409084370942221190142204892885116274313537771804152888354848281941506336704431418608768414408653552151193333357183036079192989695157107106519381825472078787188058735047801276104018210781156985189228944486886980995769558295002821076705514578936226039558312580761485330171653971258173050283524517849268611016225080986764958176540870756500469230432371132057057867711124047059353649383369052238087677739290022948275627925232552158909638013429046160729014110421974313700008601935933792339777859001812187512660270367558227700376701573933958636878597287125525964011450752783860906691360665653428844479677734035285996783835164160212857306638449507269406418103263787342317434723004671381131015248696467493981147235950445571981601475892039347154714298142069164848683147599621016792520946371205085356614844732201293961610135762744987769779636102413535476982762719006987910075117667285624083710073773528366269379796549107014513330097906779274695827618546713561166561366605052447562307607105073945756692780919765908194186712837983046692268139740496985626620510436043154777307016251057486771532527536164497219990428061635162387457050453898257094281372288411538684528432754629346718990705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809190566307662179183889057122246916761860387355750171255141144534542209130775835126597484676602411452979843461002236284014007031919575829231368151804407428713002211733326007057275907854399215656900949882307128821025893586771151821818437589667195255039275883668219644933032490181692902203707029228107632294533629965265293027324545169905638575063431147916765087902337838993930914929467578382035978674107675957135093509372955217043182581129139604661355606358028440392254068701470227593582370005340855156397254901854318668505663415984836732972317057500783783890193192124534818879657945803651137483171356643466942834437352758744900863568100186226851587731263862728225515636954349922640464931702222355804977256248819118675349228346609210681754622785245552664874319983635261714444083293531876568824523762672414341899669206548649130710282695737621355807191714970783573700567454934081229311390803474993249551575959271637402152759404106802229421547950426632568721973689477105397624997984344974803198688244500104610074410257449872960617139117639771989436870526567564825406686248856318443397549778396122177147665993286129279742738686179399539910926580260991601735798341390265753265938826692941542689013433086928962474655337482077839187719435750737284717487295543463879959681611226950980208907217603416478892911484115118707672367495044173220659486109402836452294499756433791516346476980283181075502296243782234444248961581782629838995718351498009845976016378238660869944288031999942502632138994201779318174753120936367000041014489055906528578575262099953789869174863727090648210100830584194886990742922749603607946304163407406678669435153942191186724768887893036229862541547909161624702682463985939239043862494833383577081917780081065653699899964626177569771136910386151731610171074599771761243085316139486466858402479904940222317512941374394521436821183014496880705516009741846685980835620450704431943174978456149331685783414005343148333481124462581918056581886370862326558348536262186376697386496063587836804034963586009083763500305171948382336979090261640188080169302891106118196823760285359540312317981566432607942441411725802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8611795602571132002710856339936224697775782276651141142163298270013213273322910344614097162701879363870841529711627543107742703278963305527209872641896599705548745615952059065940626486566051985804633773904331076286254002738521128686625087193422485471775865625492013004465678484929427373659480065103516496176636313785541120263337034980147042258468867676462378635900855937489434967325918100136962577371894168404865930364470540420966531220148097591929774899637507499862850925549356075237338752763193236323627855240518281779923198723181318491191869544042518228725357078184222346235296149172952468618571627410555393761840665975346413196648422484582567014393986655883461367940303081563730244029325781404695736363402146753461996971068870531238345867770597953990575653980452083071498069752004202108972500836116314559206195974523046860824369488462319000158956992726714432197242847993602178244515680163733714743019210349336649307767305608863536905116730338289691253660141871212215872529424632134832195356982390071544294853237050432902982197636092684726575459864257610445076510892597633882874373331561762073390539836976710243844569790004779647324568244201834953338054833924655431220220298628323831075311371602160280436280291175807628962966783824820551715247782893892629037441324191853001015330834830669854477465886366178847236892184053280211275830007199417014756811219860573102136911476526100172004517690971309901406535357579880796964479772810485812312324736880576247142367732195485010729194346076432285848171131876682086788386371126961559498077186957165891561038947749987263404330212726711216133650227212385219420562375631575932358368886616782653681990968539815018626299898947963929328776338910515348756533687540694011471048079691506849131992562793309462678323119490143484119003382986961640434751014045004050066401313865113792459016938738396164334968528559504058109853082621884638764510186141584432792450560509843568192547552440447945244346595043583477856924662579447245513898102726779058518372716795890269237091001293890114201186688301298380875154969812906364504331072313928036533977277892754936005572630624242102296861894610929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185818387920561764867846565426716088718587716335983274528669375162948524776627740898627289103581961674056390503371687877352977956774290569097615327488484400687764488219936455738272767796397987328311937925435981420987462191104644604895327687717992064203297448937772816569774271898501862120471555414615927969005932032126210535599107498243209891326205064749831228697667513372906095814797775888825892492318921309254450798013221711288792330769489730857383274867071210417218262644899082509020648020109502440823544705892478472674663723164634745406188170356914270680447159229360316017852425721557510606719457944879413038583843725639937334163164276329062780078706088063656437437897771144833363007965651774168757582835155576590294599543627653985730778908975744716365404789766195730476619128711962462435143313685012647918270972119604415548305338646545576141171336025701583502220110915857556375915523299946904079964791319742198088930416996895858477879318872799977230321676937828238071992713716140833786458681355215602388905582069725781694224456771356212071466461148616285297032560719910496607092871271630320707177810764378390719209720706502216573904434337777764533061486871583950687320951281734794924516840606659996221921727794173884075696416428110820413250058494162224808348231372778884244247812660024138728853800273868296817712322514192846988724387937560983610906783534690758586885286309057646244904444426406926043472661621697727902447420034120366781424748377478967526334401095591362802969218497082595746458540202109963529370712019657615949416233110930531338031931560474451256804642971757896890776318446241768709512939704649398404302164013442745770037155645187442751436487142908278116670031693570348407017025271786611045660934135051250565289579047760200197785063127585726549189403422575577510320857028716152617006129470281711290643930712833736043361373448183686587276600537135067908586046526960388459794715649917839320737417498022864530826401515018875987941915153714776972751974465641589487623863041178885899734076387615654036189745351136693704012523159737409947868909536622629667453146642809477029908993253932293561700302900760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884977905408602438401779675586009627393547047813590693128621539918254189426435917431595916210273540496920407572167609954803981381349469587969798619335761662371750626914572720437420427774511555371281393046015879228125807889671778305777414158117559745572133734710968243386683806913843096627150302247433514714543480074774424339183046930633808732956863656227548557818917915603220884314435459219564647790300823750007449684199888167905330770218938230083710214292976801856591230486623743323739019682162172695643920793257171545748704507487392907485055197639630966689791866253036776958724152463672006283095240335986794552706386517686227699536268874566604609596225848158182161485342038205827285752932100194982708859523959474775431936102864465534368357432714066222181124960436795057017317676932567895769032620739637072631267191385390034927516746368221220835171863254082692979813999622011621492784370389133801935498491759120608778396642653325487267650693288394072521808183599767019067865698187613233551509574959338760934385828493389401298465934455754377442515544503893852386694519185764801169714326824798672377683989895433859539432176104607219486537868334082812478518210712100591762042723054844394465701895627948538395885579214231902657099763296331924342191571804164434915284238803127939712144267710268984276299254648419281223192831011689020806089601702872337891213036518588453251690114428292187933971047293360186234084915141440884783597698404689447027147403315457428439699695320808666377400871526915084228989499174331940647682307686998170943567113034637456748722448706570100720422503903974697386904249795807271909214622497920752261985699465719720554043673644239207335718490396400658586332639594817431758980466166361434427053452317828276590700922445948831985080055937420259420812185663989677022553867577842541582910435734825837046096189509112809333618928672332262443304924560895626210431935887237774847286763962872478485216578145189426256877940528600425200883628198152830020978543767291183665493864007091914796820471345208097481358444537965100387719099237711211133199892665448752729728495688028323245879812840635496818169808388092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7706934739551767595207453801811001208295769146961736533237140078138974539526155016969970897364984504289465492624567939582274870302602455432269676327078329316461346736234735930779012921214731703655388623210213802491744759963635126504839763783609448606990799722875876722153074185587601929272659594552233343122977358705619140686529308701738714214900464884572653475334740047444777564418573986678656307208692429969455018727275261205983432045903431336485450022536499675092498730890456912190468168013129280505664589061049149444679928260225307065845296418739297136431921426590454342764468365486999533368875888837303954267417725999423272731153030530941436812826107467983545488181779675457298686469594556308642113374510398805057709447588825073259729230590239741972236360497409530919688900295530724010872309877020481318933934984595229224513251288108062674873742831381075820525316824243318195924410019615397921413219010149856099137464181767025384610418558243862913281623185837432104620665006819202534901635236347940770850160066342270952326600821417746984887612053552183330024613593167116017853323398159002551743378959729133116738087623530894837654201981212697464288697367104663137361607425726350782118415215596448094292956350204583653380850530152952098080441236627169860308650894965889832970754248340168736048424556016657763942544205671288318787774727341197752545172391864971882123512653041925026393924639312299305621386478746839758344411342559324449429343019831950974549458280943633795476888137024840094344345781299522233424241825635494579096747927270125641581276615900855285118300141977059592953263201943348878313335991757738084416642785530910143466367237606310412654340383018101884319268565523558961795312702183463062204326817499793035082416366328377912727536355776325262091184598789984242540079506687083924091966928541433207864334276774875085544425327702167807329366594682336477066520232734132960711180194075430280752618806778973086485049609297043396422799851327178109419807383933182181939984214441926164018816586871842947700772185256834613559531892175587782809889437121870039474873880187079454887482031224237596325251986630214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2368704332868853903977303551407762850225513531608242756315854083504445760268570299483255321435343678881626287500695823663781589863961912487243626713363800731602038732095441467163573113512715917161371315971684454877829083346454082077797097364431862166619949520301718974328933190149184275620338874204224975276543094565863598464014295558784780184239187768316149817828472247233272492569021737566407203763370670951396874210458228473618007817608100616441868245272548498608060763984685121966805190948734811524061285250952216814160223284131598768940968743591525861341010083440031538738625397702415398756310286043112240595671124978088787865925288600101583381119546706194012791556716699013185258150120363559446501063322820985817355545005240176792781357574319616647199081111592139441164449994608692153315637724985788582152389246539494470817361730682453572015373965971063592765965759317745581734716224461149524768843874968683020034643187111423529514247725085749502587835660638395240876536469878469404233188820270418879788016413991783027353154579772070979381244916397942145176722921630959703179204784645521363929732048618522299629947603890596523486197363467471817170055612013091855121501047095418509221572432562441186352529732575635912622505341283425336879240473007636433954888584785208359525328271284988050247852273996653488927695314500459005826329683041982377441891052710106878209993355263415164871565072107664965183603515996608920839268739736101806662210215508530573668440279586197743135204474968990064580932269234007709211576302428685572345223269896036473552294886194595161288338811517873270538457294348432918140696653688308844633509855022213898130440142868507032286907995087993407542190361731908139912730628417498942478652773712820852093515754659779820911589974749520670577906678655163394257400776076893610504794254463743439191854213190705321747626771610271582722868049169733948377291205577446597511286834761798680220242357844745819595264783286942744292988813273670606690436977320925133911654433418035420511225611744549256002041436366135037679579494681867261212076058406786788783369708021471660635674461637362037224652687464379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11143533752163760968527948380918521293925342317625907456762530380663168645954969291232808585037722136915106109382341690339187553420149969092802331417084116956238383620539861966241628057218847115358319871030087676232164473555573358821253101182170470732915212605187996777862821082136949883279217786019447909468436257653837656229435253567138807875328233378445402145381120762623026401886855654463502353790668136831893052907777725632149756548833174711505407634170482040705529707012883367932607068819805059383654221732640126404314919744796926444590505919111198684546651429161399417449632445141160822236057719743500653102754977130287880097128455875779316454702456520485673318120277891265469886466717384001364873613815953150221842640040965405831820506650710979222692763226340694783054047296044026502212869053805424157907788655356597002935975226512669275219136583507710677190112828271021384832806341174689054015081684495178246978416248132552699514921866437510998305484677277962399203386028534233323845957391049659518224859089422744389217211576082602896672611711943169732243041210478517574180215854138922119432095540823807348012847036375529901981946391217448515693612048939840296410720772162574805955349549898687099589366735699875828529640881436462902429958287030414249021958546352548250045044188933297792969433813141217878739280738509270967292106559827662323097248960036239443220096555549749896390247677438794642298226081095828871980669001624013870031986239603437541814301807483122179838976395622073576763190939135187221514443911018019102539888656472186178948454904208571737522782318714403174052541480000515587368090689935749056653722151695420884648066794644247667821997759305586405904148388152784882003232908368245239815166635651328408594383547573369045008022548456439588341200539483845773787481401373890885570809827567710068570409804344634861891148077701525020523622820016790550214709359647242858782693698645265687028067456457686772872265481780983157936850682047386878769558350638970414710004535051803893994985768173729481969243692177471038928322190881434587968826229205118273624525560327315259966811350673381459463768181615626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8089785485899499648774404131038968342338174287306053352922579504187971386011736512904813500409214802935194795665909739651664098165016361932271223067256789060177343874515051408403093583281155286516044466267801120850344488920083554429268246622535508993259787656241690460803872401249684004794435767459803285399422405644051083136025605214487761330394090187333032523622655209394352687163969021525159304243072237365043678923479163017553940447111786056665073767312955426835997547689720596004564272165956202187631918687481115832123345360271101350213148310279913686917885531875959083713457554433123145634943055804396132561815613409139118766605733512408696676425022035087296622730408854577088457897555997919082604975004455551123947430856093466333238041865803502393944954157950702174464266001388528381427461591277633898872556985643786778711428726022458999318566473300991982674278189759557030196791291265492556743164846458983719367703890556240979548830003501955558773766014798553447452901348317014256916668074695160918223413086999355797390663432642406861954608138317575295609335976573339338629373511440144590586708432738211172643698312130199681941061098321521717143970728179339463247173145632213670994422572215298899955762730431979799954879382301980839690628966949684838370412337527212518059702898003396029797737090279422072650926573824773669431678242689611835862999045981870637047543241948303285965407935766203814567733417479782920358008289128171619066069664377416050370936207155302842655180132346100746762838733720315698599011264440030534444480893644008670266646855072757058681214169522221057825054313962209672513141631263519265830400017238595906405839297110132957975991235816224473251199679890918340718252757714090786472797394679600769771733831773767690056973296289565638139848449825798737472622591782544041178994310036842194375171716305874831686095024941748853472783670271130918429153307667237575600347256459177548923950426773040571127239705977085988017985074461463263455101980808754367344026313592855588570410108980393525950825307702654875991458878148039715821925065529737848736441116002840223953906174011380576896451939113603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001280752655991058465343113969359485123735537264234171442094516050765274508501515233629385783352610659573252092065339143449957128800065265293275929618691840073125745226314157114423001766148076562811729799813577856533099791161727194926641264924057991907487137426545233465527665475205311679574943703115549514546243820854936999895535167010522277499004320324917626892447649450840942538963899375828820566374677775615939806925779007126960438140594368524673382002059716132514577998598885524954013457330949164999627108525764789283582798660715688948802849777183649792942766974851955273373445960579169051585782676022995147368295125093441797407098392219428237968786865910871790491412396535192486164084815984034239783549513883125331570169788244454023392070159163566846168097497843141468625273354595102812582027529585384539819283242188108039386027662706713365933289213734101017919034149024370473712396920969359670320106176538426098992418964979403117933997703279426949386491882963571224898808160307131317347531927099881770434288303756345952857498088935172370198773626203100195197726608499809929652745171322657384109364830095305112573716727124998200492681902043050334454826875008571307874643932090371534452793652389461413903688713858401274310311655849657910042736923787882678149953644990089642769076091897197799216143148210760543539524659674787815422661599585149709018247982059145284062823049830114129862145322411717034488125802568400257769059032675973935828107477522311998424507009422216898512258915042817439499652686807203959627094321209509622731526152101983318816703138000421206248125712654727751059302869486581742763016186487171598286532041269726093645348628930745016083175357226151320264549267714011881589363658474510362276720294613503965743093475723199809676059270821695379151002800006590112358066955776807986664326360274538128809441152416889480536689308429433214179751307899878866374677955084246356801709876611104756827215047026618538338742225091888167237717197262575422566506864992293365501305713768207165576988383307188436795846819293747885835160597713461244701586745297572846385204719134623550783465789683691460496582667456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213418017687197231830925702458511344734714678905576553209095781007484684529725658359706320213708445874417644097713366004373069467186622166708200255724099250799222831383350575186526240664089618546984214486305141596688201689073795216007871359603346746778072188876449805820168536281235032909644128018661520463217102873074554787701840036127907620399151287153819371321237043357340403609875145861673160356450359945043928594907508849878800933475964361173385689605680727607673561056098559417490360611383651633783140481296139414313537038066527716522663719386898550955343989812901845859236668858777005627298537408363739061970635953924516505922181574298909179280908823713868605022222594191022659859497382649660514959652736114287127565168614749904775094821478578019433902192561704484916092837106918302766056722258123103824278516067885659326044376514946852792395956135450846175438004386629066475919505044538762577662756558203071113347244845420809630142589241146796996625239426842319209972552065212553596790903066868675596185180358908535946920836059674430575535852838831653989588193570840162312184992332876873823916245154317259696036419466454319796739733886535715195269149363007193026361052009798056457970296625627373518402461538902526162377879219095203061635417633511327669424827655032525977894285010938001769373494289495435966633697123968452378991282561021561027592860035261548363685568505528084102906541127577909790733564372964597873456913033952245475614780375979260217176105363516706926125911935720478959011611775942545859586347024350410424601811086326531818697142734509738030573718040426697458709256549327308996852728238161904567219489238117188719132634710426542653115650800319192350122709196322128420011955900147569129464271393883421814447661023684674189798549117017322963383686650676851088642091949131356233097384430100777577719997145817401738287765301318545145715531939864967568908770695645273444480135819219166990526200000930722875759857867714949768332913858728551013632200777474074533495009746993608184908851005795291967943732043090621495069351752083252226153704028753711825715892299265633424970200125348242704295701910209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292231856086557470866256768466085253867268708044054495890349456197962570780857996771719379180088790896084720661624246072490251285256496581008128099142145432014476393656973696338355648335581553761319635873758338191141457559122257142292991950627304628676158235791785348088005572798453870256942841881295519193107075167043176754246939571301910950137653141230378537426724571630452420510724572826965639542405242037077272795135528514250132067877176777617379090842457794857393736887126276858507427484691146832946590057626539098562161385685264818868440693126252002909453844019057271626619685126219088322691251992001164440645310542704087793784915563129619275931410266999157581685481752264721133577627428118929015335049808471121709907141691920095079618583414868326648483298692054321491441122000143135501435003737115239796356149599447653983851572076953628122777564737231956951549838530650496819104853814289750017730136966214674091067008682687973479130338985936577838828331366156414992145822888944129600603681806463402945095240814198400784918353666959106547878964359612484735853816793660519520023146685632566043961574693019539473873757556550709380073389891934070550489278921607957345742382135047323182241917531327122061473390139929899517068959000368110336370926123486184155736661252991935385889564731672314157685195464707886606089805299929564109534712888072904486413191964665281748011358593484539799075424010476607754657679524611480282281003721018778982214005613571127712601145738529919541283355499254894276133556017880585079338458776719666552388467253264528042539267113738865801974617792134692059248164769238437077815080042849605903198270638717521957755904744067971977344922271088999402623257718840942889420062658262091667100487187037047481725405669298865474676554334831471311370587975352256369542962402698619392554926475816251688987642544083942663538167699258352629298422166844472195043434655511924153339055894945356483849619832341569087389877953912827545959760164924939378815422122300806768744947297392753359386480579568100754150032802198084624349007063857582721544898195990369806338140803005343724482093696089614864999143879377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11825779220593901951381857498358129736884064490444073353740521490152308350352977591872579818319576377557912750091643648421137582588099837302546708029325854831652533887118606790085328638073237069328748311408640662754055158809909372533065517929657857098606984234002881849379944522487552695340094962757296731969944782418607816995361148024096124895592934153602111103518132266483341813219996923401379746826089233543050057363769429329094930962163797836109460444608385573301729618081276375491966931754969979408874833809863340214287651538541464274185049059270678457759933550317306160755124695852047728133747959115159603765759583738401523640361999268500517157227743910976692030029307970579641318148731075862720824672403147183777036432019429037779054919943853497415494984894794887878364125183827375288049496571129530821913704812206767822584332770705086852516718927799926680760056423892508489750424360328365072367689349391091974752886191476054824635835949564547146218010104633506504304894244980542744714567466599857279088478886046943472138207583568241264713657666555440713904028154232815648664375833682315847714945017764725541396598035629183906028666511374117020188144414969333290700036881730688506220695001268432494241816608504654300430399848345162282712516303857107795459336062050932061658505530063126530063944266516491127353771593822042827348117309267800280553342861420277670382466821655094655268150320177849910824625925849495771909976487567090549022318082190971288875734454026640902292438892410810579760176117544917643548285225107335660667634828946622251091443711925812660475568730353320415472507104332405206554907852336356914051907265499736144103129753756078072643545735915897052887648912989877561942994537707419737462680646948776427968888028403853807757647415869830317746917757563617213628857184819881926032320324108503281149005539592580689451987482620159376715818449071711920620380231336061153861187418098250693228535690808471914629446461956003749550255655811037504817486767823307302214744264445649467658655060159852080476204641427895014864003237873670881282451306136566103410404258929059166476637651845643618896392385996814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12429942682210094504498568939879415219773082395480936574656843480315267822057313240251310440054449595756234056478326669995324391330039263982399169127204985819936269428633153450112209973016758302460160832511815791312747281308624493655710560507744941013545797042107514126828584926630080086517531381359299859080153805476399248686429192707613073438142862394099683950545696322882027037518812593903396857248741372788190723504769311590674313007784031827957414332931365966099015117241067917383767558651108852646147125410788952954509921609108543345821024779949640476251759659090245739906777909533023262320044932171019429780701212183702487324731558653139234133062496225817135010744145118542024638978073389627480687897901092995479518721418671849137410425807284956614058949920208550058297706552923546642988225259636770667354610281119418943165373967507461765766591342328155112369012739294018119653304544966900524093331746704736111956602877042476056173257416547077343080573635993240066845560015466401865585400222617166598452924953592988549376807853333005213738361951692702748117827650921862102891022601951674575996179065482131347654276857315568837652224079837937670757023743625465052720816770495605408576527188013987910002582850288203422776206099305066087682718701408173463110919938563451691210092074500094226790469253301125656283888278792935880633610722144271153608442005818695963588946094755779832642830151438262834022749913829502990046871422840319503491096880303809997345693002793589036643572887693921011489081186985318549754994914034950513104384133796843296092191747995085145258945893681126646582124567739688247935684447330625374537756783536797277308639582746177514493917160635636450393358570951463844368063161390070182583561759006201696465104388765926629961124743184929564371602389314689262004135660686472499769431323915288302290103590502854321346394379381660188772309145214868413217392694918462177139096587101262718703443810791388430992120698389915975663066860177265005791157199376151483164553575839275829060444283314486403001325783027618512155979133343032170177316216292612761267057928568440948746097405041076440091571394557050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11770288935748250505749751846957215231687781190805432791566104287438264558105846028510753364247897713921508593528760033941557977316286839809958494283015492065016709658068225511585371142851406672670928643053667699942682948823538867762394344307767814547752659484640070064338499273630960147541602533975493721680581551750142677020814467390352167841946918831215756493821826345306641381706228111577620711479186377809275687099214049072001395678342258204707648819178672260674842991479645676401147169438785176413285090095021852959735948627055384833583418829514741183063121453093259042077259594937458071690983963469308097355438205410715709184019032846404659846104988274474742713145519861799980464701073607209008487580868663926792368841819777691676138362231688652304007102549252157243188170729565059658263736374837333489660961425242418020005604559622887503786577045351791179713147447452974557989349576732487622922356643189043572675259051512171581928588295512243768157278477331117785568829605506571652072345491296075750829936339816800233281516222044369613941849996132830904176142462648081849133077564310236783108145541963899712381638653264578660649407163301717329708863019747324616085953000857612972069778076459893968271880091730219854555979094340645210494455610514792211291097094283157950608712685389686364192837627703058139123362334260502748708372506682140977916602506091509814668235460402386215712000287764050697581871956836722281490522502332339095861320196310982948517799642666487093952508498220332414556193035754261745837168989753307128466276217656342140156410185140531672418859336581440097117560432031125968312521408725602267905883166324563615616344547178581913431829107159540387332497424715271294988529073305542429916651879352969562097422793574493402427911642375995702204158279793093812637676144109542457278882962667547029893664730894026878625478850028711754187176335276505606090954039111000129314523781115128593174001254195746878783568275534747320883050079633157520185024030405721112157675956377559502119708829948163685393685388440586770910131081874083446007934410632377616279123631074511990824384183548440318049397782925939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031533772490339361140867025062524077355672277527960376212188559587969818828817398121687629402889849121748937603497425640008296799189132689598532607576221885936194964668039222670972855885906187436801380662073901080138472071839740796672002755661350180191251476285546041538658204719202849878915610470715145104857003457400381624631895310988549372391293306250203944141153425343975359795167221037427077922186726400190697590006615842169014544567441629350905492249367841571878660999983009244607717707121585464455364326857129639946686354103623705404123730997731831567056118406188965718783320688846326238662306731793775109521734287183080868136636496928688404128806658259815541033163819105921041623734238853680218749925723235936577096419430607262935936487307183006394288908873219449299599821105867516881372103851538550973032723295451756555443382014306183557568218791795161252215984706700825239492827203109247994884398586721476824173996518337103162435124412367770173097323683610210396493858657315907660442380202101195533683335742686129745592800480774494433699682400650793905633803988231167768091085976107555444924463361423274171798125794929678032664786231942601489253827196807227090265060566667116281355352247421867053646862384039011872326701567072778953545322694628179180906611061841630711867822254241377647198063868036753349953968324972727034148533109990057157599135046144979503999419022292465217217455636778371519418130668697526756548717250486945726724586442147080813911142433783278538005869300319273253930428852322366552508124385124870917063451009364679487993603680991956235042366261002926839062623127812604296313932248096904350636737295878019137731979475023318103490450092498510872921488565304681728082658445212176650565984690346547498838919644185443107935614515449488644310621749021698344946792015539066066538746380974838069733797095570687300304445270348511298091693443409900294004704838971898238722037080439292455312839659738921971166825386674021015579681365751395741821223564836713407119382886096852857474350903646566209001756648766368097173691729347781421872140272354551370680177832395916785268843613329198864685857572719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8451783221850259244057269768317495431960832067565400334847620400316722305336812002532082540462398473975723845975418677893829941609285601855115968452816079281434078571338337499404999224087445349987308924503496833331532846865474947130045062608118234461907187835164717125747609130676079869921747530925189758755780839126059136573168394291570289876249693662435658233312018167430713755405788743835885176644486279614131319458825673847133472089851059344554593049169521549848078111638087599925639342941781751917658028457219269626796325387374774890376123531222850463027160320796684400747497569710618394162839677318217926597685669434565541856368706417661661875478085785565623611467915637038239289021063165773859019847635007334458767911015496320884836131046031180258922855563239412510458014273780381054738867318914504760098595328643082811066317514344459983899629035602257129137510707775821760215310367610039281020507267203146740075702881023339782441229214227567428975607926147632182754832937168035800162392969712358307462191712230777583730947645711226360059291625020959853233629451169098712025297106742639039721808713614168098306131819430333021541803033151803705357220852496481737295928600830225293909996325045540925793050158226998674655073861075007507599135349281531222333441696526146576466014046092212439011870252932062146710480727997777764028574872970531113915573886405836031350908364203630121564731436378486601636510962374143143855483836671220575238278581752000716402586431984870030272249678389020386176020034952905119079236988884534876903478636939895363610874761267099020227684684393264069102439037794526283196236223965244733530772635412238301246492586256113245300625983648118728566347060960676547018385123493320083674462683640191385840040141639490623888077977512271022454106688311119442829333896782908786819387465052668038658385655024631732730810144187943033859170450107351198485654979703986678683858965470294185230157922380090134868427764674892710943945950384205727991176062467348439770343711626854835836321033701747557718315019728255183580973315144566016809497984424139030199936419803442458936284332683768786044208994500967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917488620361274123358617910226505501319764246354969565290022052481134375100691559915807216096434849803334459259166823194987350246249873608832458733547006793257484164017800222625703187461235409201157719096580212857307569526005361780808764339574749283560150925785914789948195650230675775655111765053725750035226217221367633154697716704229145467650839436375973528601146212446397157011799579349958891956341513499155692404136988711195455196289304783948780401039336652566343530649179886390439600244785773610231679134025975118098644882850846543302695245290718660870281283534062106965497036204708155025313236572922008060731812890294196385277184453018635136314168333463240204694842913386975769179024639768502065180585945286202624367658591371720898886805347223484077734519032577948777285550720270931122438518213155864229487417280102198671658328322663578000784976835921637941499137998708953223509212061174966447861989020160449676303656027089900114430400341297469811679895411401388205550917977975326571045570810003854834273061370335009753662438092929558285427524166730055870264569205296553022546816232845208894876592468188726798937730899167929677578464568521507256574410545136822957321861959405071220689958825039422032673068286620557347345682015672894241353554039385623105007923274027943195454513577390989535354673146506471276667138074758993262757943064751174437921782000853673245739430106360457804474257993436603815357636813728010741868522653528465300607056086431943856164605176538789357130066015261773936163045504757099937245845616059257026688157464871666707281318581038714315970476969137131896603485138957943252474270275793339988589894349028017381562079520177671337688989842542264523011036650969141120058694594273599485584405243017645288244598003455418097885082742201501648295758010126232681324299952651314232618493137599751010359103110274145519379118347504914379815339969522155601531804563511778215121268801387541366626987653472122065470663000120375926122805225613285888601328446719243387512198980382100219752009810112793991745907647268891141240999309969781339415326230697055658433929158354309748566804475906125335476274354185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582223966567302329574255822272913316618304720334861485457226530901328205922082868051356421751413054050490977265869737192710289246369469040365151178516641538839563679661039873130315645684853922186954796245743361473205777490698605324975799775576344340446054138432600070773685672923833209352226215667524468825407882421548008468347227298386833828328582619558224630362172659287845417411803698107974076988675903034244977096241309271425818849411071400134878017793201837219395869543326649257633787422118546689138575061645194839575693089602293342036508836433761565105799161128405959397507811849734671725189032009802949327893547536442994721158004863299603665988984003123662217890086289393140431257635475084188706113939561809691046570954635148735929076551546106977274765159709398622932126491094407896525289243032950367551914368431877084029838140793677103757078091122439541286492059809670971361449882546619078958809424702100232256540518954157702127055984459890885607733770357357465976287814534924456826318466020957811114751592965834615730855715355883244232038775102939073641552283983558129894345909840571707612009392017957317232875193808015595815279677061382562318767553360282628238081536678060489595150352340111420324516799846758169136982566392260423294341281448203787236198051463900752150667148425051659885808721810567791326263027756553999304179487197425507907534324375416252974274180058401873437174364981396121434198508586464533474506624292270409580000567897482567372296034143105804955374499430875134302961864731251927628761512387338433025890132929969611933886157767696717304142160397031440584941872351013547718918435410222691087657412971010061417798609827611750345247251277015096136393596112498112373034737060421848097588759213574113222377235965201396776803672396049830296690664738938858287467465282521009877357966966651147272325414197846583368937575903162368114551571597350504548851489087448498396204415095330821387818668330400257450978644607432223462217144167615982723230070463262357235257623281437775341924850323694416748744492761741121090592286899534907801932367691926406106663078246476556181830791562617206177116534549721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9891868487106078779153085622871638656440729521457910343912676115521416163190788732720316501395844836672044754874788737451277331473517573825606083014395072512656321211427789759081452180160752103177519824839161754532533113708016246541496869851496196140968323228491927820286108459198306051074940416652536734902887533160505305162906237812052431562179776784243298352657645659937309307173840741820933798047176849424714727051077134551646925407030141233163032516715706576510544740827812356531755901770959206015485822665967948553422026461274892351945924789316509703706913511681385914144602158302673681188291931054300435916214282699856200015361903659026598816990489271443441151293894054279143320308474999977066573878256699804438498060748898211611010540602940113339463167945585235991440909374780340486468938182091994476249986736781246841095420365911218309206840978881586765774073488842100632113021957000978514575843439596790615392760776568444067997323294102593574095832579674123600784671523597860373597623817691961617113452267540307953637294294312488132780405740371406720749811221353529553766770152839789070477931831082009004022688870956247410411539657941496210721245951194598595765018317589344137201308539017693579837822896549222096549693543863366035088473834785146725475546754376252614967357915623722545037760230599156036921898236907166452117452524787983022282836007949475425101759627506637850459508686570918080439756689535553552080553473587443316769235158682357371923868687096352174987614369238917293559862706071485897132748102496315298910100822054046692617339864566022168553483270123693516282675014926824881081043883722579386125436886086352734924241498301308685014771953050951710509913567152150350811654568068555660120930410530823254292322054763024791231553479681365384593635294495678419630552033402358507783344216921978115269034814734701853562780985108598637127122948950937841202127226477699815718791535135103695176563564983286131433653942056186404357988018926480821169099041079446299252681871075808049352496955997198662571374103943899412896037737028846871713360163629244612445315723530650542887600713427236226820108074414663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208494396823958659112503008631024704906191051827391746707343555107397542329432438444908733466961755902644877612035508505476106063092263611013116703817991157007041033620301441504995866721341788792593007878884150453731851586051620435379883061364749478943343263772573327090708727736992530704900251858564911303215172121680140781102586922020212851682672754362523230133345592229680502274420766214380596394184852516949310418801350069896105859004172049237280848276175395612299907747784087572296778260966411540029005754182029201989966236216006319392573223933969870068041842847263636511451541977370526682910664244141684528083156384020348261966130393757574346746956702457119347680869191309838552528658426397820485689858466521751815889506723096138496022986824823523554162452055112825673318435928313101407285892513217816917869346312716419112585486334267298654345427467230514450848650860724394101549399121618735382675118645078761580224558372709116240196811597628970131145908524807879335269081435974489180045398891397144666507352236180022181861274124132302819335224892051536594430344241567503475619639842245888922130503541417565318214188656113835363691964714545820431388344402124398828853257119268148663488215432488425360366700795029932670889086855766821780714057337104504577132578432903788814960892523506636926907376639863932508768371771889477406135682174349174684825814197973668301629093178480631405176130075555296291356920053357013644144115590096103264879686239453965004720351564196628317054747150426187599481667841233645375322191048857558621819117837887242972963016410918402554166259666929397383767542898168133403938222766236504728660007966531120959464895951020053733866372952225593478345625896341920070337374988016391726051072130742759123769990944152424109848146230700900022044952967303858275999905442192974329009521113239085692998097338272131107295181381135712189153328629842124500335347244477548223795394758400668814952033578079951243380141502162428762518264196217949225749612413507490754197160462039428102348892640034498020250642862545866497855063291403682316129004172778686841784750551673657704826979007694994572791932729487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12265242850823107353085123060321057863454638852323714991760917112361475722129694491241155350827734451386589617844906970206167542399871212365319237956746804684812650454106993033283284171668372893485246802204853903549546465242799677071466491600591860251485311689665740326171495381533164373614890849856432652428997784469922245633485505654785843908964948812556511589106658429958707780809944743048390111560014672087551122353896198094733755373481834333899614419379438216302914458729471013699911612389777817283277950164226500877874212043389834616283326057045465072555890583916455481238541126891825822882377356003507162458751469739521974444988456288728419361846417626087699178018759819891159139541949748795754672606419743739924986282624005312501543482885197293188113338210121070794042498574532193782709207949210099018304668745509947739199360160936703636146294207509839080349842433654911106507408319975843325031097433594806072702074304107622852170434693789869185894219870816026870059253998161034665933727285397728881093494861126307716373348576332497667721090061320787154289699021869287838593637456973663782265153609065605268560607791429633584357183202334670172272027485147260287532643538337036815644426273609547530979266452651861550818783644374763103842932268283901275805628960418591913162653794587952221123094944643482220256309870077692624978098773383617898540997225063458526049393273169019316503103766796737708451016447134305307672215825086023642465117446909212957293889337196962789412546026237163640903648303475046040387090224352617400550984887215840516007900189709374365089744670880798016961277860446158636574331122359130603014406056803488479824942154359983472374430367451404510381858909344908601416149239580903107032411199444238976540696132571148969838388155657703228177139614367702431344539844093344709850693594456617603147358652304238117453826177664546922322022165728023315687283476151094477454685624361876247673936077171661613866953901094031518140712270084478279287518893066165289130959169973324908550132727875964603045571701856877874818659788395843985083647748841801853465163377155660843104115966615736872312236030512192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438556997299740348191493915909068489486598737969315411039195143263087772664477874251606073440260784981232865706010632294511395403167496499626916296469010729059023355227212601742018472800328430087180466707370218610262280299217836451137804595336996077077454962720042537261558798115824219379858365851490999128734177658791902052972112624999888735049149254015193233955296657124914873825600320942900483648775366863753569949234499638560801845505200039395905125815219439469894260959610436555961943550725552578748231824940103575073453282295576018442253546445288588459110749993392284225404671038301110619237784549269343026278448113057242733975339866579429237676059011046031724145502838541889102867579824107378412869034451560649491295200097162118916364189695502058652660300426697665949295956113437247267336243599847778001738977312003814819230137051047719722486377885471371041801976834509893393830635538887720840426362045969371440309245603452668751208727320260278328176614259197462565386422658804278365859226314056394237087683510441322787163078388000329994795821503014873973762738452692926492717206874648938257337979442808998580374741145785462445270828320277057202060614439596449826598549015050373837032148956596948778302087773762551664943049310753573157908899327633128345843646719037288051259761484327675930546623011245504319183325421663323659423738986522476516633808403011931535931426242974678705250573807711030590109327278834412253240568057813763142749124853869167795084940277006289659469775179287613960192000338835417750383210569403356974064652917331223554730932260742009016349550457478408556926828654647677113393785179618915650917429524773071410608826336252151907433521490329853801698205894043846195841052715330003963645956427088270866637846376671057491839771162918277901666200052212323907599212724353993882396027898717611592125118609835758865004436027962018422803410178134295199390866511604510266432068459131439639205358244874453160195075241675364508035052074493497286219997169017249949482948802577789594307816237707186746955833241132957911998542025975117807322727661722285707826648683455071331182447742705707053072466748035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[12097358038805564282179725720849590843583083424793440265158780704024413326835626764111416262798991893096551830068640911420026464236134552651575401206360388216567194150577022575860725943184614044754969489857519967903620523596323593401091429508581507367777653311324096358163967723489029816922466218321400127161727981224532300815537491493305645639503083857598717126667899115687969116054909792090002196849603348633203811110935362569347659050622740448521957710553159936149443813733684377348619419734235823018140105164077906209346995535537416304336473008313552617122357499117393990385966246948440273791181053684332428614797283413517168302653232107155739928304552021377452650777107003027709775177617105781221469524987719860029636771262506227234712989596604463829758516867645450248983228872683125592605959151302351085562103870858252258201344065454792567476957762132813564071244562242820878749515684716458767325018494634908027044304070373309131875644413710165590119831200946313928131076835446264488957053938047745765499563651430213439864006804531880622385886554406874239305677897377538193980507790636114491733522906102840295405253878482227812288246385019007760405899527863742922422305396677039634402353021507855506544519642222521282472560106099748973752441600544200452519829201480928828501797824358306857568544821250627661345099189687320172427408865120059126983153328191980511995445958726471559228493462255865553989041889310902500277369549400123737961967375376905885102620544334290184589700723199792648522613185082589324332548183268481154734031851650112519679260599286450619283823092860276212572909826030538022023846524945431163972116379259197844640083364873642316770776162573060031689733943658559877427076240698976510824851160226680501125738324977548944567551095216545824081670331358588778102598947638860287748383654900416385214378267353199614521456659169557197760725541844128796711449775594863885880220134496651808999349002054627240317837905641759229716621123856719081026244512928336588519110196747858501808788711347867741159325300351291076610769491100418071923852030718709495877826895036734139481816147148216541308301806119493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[11214621759588171956749536489810777614127234071593346553822440433851196336948308615792786851085726924969451838826400898643337969048499982976372648820323371585901948628515432604270521176921000796634353368477963501867077917389125036020678849425936690050898139193936411713644841469463757765788042201881299308963770543155204550440114789163006789135291681220020939062789382076121256411840442545584319284874108484766494719231459901400789393215665180093901888794879636315902002624972823943890595386757853332000213170322890680155156549739523427997216118934056594001591911588602088806188109008126491016521673368241507010852010238737402349829396618766093648340201424788695613810455066584418043090014532742034228223374692225171642979580452791634780811607841818640190349484203879435123416695270050300325182765832640750817776999012266112018972856880991778262033060364143074267998758389814962857168489433838991358582547709732571448045708082391148519996341031095098695330458515954185158649615365215456481420595551368641562110453440503119186781436572650805656456596893648452358152283926061460611093875555355971215584219434165429833559210038871762007381607910509365363991404865820101700079793528577471204515170688060907339752132695644572686011443781091440814285041363957924914373726682984408302861034982461463945500998078892985550612746308573034129703740643172438906215231259517450252838345603396640532309160319108388554855844866688230272951930821072235302814809753889614259878181030352761409680149821481845298879179849936702354680550691649263797006621944430819460819829317699196168108115980955981358837664652699057974473666655217783058009276945909891390749824716082790164367053271015770721293891841638838034937975954715682779287338423028361208101417356015666389975145883262789089707270705175928209340892273358821790749618684885419352185300409897622031208797437379742192932117725210956461134302301984865188674471670932830913242350435246166020761553679546711927079693247039497882630524499201225227099914067392921498450972929384490202632342041249493836666320868651888587415762316813887854741182029531413335733682803426003700309292730680874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2569741039288690385449115438535174547717311075089471376760465426715025364408621050958593829578014142800661401783624522974059282714284855732173154376415806215019385712406974405621300556352528586197235458518382456235769244378430094137196672695896482707622798985637782674360288036661286631308618680076245698936955156939466708405452254586194267725379448806764788175320673935467245602449912429858194118292928164637643819470055311921318111141884133179109144708981650227439344833870725654237334349701997825269393936188336584353445374563381145177896522047103663816325939687001780491676439182333840347904447758991138190514447431211433181387322191445925855262605351392588204132784144743042845622739440640920564954955080902212546868944941462981427467415867119526566572727281542871562783680463949680661220383848926868786007666772110856948976863678092098957864891906902605040277782111610632119694902583168439802370958553262240710942895631610775690855016556384600914893591643735418234105905096908554599037104950201581303821219043944578287516228499944653542486352687850290514712220956346455980952486454207533323112219785864934903169079847598984103287767012200889202230499342179181901909613276613783236645724008498528437672348292770083825363577403447824155376261943354031025220297604898271263736091622192523472216486892606589420279563954090932356371092243717864907461335738801630580771958217436479938995935965965054326814954220560967345479100152622847442300324642031530338408318227079782156498750640963184562255409080771169201335474903865837374131201327533507177714867723587793256162149443894003684567978042345938568567114464660068201546771257737826726356019050737280384984929877190440927586957194411372612128817161901510163979725755718656314994176682833436127325536786277857804806475134873743105676800246366703544980082962020172345250306538970455120181764810676902661128179606353616005071884351979260946733332373981630132908424475546957793617773104804299863991602741761353159249387040483326749009747793219594936656428442033780872851078625878069575364254194799187490077609778261971281395005121239047484115884797791558615019391501660706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7759264042142406262685340152953697986402828461152631729603021922535926613409563819584589706374356230886602316024570405903137654463826966090198849995369900542859899712588036040838394808572389557269968966257296012411628750600576692300756461193882443225277439722200229374817035957268573081042812353648804340862374449653039743500884063722294957519030587675376194713775005048286278096039598185700400606202008927875312285783283759488357079002381108166963199750735564157295450924537520256638213777702547901878146441384528414117813309502302259868781365851601567846143767150020250618852768840103322315359763958930299554331469127492648888934619741581764965336207725153562046704115902599213779274560546011048901558163772039927013947991410749645732508021209973814458071064688844929218190107555879188926804716848853138171023326021993702972102155872815152616233389190033235391357510147820634192603670245445150747226951944598262072273448952426304853884841195216851612582826700054160132036945770423943923981401904109221866523161407573907775206417606399407497641348270364118577796680561916449776199146415266496164237609941783816402754792238875205126170454951430758743021937408011589796085591883613257021357817811673430921891498050731630381340434296467774381103387451735521064958578325768231571655001740005531229945758112094893878066434341903554731730482325053557892051683749774271788321518492312775265928753566223576193530667753204059558182944405421886205878874666561715306740132990715974153351397012203715561368146447243089989198294184038401134804617928104307834777637568570947537357490800205505303061991093893247131932762348999180126318904204797691411972484922769638355421772965624383042060740866744460024093107347813736002773568797241516896924370668926941764943390205988093057613801964076242928173435525976255416811745171407224779328298706874031085791156715712410221728465972432366344951840007922478987008973502883802171229728572362429570491470875652531771979702936177207202559263426739506068480660939007491140385275118652053099386730807592796375420334361079946295945318655213171898990920905067839460266116843504226864448406863325286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[10984432188397761253453677681925093484758203701943061558902174803239449253521488853972654386933853983068131753960624740791805257379062467087278522281309157319588891997355420723166299235766425194243816027844977218579943167953418513620228371893202173981395857209527627545586768086986254111570776820872576998421059825943494802784334708043460687959200770536017707878425955307122816481179381848595404230527869368775873595655790002973212470062607807311389749952941655544536607853204007438209750850571165204275635017325939805000320197482207958814301404745530117110993322199232225420458590146958696048612011386979424862833409575385272850502754226633179258910210985768180053695944237600581314565420991854282591326898843220136620310924544200532712367429950333040586702596222814221898893505597706803430521519519419517128781114349707646729923184465890215795321398317632111446630129081460814283503766607292686168825205286947383456915023232274352052794548390496969922619370142698581778032883128750451096768515743294633841805239481403570646920179447299133618648775605271260597163909467676178202581078045500361130070492426621769175610306846036521804067167211334079482338234449303737760137946164041628463595076614360905950808641532321705598120826081825565726448249439260951611078905517300045112063244794527642976957960995428800877710242096011573468406772323646075058980858025533932502715740568213260015168855607310088328025944779573147846655707339690281463453162798718475159611638393568191710617005383890172731290334610057717203903244151335474077702976517178646086169539904746028501206133877401464869614265100719689605385821271275862070076882172549046352948351632640640613281462144390327989748416151071742336898724546824924505777505148319685766749188482999136562797672393574443634617066939840745434508076847315174883508551448267814728286571411167601618574276779323009910658135354807480995183998904949439342894000156234945375152834986982468160749514546572296343828867626586148165537265152666190171295262047837879331879899088589208152391802533236897051734582917710731386732996697186177031995552836551436092113069707024284382660307157016856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[7979295307205188716442939263718512666850711995472446287729170317206652327636130499850063640951629377626185650226934723455674150088212849870873510980498317509941423393962790830045539688982846977172823233488329842703915431414994973101235422112339003113982786766558076587134161255044804242360519157209112443876646762221376439362576891038643982778042523688755447470087134308576773196933433708746083855897997557484828539334033839130938033614041012974250867969408053309177816903140364047450022011879624741957048751669982317374951717437692199954360956739664236225923528383300059029055101275157657230711635080412546929324137673346883289574986438687737366788356887258662306658599948694264874618536606742849667306782356982712589416900981826159789217983857294445182790343090964033353634141754670507342274674393617891584299790127779035040324772800230250575047612928565034725918211982737649497641949757930484471641613767043639179819744211217520431481706275529360399999265187601039546883162421708659158678073450589792626422740945205372738728736938116917385114341658887509956338515235259791897991508380273208460125722530866412135828100884163168481942882749152918946157758856184686417300652049908818242318753695331264011180691207836872962747249294724182897776132125852363944881044957683787563488979595651475930925545715290678745762886294027807093566475002845348884915905426084929583030937287521919555647085728507865497848131984826396974148766319416301153598280384024373392258468133685598925559858087342702018374236006745896161662836286696536904157196322440992393112305620299478839367169725747532496432516442622308065039072499280008507327188430602232549596686564431228198975910910651764742185413294227745845367867057939261862518407850558134882734905466479560312794164641904159802146219104780092399328852917466781574549314488701325072178736573285405285911317603902767936582353766390781266020643584583139027807145159447719654319828868099905517916456415495319726715700639451832735911387702992762432627586782164263831613106906751670025319254973079001547302056359045223174065932325116966065418210828048256365967282299112017169096679142650043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6933492644272719166301489224736120732269722101769397141116691486101013543700281022754327353359256181047420152560253759492811370497680572304453932062383163766928938702070400905511901980076133980571465089223487593089924772109430790406960022240575071991530914373160435317628056691104609624361941184719067488228221202562980927008436321667883676612251201628819951356702233724697564244687608844905071175321453141782093428859835971755542594826498831112909091621901759928590556732451782035624200995061531929277190010639021730541769877141668835421277900812727648832580450400235484120227953029360607412839872713302354485885578247823037667029730322406475897608136112924866529374490068186529996915229445046337912064160229788001026516816384527399261739280134959893043657564769229427277893011228791965442539800778422025661261730613906045707254657356038575701835808685782031931338432412756904454774372321783753353705246647530986955256065764944528730511578762326820479118338925696079625216501693188448034403258521251904783901885254051388449638232779970118069567391505470659070156093180681136120510658315531287676595299997863644112027178039876081696482903263981236812940833683861540257041989596106123860536860955127645216928970108918615322741721234335264680489147834563548305005259158981435995179408973814108806259378753343460783619373795435871464004893895374732884543209312984106660935031027200801213743310176112215968524057543179859844030011146989736633697647172055456928582991948973144517978055647830866786675896882035674152485338201927502383314068545174550860129343766377079237673936147868485904069434089932585175450911164065170780228273155716957431991417975997634351876389666610146433196057742695775307881537460755380446502530512542831956982848540784003248240989830401137278073365082023564966503811245857417018177671422422225179145119083930231343068730073283038610781282139026461054467231574987318859762176147613994476307411446925940393958823361533257928402650598378402258202296233759887667245523266426403472872850328791922638634735141827809570054336999515709527211597107851049981734083465566456641632848181859036195882595971364973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3008694427469655297009167136630848767029132918709396173163456523374290120507520102185466387971249372441558466378181106628653000435451218076241797556882465617845387057638229667621357521765826533414400334885433439945777500243005962848505200861056829343037435071962229733396276199974829536823155506291647610527832645667356556082493954949861140085625235762393945485657765148618507050611658747773558844538565550357350955482166037311060155512260368662351918289113975739512288346271760976734989027090893359916153133071534332554796947746081438480244745670510518911204390692331670435211837819509187748125420989033201394541345676250781954080247886508011477498585854763164012325739048188056880933427160646068156090806655941617307488574298431883695692631937573968840979295755613784949046712451236605198085583688330733119795280801560364580816881099957569094852632500249798977035474693516276403238709242963206241244297434408816375961165208150989151137084479752090662773935632628787610343386068072127896482012687347704227591001012624499346929216144007210709791813313529500043622057466474433680310140993419608721072880950449143594289349083934158684933426089251760577652805439638304902513189280964571397089499657897281404470773368014871234093610840296207210351625706177185388137278237031483163501764744948736432292979715383703300968025398774124693123943728589828822826216695396214362224384248871974728551938319352168413005333550340028363787014552579275520836511331163374722601443562788357895450674521716451089078251643004337939658105529055883119524190274096214481917578062017318481432021573258276813128874927692262803554613140807579385469012445866533235500821401423378858292191403713753337436650986643788618581824342887383556171616381654429358704323697751885799669293617858560074116432301418773001990932123235946775733709888002867018950509999904959888754296195461807086933465104144381332798071917965551894998838865061768619301356673367720239235822500387233509531474775176460124585682720365558514124695197562452278661230650155290339340241204811308027277391880377457147811015968151173950292245376816845567735502004835809791329224769792304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4317612222102881987399243848578363045675464996955606110307076940692163512990895648793625624833149784266175883772639370541947687303864845791588452975741452611465360657537695118913699894293108757703865357320659907057538336908906251702117047051226646193877761793904914659472206585185771653912361657954950971111425869532989125329136398159832508897626853854743862943878571583084110595660607813496914818930082994510047808752529331037400464159913476457364262917356546944563463568647476300994651982568286372004241095877112130723989625379689169695603492386296226310876247451499465016037430019642820913049161659541069600050029732923464892257807922877664056466718889546280528124194262339865465934044143057096231668211982765754385645052340524265897494844646960109711361111598842626181392811272542734770869770443170612213105309769766254204337839370018168748799613657092778318351623862464441419114576266811540599427161277777734312145129086558306202660298877404545405396534928629179327396528421683327783503379441628132242725030958478324700350679778266839702455137027954826444684829162331533199230226860768453644795115681833533018414412960605361575195150705022882133925230936447062569520854899739141448660611517212635929893177276790527771457357692838337948103854864083109794510544919338242049882164204381654874454141274631425514818784596534801312052065559566725773793316367832403825539193552242521125428243958445924372094954344513602676991910034380865898810658507134167044479265680815809987562126760762339759027350221628929915064165385959716723036078576772485164856958474264801599520587860272983853623005271575758005231071382694641774618024786053533476685705719683913087396564366194487426056996351697185397129453372146693841484590225100070819667448403497692179047538030764659455525438250413961451588835982544611551200142995978287112585010105609390541948724279619179256982259617722561725279188481032901163732908617133403691264629197950767161502214907058422665564719227355620526644619023299968114658353416844576706515393681861859754060768951693397668795907895636805327017217175814601080835328502931372948031649323541652678463413232107753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[610144960751123641388488291759507278314436460253210849973068029173441084339126455335484162565829557884454667035409055868664744999535389169156861974150398958506789996173827732728271463664389772704712283821495743493756623605453142992005538918859949072944453418309028553335919300524000957296409709762841374687746617635892747913351123298871066639711983304038690457060039767596827496743094589612894670213241760203420206337698234270045115538414048280779265140277119593634398525417459430113827625919091195206936001716514010344613202318781412968306650126949574027094851850857645731185292524620451001307345593115829312509712741190558009803104162221406824892523109498836747016989279245452401180980671102688873377275515056378447710871316412077159867101179114905369150552564354725842503656222476036365852451760830628986218365262652367793163350391926666913265708914847887533140409228491085897519001007413811490134479960496627246488793605311902290808289674851386879154284753114030823172673634340968976566739976601554359963956043171321400094777273874617012095753567793648354213894424209488738330257254633690751307350228146760792002105275399272891213660789714567844144790289584359910556115082506410580105686239098135989172951122119810681910262675035047389505672792890675870433044141311736794100098913917342404944596188920123072108186208233641577821705186053929941645386962620717820401500291405346949596350957164760280689317092022907079138613771944663608200855620895448380796116968159782759948860486721402726975612256884735084442185725936935427598668987127603248316281029009604228621676641663430522496855475909593519596216477981161048043558765796422440478479588280185466134716348852381589626883326255743118075863064994429102525131136716837047270360507683816148798369946306501708029623391533999606604449988063759982340236113990083587205905689696606312227469943590632426753930091868784517252394882798595678628968610432281662791407136669221205077776534912185443832245638180321889312611946631153861093232281468537775993271094285293419762024672119571014004376191001570324662455929140831896415294972577120393432752960002413502579427994520848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[12037508441735562096107335803039890051654405408680887681347691223338871624932890145826290715835317345407307891963911280849440016248867611229681802173051449242158011476456659081510475892329734472666540479032918905305865191256486814340142192030088385731888156172242201945995724645286299325104483039817853471213402370048032395703897926677889631024373743267832643126224592627821906607682170816893896365710619857046028025658218788748335681724007845415159428036156620648593637329967436055879267911352221897961092682456529328607858174685383973741469666468784645868093748440722969758723437156914466066639155427423984266300451730167445899848254613139669277174939360806085739418958117275234342253055197178106400144842098088497483211107459902797100683551968515407628554934993662879761703409426069758267566608596810896485384580720809072273599571243017631561362985564049120563804781039505843358959441599097898942388784628538645660745199495333048965903680264561663363207793090728142589078961071431716004725115062197695024620930430242929030521174153585199858978811917434558772771162125673754918156982357244925360534802874206479081560284649896013416468877347630597928758219516384300664331370153954331624917728257917194045850710756859740502750628724786567413524260781886258275645760085951630225697617629322580964775868356571627492522538562364615320208621929202289188547432690512069326176560229491251656367888095229892848041528407607881532395366477917245588479529513417194322970166651441279574768738204463729086676435279108354530594559038148436761278590456258119498431795910558388937659317996157815714920977991487869766097137856072354666829402456176138255819789906730385144565166903215639726303863036620272374379062941606645754899892578895756317849413371539585510261849281550082328065575118896598160572164524529929070723567865580319082167504573637962225399700273000375798708972337191545214957915242860375732033435086029348059690930330049435481291845706654719717371061475467572609970255135868450096429850454289385389793445649994671662128325939515690044394390388610774021136721964597529917665064225170563768968948833224097439325264346349101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[11903424504390610895539329288395049232917383222284322939448721753509747408604515655554071101197468361289665816254425814613421360951901552808330380165246469204717254735311000350319575983149867627261570400600345853473224784961138646822331820889805688737983356748970105496098940675909710911729429224045252418141785020988321774015400862038818010430144705227854925076325113438062017554532900988539145756505371112558115441872974651926730560145237914277085112193158974944365882564145223775016783147690126068313322902842722335115323916861219732769875209343437454506703701217797274652835721590468036373202009536849096424305373611049237371347950950191474480215039009818200743660415801663835829445901290618039430148401052426183001273159982165745286388628175595360342697065190063964674682865518818452749823795838944439966835459891662590596095070742364173940703117862638256445006619214646363169353961909394998424233618026558139179841973867396123523039161936534836993412999080771089069971194675464244796909656462568444604061245555978954883487822135068230303889016158689769044897155445179724291810149565965363831890879701293309366727604143566560403408402254485066363603827082407279360912879275677056159661695099315296950967452424471219184521391578266533642683642892804045046190913367077859819836719226039226918450297879641842104176328600311348728440351404447312447165442223165337419368920305272034807225689952250969557790479650837114087678330417592837392551592171810500739161451057041977337428821488456677244882448420496026669735312370951243591423417451809971096401377418634754464288175471954996514179480409088632569171780873714612673639947039750836716171060026739636518075933983577503397503652355677636418350742392158353950010309980824259064964472545432410928853662993989869464644271395150025350429822431317562967014779040486781509383504344574034330160016480014284639927037094024480934534441505722086654539143386511416357112194173708517971524615879379804395840285236770103788356572179544009655169971605295260164652436059526347974872032166478738680059077788552117706924398129016006503451459513074085426429196521594830635540976925123828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
704 1564 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
