[[16894461807263553106810145060327986511166495140267981595528323319009271193192236988053636235639957803573844402952897303522129477810237888415700987992761258100574364737755864930264721199927655189425577051984199972030615147766741532858189855968420379554315484142148095210010741856756801332843203409657230883716451807839277619410819345631375368500185102008421837896796223087403528613774108338539467479142412506267418038824970511172697504436165940879987959376504645533578044091945222206518001888075353633337302065532704073153187635664103892079348438402869109333328164638252664896802971251340456275841849197150600337730689183804522329501161168213869943552937130927442383065299622898606586203508683655932830318385864623427482685759372309292877115528421625582822557092311539281258839568049341299108634599819142013425103911397988953513792018695144506246555174813555478609559513726405502089377322334701246825519902532946704785041179510350444856629423101744306035592020211421923603069123636226974231960704590853849308269982591121171262204407556451337367142706759622310953764022147085114147532533676193847203144246752156102319189557176641984231666958298365759921325313406788793715228083221476600990228920792590925496279174290564969823863061236960873449444227889367898101012623891853696490641968814294690821264457318339208146539552514242187936371689489888758704235261809207125788584590281615628530930434538729546532696909820763713187793489151241350854165164587678711953066701713028814704749497706847909397786333638902998828354249193773069836574928882444257141729588922948757132754010549063196523641643398677683431535475179168982139397485765577625228078293423846574390321773126143332729870225976831433291634109350000577803249807216384370041280558885165372149044758319328957338341292463939054613251959178894161399571417690274409998969223735726567022753020797851500012884309546258435981083654722631515992210967759089018159080601458435754227113716986127150309016819414642390903871501183565019398039960981305254995654944875122982198759128363733459182299861379582976890561136880188252742790952981206345090786963771183525134773633686922537048659997735064671467293431474674809739224530756355737807591428206072823331355717597305827382549014469052345255092528185462945965956765172523507465397773443966783763766863053238350435622817696340724974612573943726716150544022817335620464344147785570951534186241007395349089285489789184069907303987609801388980106060433838254020576884966218283478417445134524468638796024475789246456063386999130976159567587804477238550100160186564497733567913745571645268380394631003718743959094511453441970654334681306347595015151568913807141830126752290291790010131159779589243848756911566273296973190895576229520976642155267835939886020811972473296464100082096737984966794082889000535857566088290961114862972684611375283246551542418082247367656112474229065859080490815017090400659714815352594889455372554906671386660875203395779603681143649499671391825075089732234046487566789452779724213265056218329171491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9919903963029098588008061022843355150393854914726637873999273597883506573320754989585822410424309910696016159982245162136625824287143173732710677612587931950700758477455305772532157117901789623250455729116878650489657182195811505209916872684315387396440476390364232245190537159476111042429822553644397769117391881369703953224993193077664426967356031734407649147488458673244174608597328023766208722468826269919662350177049993346161838884222463210425185416807147616983619910245094010994444522528587342832965436337122703901694190229499838872919233402330814338360750818589021915779468094382700197382089977748984412615773853067190725062686967900398100812251135372017344926968578868036423093263139826847743404247219265208784045992182545675926495845396063866156524604268793351862527987368675178429372639056880930876808673621920962683208704387949526665181484845849472349606471715010619042085826876948182217245744830191643047439016092825322006565845972345556581752559680381498360353825131156644778326401273184582927705708283164494703715804257040356403883200617702601315011721537765540185325136561360534346401859832327413039480874650442344955977437217225253437900634205739766705924222041709982846129686896682357057000889933047766114671000551163987072381572583679721351031046704189128457944452003681442909439438620816221610487546388919601939386206385742567434193848057994381256929512845476812611235738198260445205427092689636849385181247757825985997044074631054613981972100178065293704409860442033172454975348164648358346172762831969457493380321824124452618187788720855411058283655939469284420074332181101439574474684184143673025014093797261439014348882184558797543078693589796812006787035915707969708669884595880210642534332104292438889792507540745036001960826724662521646891586040910417313214606458993376697830461315962063914915924791226957584806822657549187765238924172617624785997855865179163646448779073124809006963621291010911434502086899896228706537490581111960400501860886284739040275275424410681142222561287342483582127610206727476253859536877194912439407104552697576636681153499851598816324419468351330243761555510472417205584583118170301724256761236099840377813334567861408052435441650442354408759402587810943908006643607624911805512848675013252664661142417003800442824183668358399065176502224622207246265559338568884742695584563302933244079823826386584460241268924293200275606281592287118667782756883014102750556816034711358142570022331058058274583044634590042204685432251988015459031096157412363073423381034953694007404209138930882733967728143789338757182578154416762259983822930159450077563901192542594481579384265309489621306452636995904254365990818680966776214669586869087408102593715993859719980329997654729643621702242859889405049154206991547402624638448949844710118831623873235605541809052752341107287164456023359505610840370413008715566805496229240701885117128302698966610683562294406717530299377966540634666445008750464758835010193512039075358452432424340262507176226686817354670864136835846005530873 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12828647610862309707374626722199577948469484049944204770132333365439878442859238253680370867187415715928248752434934364997192213536204280747695715438569291505845204746302177245031756897079980942599770305324821513835165736009702619966934571664061889208197387419077807239752760325802639789886602398791461584948076462212328513187335196426414404400874934266297844523383123830310709113884487600539804499650051192526756507068909357928042848339833723322811431222381225974153536909305239899361547419913923041482670791922935706645390404669648736281144139987881102222465027215662687623203039057114825169965829397753952169470453654561511193873375923936932408198084708861763288470469751043668891358394250875754421416533771556282594280186059189592466102495997220093147377649638758558965823244907996839819896590975174614679809867831362984959369181164130854051770008221649345594055554536605373400091992122396863793933254581173521633068073516898407583977454553738004543378425040937908832720417597013209335645557540243917872829439723536154525871354107484939048464089355533541323206749682304058758014063087731177228985345168853333820042081833068592305227249869215990213313065178226533945881599463859658143258966962356892348496334964957671486635028601128194321609469028834886798299676348081269004784076972346791457659945608441518195373459647233053844126903910944925777582036829496491049064884337796873069426265655359629843981622350948513050406007024791877274210055457031408715739295590533228142368178780671868604477628049997387137477107411372245200801910936093045357102163283881358627195795620293336816533411683666714260583893661069122131857149651959879868962251980278943204847606687797176577909482688327061101143307579345170895971972497713230377194533036131715455471471034391406083120920683428792200098822662718536611825114418548583559231961310248759265523049482932966504122482867754131125471530451064453950291061665686102641615984705174926993129301575140830754337808093311132161497842245963008039836218860820198901000479667193370434972407686228057900445842156262574554841547203397746871598420377031944150230270064491931075535093913555874972279526026618712044573030513236844207212520526414129231827041030794500996309633011787153267771934916363789962217442096371877574911528479248241791815706636292078206135236957254171104884204852497803795041958524214591635211263651858610015888613809443803295875844083714814399875068239646297020718844392358869295716856358335709551443091764291497550155383590609966766268908718302758014016249485373723789221019098960753638988323688046629604000581821149527433058325185918345621237044026239048400378389460870904279151226295853839576486566876616082230800730734937260931419631261350407002522042539414804603391968978021339707133620550339696068797925840524062967956010369027542359725256780020247667723159690358252101051795783896447727554529030139248891819188422699070129774149014022621579880364788378443045344531456314606858731218199044349140160671613772845852166713910825341230051605278617116828648859 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10234730627403270996806191970132104639727256303348180821122465419440144449132035694624607388255519797038726956402078495090781051932078460764844532570534692122589757298635338812511995243526001687324719674270778002905990655825837753665730520919761131214297075585910437018321086083360673524223384956894549807228710094587007831989807921433123974034973970031086347693246223544442795952696311858261951419318599346438546756930058823246719991081320095234643213651847052735831330278276793476440662355329682033185745540030472821729878050471249137335467679837464860145615484015218717704622874594947737558856112098721380393873901978902595400699209980367238174416581503144648700527966505691042054445042287498641141207065618978325726277531696717898149893759781915147867296480654891954618705717886080380746805231902458960100767362450900610249467752156619453226352444631222756747952034789402289921477044665672125639208153107566008974683057532641074390708327301110589983039515835856866705742185588983084034965461092840165797147212611797864083508509342480330233972455962717427559574659299912257689064104691207740630973045415454265707799903072163169003359893225280070575527431449671011804357515435923169235411060878376211890238529847872660075970696893072253572546197727951773659170035993175116106551599753036338443511794821324173421694412077479339719992189777731513579837045144588238485625678885048593871131926096200054712324962123454198027494290282575910017205443685486055433132575809050906260146279102555897567254891736699706626184418905192926328644186659241845157540211709729558003076139673907521719213138312968137180193554520013846669718295869184424883711475340845374174198379385276393246441326012305611205692354149480835995622600683135837020058756437203297518008044158660469859569290773395133110086095773572588005159269123516459636893469790896144020563850194682723408273669892661695459952512873449772970176852250257921229098435764325988321679603340361077060807473100015628887525302106911547972766963685059843189919859140027681160789762846611570809504704235742388928992009809574847566363307728421420238604043363655388477383359917113133580973786724013277198275828129039821616887392928835980260132267984195406985608620851823562071386835463269214252227273616158009563000915120949099978085355721383461647593893338749625703706233542661610661192128267125085179016298318374124119217941248462823083593654270911145427466507523864981940279174813235426534745032312409671865023190886502887981641889029421842405526519804031498378035370413124711179259939994892465166384738558656698473260257874012674754331578520901531541919553318035407567905126166216278788965414477380754704465664395739404919221149409479064512550545901788726088335202681627617630938868823694497570643398760695042233481806050924385893443800545882926130660987584399237129245394725829135147752353762927773653324811475096167477747404459216564257894178612639919643135657756811422392308744656713165165745756214106926218774332174635316951590825293760627268791400266985045824559103 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10555550871212919166465179944651309605874234699754378056688577463314212193122393060959278655727384944828587323430325970650777553868994196761876095113297475689752244014626717194786757222089787335639352328055503460100678294982876628879524053959275026141580844643770100716624515998607980322021657492068662387964381411842206617732102215412372290981649401919364605872018003408030673329275788121791650079875968869152300982553942376438897999156062741121702090807322328510834290280514625430893802183319672435785841462407745100401642541844813867853420979632799144320018189809214725622001234555295689116185535186553657157408807435027782624082815654845206395958362038741082984411971500237982325514044035863384162038298409398531387148430430768940061913100485043003535668207190707730828630586916385121198302021827853472119548378006913119341333395946847657322852835370522922006885566968898275617881553707419885922643237709084685345418688517459743218691905345924016541429681269130190884903455413309535303879126307685168026881100486140005864716364951221688559251796793834886634064551318783503428671912594481677547243232953019345736590120598898224679777923937035764621447906211266350434378066409274653505294171923183745739480386814121466810206193153766422426879170744753458660608474997003995091852066684204506822880650978845055772104356546928861257115112171437861566246366853263991734556574926281237640426770536536793612297743522183232227536311772491695554228713887800758622227415198174987660813744218106417120001090831058397258439768430695139821248313917193321496531372064894383555246411455030073332505873571712089673022142604268588879114137043498551883447973108835459561236438403195288595834188514929616125173018271404851077440712518369201865472295015452197392440196592812995529004368264993590675863514579978290272015913443908843383684767789395887511858696187979209008984902028798696152641317098179716436856294481468939647075895431703370079430105176123442982060635642575889881431935271880500584528986976421476282900693308327943780336612975770242502828146784673418207962854275133494779202699443490950360049244447154403445057148854306842349743069736796826071195923582841352486868014983656945553524305665656914253608883260119993128298326787365394652044779934336455982114834762387309626344968312817256889403207074422993720430780355875482323209979199373016032254485012572042026262982789464225998891245350533100359579481802864316792188748127689034375908767267612161651584568014528169295282056250316662119321202487482974099282721418236792892847637373942624766004754145532331234457005102229455794177334295310780735085026679172837241988674032866102672278589060257251979436438146065981833537008243035759110163245170703471412493626130997211351297559000668487663264129536289330734353866040387064327922395122979253600092432775407496581879598574714744296108323694772053243984755655167694263085688532543325481676892287768024722229702619774410216014500521213776237122669695280276184935863026306398293579626691669145695115812516754769595278512 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463922871629743662368769854884386511038382926714183840171554495318881328314749879126406395099813815257897784226544200794083101953885554878437203055845278806538875102365788689972326462306032116530779521379730900176496065461583247288258060671034362503922011012500339044922487757608966390321689379201664013528572771485780921385768047965669335174489229740243134548675637721930379075129286702161107021791198565818751861784176960847085827202867498256206120695584144487150572322971299613885713061956354540417632895033141063071781024000580545147460398558538077860429753917465665016652804200741884837854701787506456839428151233305240874354248070999655974651878285887380561928232381833525220914836150776987271505474556666306347426426869536515900066501673665335433389596494161353420657427036788102688390618472622245476433872456044075270651887642069714043681842812649545147350137636677749427612948045156204453075314193642623970766618531446145804712176530130998347095611404841595403979093080504479232663837208071021327731737169348771130168737169977440974127932627835702963045386506557847489273265235614951819791841535663693535944154370835702141218519673577412260935897680147175909680826897652362081604049205376216460179809371689744110542972922386615473798981702220125688633904132523376924523221148556532544880779114135518025560377697961901190951694138083664882465324603489891662594895832819072173683514946742222359081642120545128929072664741451871879573879970200613837366925152689225795941579218436123779138526472495288473177280248415437067276508491461881263493131637493571076344757910841255523975856078267835638221680493144279166778087822337365577790445049201707050513975373380120304007985919381972391388285845863512188061305016269520358160964728837015817167441411251884292791742699225005863912795514217016778141606648070419761387364001054566661111639000729685572068227628688724113207819315116292428483689038913671733432551354170057074512574766827405207361069942442952309765747693838818708748845660755407081114597669008867700358223316932227982208125893064125422254285026197953228791508130534427522567059001191096436441501779298494459033390390829475400522379206129314197403591631697436226962045355983683748249105169647060881067103346291522064256016048450002587823458491595793281691032507613142859973629196516454597731881546876818835516292791270665114295233127130312958743577304082681565002901381044481215021342170719444279136251428222655712497155840643340915775766090651206043447999379757802995271848495510945348766290395568509336565877703818486776932139511290261936608028466168513129607211502112951733190808984496608380457579958989007910455352497204122929785504087922753908007519121868938149897783601066603433636976195367588924211576502245129690159810708913489624953379690127651643897947282079931870883302602699699062256221323805160092251069104089399370235371999636846169839933746282640336565194955431361578253315153745580639874083139718959107986137752366413138101530781457891137528172472231366236997694224568776223178461 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11776190678336012216704725818864044350564145980110158448561606856004404370538078269813179920406993341979865709135886046402686222110893957965508890416318140604434583257344888871504031994985790833573968087052397416514594728478338022885708888557881069419006978052763385169560241037134570675229821554933372187101301579389348619289092370070268298122055320250759919163890024915509091281006127561952748649675831831990720062184145865691456049447407291233506936284166359914324404345205559306714576488834889718774204804170197122949900568926410314029450969162376628761054031641381308940264948776922080274847854762399876552472234232973278381434260569431765303625853593578677341885265025206746174472275058774039631750578287827390842850132176926189382305040365839038939570620789125048643493022505314845604887341225750542924737395836727134276940832210860714226936051089533286208153413950381963906666075092291886271698693301299341046987552478849376468785635447298618664595121974441435167487913206717019036908434076362047384572084178273914534033344686598206174113425047998620976405900747011369917260640319328449306373014167215454315755130152381265477374800463235403604556092854193000311692422320337446651074180414800705198998511836277944145608874293819057393136723971193864189324259913285808128619212328404719839355640622183848747266558274331029590417061905059151338498438593137851487375908221682712562707589690367815646583244363188697218089259060457372559989217397537952629743558761093546108406513339145846525609006893322199831734787358302079318541169160572698736492133646408104176710374879731806497049982625697393691375957925307989138289117109829770268373955032436735335172820278676294997704977636186747949115324660279927835006557690936443169457572532822868538670479423015616774684561937752197312996371718112826355471810392549552049173063040569558902531551846612617710809323777774940224710444715188622292205186292008173598644470881545898629048699449305486107112061238023763042015149241115318778397234777751591348175092453220633198680281470122380769387979136721718350935742480008113546930458854414595955566350950791395147848620902447927288256437941998435525344271366231611688835151657183327250666215361364658925510556424260755558857190994144983292842614535025979972036828984831214636706333857005211722183114912908885630214227517797631498527945669475128137544276425569813818562688531229224934419413398381856267861355277564433530559576445863601297290654677619894989692141049934432525117538925693511231245238159383038434224330554931369625452140802555580582731344823666833147262230476771249285840346018490841299645720123539457735374658436313273734980666074976820354699657241005365420056017945201008679268705037055405179028408545381544005180690915760397547464014378862283640192900943143406374694567073827541947100246449324143698170637488155714255292834719637560454694930115330219460482973854331736179599510944188850916898758207477544155950679967728062794940148337847686243414590441814475472599571022515750786520152233601298896174348 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13477797639526099795418285093013722309367985934945813663329084448215332086989884510186914949627571464152488152403967912538686505882606660809858181159073440058785098056155181632707121584424507360166321909700919097613527372695598655737731750821123771688220265437018920074745467288817621826687528337340200538266042760524747517570433863291418258478046241673561470081292836039263812477095044976197588904319150473489729663345159529217435317837912493584177084297499889287478355858877301009945226734864061069826153506004451171455096822613806059746913652836874509165084981862717641011240596086119761331899282394089948218944428696875965491217568852665742732572400762884715461877205111762256854009912484534985699963463843331901238003861805922449999123077342104610222391461866643268982167630176569642311527533311708998165350196627550554591591796312381241618107715900119804989639090339006775494247730060542807730122520383864611413554136298859262877467884689462590265573312014919679431462980306913947778011684791409656563587533813573620021609440908501157849842703923777522202558190401080185330072781793712488461597580184808172425428249938758240749324820156073618975783486857665409209480310488379382278213033124506093219629953356244008730560941994519495754426571155526114129917667707461368664588425282526242215012246140949132830793441193837639904364748581196049453300338890903919641621529924780498129990993086750804934428620346852288195665635586856772710573321820182782057996775122293567765025032488693616226409907668243415578486034562199463345273909445936687769111307806709677406711561948605233506867455768313607561821474295444467361537278427777782299094025482535202209846221994856603861137703947568885306214548561685997017870154995268459509873100918950992269203494182589286983564634698842062171714809741812036328855648471018449771606372070410507091849147968057161395150178411294340561725744177670148868533531083454544600221407611798753628328006439963811272992567353810344137225184245994966259971344451230730314551444593752311776015491855702717181305703110627230866720151863167876894232204141960378009895369160215929320000621786302809951242380911853345075924743383906507599626118495428805349998544594615815879052849087956775993596734660585860119943651981130150930266888786154588081540826644734362259296707463756631732717376495178182769058866215745888637633301751138361165176220521057514594964184509379792881290413994448154370478560047383934763833783485021758539078544907940885552798231331257001840273906390263645480489845005935304134248958000673703662535999973314061618873892890497847387125328161821731889714273716334350016947249670161603130770291613855543476684524453950154723605767397967766735751834794453954986374104254824333956029578045184140168206622563763429270365679521871309264011309306395557008932687014453756170910574306206937469894086051591700332390324738561866354861192085141672322763662588520377610345893214808537562482426335039693982817004165147502245386071956978392952129944077502915946051730119514871393922671 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5348738442958442216108088271980214082395134981860138368513737023830578139791290483908322360842441502609037103765393642554168093974926588555420510386198044273308443296695728837361920317075006569652266448207983582322042995037906779959104092672631952620729133894711490717576714482682540599081848779949126816352239350589625562687395457523670303670327672842716062921045778238067955465172630166712854334268944319334604654100805472713222172606469081029172715933409504537491997570528550595806834396789274937374052019862687037632927130037227426887559855969837876744417590271215146920761073957556430240052683599844206588922589013491899141040331386230393454954821301062195788346216840521408924411848497402637982193980108781309995276825987862624328275669652490654118130091983414756999297259140519472077374525148588921668492747018711913925354379472757921146959323980554340854677802484067282508498523990969624608009732925389251904275333033963577669594593717499794811097969395043552928187632602340533380960164621768347287293528473942132642151914380927824508311646614795444554112716959746576771755762357175274303443720837049603310448092992737658076041897998978820107379573951134769159493321905148576892745316880427093560224994205866073545320231897517794380652909353997123744698837233186298520040935171989392371149570313413059160567397806678466619922143822947276944713668167549005728703817098070588297085565112069744064702239266897526540917468079736077109087131135962846071070285468220665230584201931298203470780062146324935457809574421945318102455648485098374178245061275408757365779310326548459996226218977230274470270095870624585298495266700581089747679638084891358144884785701633683604373183772509078672851468914043397771390999999268948104152460218866634576637289042932892313792903265582119385235452088616718311131812911002972580702664357322228848379557484327636302073399406261501828672305143349470650077816180813564497731719954899942847899016591716750427288980482546470888592009009431458215112581221383319955557876900332631327588204170851053370905525413616858760361450987002663266656475341330244389674483708897372596099032860008059059560949612660593908614707923149661283170118930626331362719108282333637400209455080537277334556807907715305027873659989231456155619483480622582166318561119747956629108483666155785884225645892174354455031492953599114028459569605574551382490346623004049621033594063198742086621335886335613246679742559295894144730209472757964739188551624624316665563845928290507471725025642808337201785100009466903184003952319219183070665221452886618429567632294583194599611828844312833163716976665382191686812039810160644902369474055992293977479185261353064480673948119862537657955183112670620009173369272721570025651543100810507780245650207354686585662433666852431081534840957948947441815113933512625547673047870845541187534113598472167981125618991469240234218292038936427948512741714123409206803595085816898438169701129697814191043541265171230875235918694433866770096306723279581437178078643835801333074914 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11806761771077723246391041682222731983978466142301288480790134404179253178442849969638386377506499938041271010714917167445364125942404561744098007887465744262717568437212354926376814059453397545372660063399777285441038747273092273222146352099604663516640155751213074673473858699367714537202448942966691427491572970831539592968908744967773152545838243540459471774263653136338943980567874932295617845990714448206022594893214604413100752090583065010779213359824790063949935511248380157285729841670051904010654897710403222688606548357458237022376786298505511298507712041659721498689002659434297532331008053926401515934946669905065947539549936654753352927414934145201611906776397956390868184183360806879776750624344068865560654849301745826356795450659385134014439079202921478846926116581726671309788654541815260420406944841015395028685386124000146393914457313644253615807860778129730218861624513011526332182557318971277103529054546112654938707841185361939394866897578608927136867001670822620560173284029410957595681546541262614818244904771539009022212332425990519878983377413112228049443854867773779394361130012376454454568175218034695556921296590066021845870063062183573944189449987026157656065960175168890584722032137156958262459560315550477533513492157237395969540610989192182982603886214191168125191133904825591022827109571354721699023520691290731488615310280554009704079188213170395422685951552053265471305451154911731972271093211616066699710111501218353318779194772448991946707471601189178412710132101863730957149026599940391881613852267213157309222222839625023272140698109962478684660664184261543904734430221755321549851514614048264028495349879090972014314595307627521753757971428838053843783755161478014188514687839140608020786523993745359550220153922152885601627559069072734225094990372966093836279348895227035302998016230137841281530212550513803996051103353951904226571475389321665482650277075753400638784956271235400757103595433653143251854905465984508768331431722756141355831547419732004027247341769291669111250718760574601314698741914704937033915564895612480756950563565355825782428552902865847407056777738436667920495370765186268058410224560362544334724172826943215132824281500671249999885639297301598498820775023137980003769255465765981755218843935457394704497951836044825696416940478923288857020120016451270729562961051228677355172513027677191338720772130386976011583095719188444420301504309932277332725708986711786268635628990943749650572508942132425245599308142499268432898121677119136966330690262807656049320784234032380780789800726281233423574856959720900626156491773148111225149982595843979314271128955444093425156073261970521526395801419594127663464575145534494262777706506787137440667255796663277841146612830480253698023736525114655616708565571488690156942029619794863732438461554125473990295550021084839588183657526092441785196691322539554112091575830337408877434258154604555397687549763728942881035615962054591717463801333074374640613042438120374115951193961036127316163662653353240086284091 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15603436188440232219483463115888343200175424945889852191777675118179661792849223428582830420694365071542899164239437034108697549226399554072044434472309487644657057110070400887759667488829638543484422434071064348214080854376609010297030818044889225069638015142048109710268607123223320220332225956113719498751311630553301232420593598043056655588698351782025511925030284507648477146165574449495571050499674508296830183791431272922071461892620361304262773689337074257047228925823119998274285431741536738460336700778977281122964569135462139220309989308058750375513155915695055052940554561863246017620500460450832414346329898339569961408203931259120076798001746278384236239760850609927903361242279061953381894432192876766948699455532561731626402159562152882935951258983597727018658146477709276833586231480015563230966223668607067313616767058727046207512973523410140876725255460684608294826894735117682395668454793788305592744316213704807424615865569244203163917764446673740397669989656247110368869156352968650491767734299370142905410274438062846531652302938440731611924301236065291277055799189742215468596241510340336598825080204172318162906280285824318884602686281166263253251358136770901232168537555126679678579685168435183024922495314113285397875798528110926966909834252926511238570377072236373050467065424412666933115315315878331433725075945072234974662725144511851960311636710048074123199442425201657911016164495525907793472397559459426524518891817883072875848284532796885693543920836215759766389131954233631541117532978854249388766550272897356646975299871587036784853678929780219109202867488583538224184298311081670960761724521139955280278855624275445641914423170480884784324576891244689600898356790272528991802656595854673806689005597554816147690408687293318918152300180697069943690264816490375470803167355945266328879755095968927414990753838102032957594334135902155304909548116553470762123573616236737331097750714704944674299459324915046856197714562683632747983903030416087354631558663979871934366222390013337377046020873496419744961116257657787244762705111882480492664143426306827776961026392911460624838640638504514353438311057556236075333168442392919446973603228487050481179990888993932001989638326000777582849541962839320182090282400752422756116133057998493727387277021342376587871984577379610951000940817173757734155854289830225317329966848586372147429982149157810532378837752382957423009463910814723298821431905055618033381173071328782546596900620282167698911206044421072062737358658146228023635637568826811881057426825799266017561854351300087925479852373345000907949648256055403725881982151017473673297031103863263807004443306940155601925805034767697495317573984728103232757692614564755416260866229049016562452204762223547806203621274501984678660555062948516400938628552355819442571514966591736346548763251998853268608398466107775009383389537500255268799834098714056279193170234576528240072541087503304913596545194523627194841663982602457134764577127332430888939917038227509795655797115441493329087075 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516532170505560450774676308904328292985012159362877799813372685408821542593098519478395293390221238836112568935695496785882334391412293104117516220542956526366307914578739948813103696462386099136380688816172042682089537217165114860785183859268620019468684599058960791001560890015492969524274137444424813260888917145094771610548762866257164793395177208081360611827941643156325072241202911589116594900315734893441821689745020981880265232011346403027150417031203168847116705675327083592529944418970218274547708610211460594572448339591334591326026858790764651624851044831369081705792064739630776859386444671913110094143401536178578540076636439364317406991665050754433020680438535559694341150792415104382475937753462029875678779107563885529258692417906726908478888657372436870891520764800739509374618271586356373598546515626249643947837873506738280580350196447787730378500831618868254768798387055588639971639034937274882533996922726973745705559389764399754604814272771728883994703994657866987686845529825464650391901572613593059226138857298659484211970703548684497457243323043239618898830892842099520832464126686897290215741848844120579339213904521454230399024821781093348267979060963535741629653698740987561637649083599790467475776771825126352929831476927165891693443531257871068856283246221398380246829425536093544706639091646292689212174972182781378500702811249191769939768213444644401709731854277911376092573096292332319670354749846154192401079092548192734000595438378461249188054158390081732716650897243868451467889156093758085981847253665168639350792806833730413430505870013575403141539000417249338717707241586368196650198104180688631562780857586738781872257115635749131775885647657062737519719339308266398231783105669746889285092074013796235691282930505034052627614598007909876648155464748096808555873930947343400927670843390495082716452931986307088672533725269281108685119966200688860667670862676048809978351568515579432593909627334477618209665007562661419184058105730862920573378283226150584735829910486109821533069701921814676431079382578814781441049996863499174323070598101886146863562887795029079745534402297991888706344926751563580183847719789225927016446965883884109701986578888783256194116818167512102782022870003445405969832161545561457076085306702595397802226151636249328446514979220724496180637114926830961556234307283471100546886919876255991028439442687978459661390690837453296963741585162188726595128150141033929957311024947664040809283653417786098640235742765439221531766728290102754087649378683947739180823145990039184295496076195313779129855102460602799634869439276784858045614590706294419583599672303904892819020745862396771743614177108109072485735753696158450967890538486617824736252076352170198138675312280806101274541077448368199360389605204640251258825458099085167462851154851511906620578207564930726423415145962161784690144803310958367139710913728187973137573672120463014093492445321095993283044489607183575086940457578829480464423611245361499609250635961378983532900133238890162132873 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769167192907876424074798967555169267774207765872237042399033048235800221211556594810853998165017962407746793717564068448163086780770290202120400455800545995258531606117132211076935159211018191907068927535217737680810711276338949234054463671792615471534330983502051483009021278186500622277783956462266819341191805844084116140131191677447190773420988480490950362984208690543254265246047833604989705741460154161579997570544791988493775661057738428385691541731520187020788965758227296988518115030329003713858946931610422073343590832069098456195334214110902751113635328029692490118713805513601289721711509636784775988356634076455303885173436582209902522355051791378424656537152248765820840036687713723896677860863483731548318132161410435749045127137758903573821719834465029711389269878576368978276443741873192226370924470247551414966206915859381218279672722677716670543482799271371191639793202934952764310226147807097118512425610012663779760330729300152050881258589885729800634600762211072889708967818388643796993467828395718029410089759545813716252270709872498460910014955477736736096821284288544009764855078361080949411500165451562779027524952368078438263043781819908922693224556631325047028072010353110359218754543225820335265908358650806281550245481255449379265437284022484288077242489857189041008904928855829470521136289508125038250550538786418380079190061920322349992206658335003323175549607411889436696421338268058201824056329259991294271118470657022539681940124081296945903661986013440238856784243559081432757864111419321775354442930546415386122386454292924859629979517524781405722088718951214911237372398963557207724187579746029576379078940922781706436734386163918331687430862078276476192653751431591393452186213903654350022485256907160206408651063401707901065220345481338788977270404539549162285894960562575749898096075331928813199289551990003447345649628764913767640023439734850966814510190707570486805001884348257455152131198782058564534456661482173807886346886930422888408045988186323651964876977399301968767854863899091646018933865841000060984771037968467415491753845131944005790874694190757811251706645816776820906241367404395539284842517817310187381514143588306790533489863616740950696014636626137605636048178743056885264368764487550231025318999252945414754054908555625424566090303831840445469634814279660059934059637898102011654315098647024299854586242883662873401296533482701721455349841873647914588989614110612666301522649933131244037124343374060172932425169669829387821627407131796150759484934920787503517339099439831138423131832961474294076307898100880392970052147937123969905014078650580081008752478401501389535602189187107725566291200055615985682345138032237513663535670225236991604416990517382449591413845660050424679674927029467467295601612653861246053717668743019299379147769329620455916557658087822464957876070491398880206585186342267379475576944911422913859169238945661894664842654847447321571296770786296092209827562527493587300344083276429296469091697906844158452613240498869777459187 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6708129070775576351094710731573749951540515962255324067410109966720178476876001464242389633984166273598846885624959768455957096478204243403236261885631254098759861364591657867396142046249695573228945071406420249061988813319433946808193598960764679000809747780199185370969545683025565142620909866402774892058156415438549083128902836331443332457186137716277309389382650418796869537035387425855350884899541834565801775201091726749592200130219263853313889050484130498601647604208850544800996214941564134877901149079249649337373735392748692867337499075324142067638520365182175647557653640371693975717691514739900239693970469501634693586289146636213761558018020140447263555648688139750109454498306864392753411343927545780885821851338478324587919555971513169788532245005067109008308677720436231590062062636022845281660924384098771041349223235197355896502255228197342247359420632238934789362264947233583580580610999588255625846120902805085689372713347786284602330880965019633705130245672298271359772576094259052198996021548439510742166373347582666942928652527668331604987795640831093925302051783851684015670524613535938976641774447920563435932228342619881016915035667295467092596717623234893662072866978125888946180714716745524824162164315174286321331778549360169126313835789140626045421525614002670449172495444613468960743586090375571679051776563689894930553346092550107583083301067980774295703289995622398723077798411475787499094609741565708219481548523487788788974310295792127676280092668600588522614814735496976978885825740070836873503155426787990799094737064517636683795268827907279064324538278249769449676419466207189775403640683213314544408820930992429861645666275488457022008587708167179958069639827028967061991177408643927961689196832573816185209839457924422619054856476692016952268490417510156216039021479527991910704547062048511617093966619503051385347715503558046952241109566986754088525531647770034558384627372380282990954145193923360355269844319770559560375294626759681318940416424614648771063869067666056207723245563736054662654794945359151813979209691153148605823888211950959248181560358149064043702164321026597913083948735620191293849659075988284404372166420871576958728080017382544086523384008652218718922558179757607508361310277166506554719209556875010484007162513436733129044809842161879263526473556130912490422696004495686928952610304624467827052966674011142915022278547890670068978466612025162441271156162020112940543609623276662753712291923218768871640861915702995880151021504927471701441285332089626369447064711922331347240028729016963776457420447326599275719714001909069433799954701170005306151922814508177682635976345797851179303996665446308381852615676912204383842942609151575965538859624546358436519938112489451013317598475897980346726096825059034573481515179463188330939054389080009118212861546893151379568364738574237496293889936103250829866785860891010692324039730754997074030607738570739286602241610377114160090103616501609650346944713200617467165442328779392489791974270036534627247175 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7254840009543991588547592501250005427481585195242600110704520240779866440294124710558502362827230249080941176874348987785570091558071928308430420678358158586051252806325331814682660291109266829918373289635521097303171494005596722954788783588863164769485808673873057196133783883346839459139310720712192510744098227234578686648411372227472276672829761158596899602431035397254154427331821974253322918847963415485082145361867069493989953941510609951153432241348344623226869848424067125449015865581406070867095336078117177071573359374424516642613319321051947191133011093541453023876097329683628570159289289560191376176694943804623296503621653510483451195710231586257771560101111758987991788146750804137783154215868817509645179662545579291420570721566613317709031597614042121184445917805361419489363891185229880987941456636867028863664382057283015274098467965564746635578858588835900316303506857657933841642833292016387264647358534656864730068556249462118890452489322718283049583799409634126405824057316976620901721585720591374279445319985746845125970126866366393383965954699958773075331577050701583694317677989133117971379137278693554476426580223862900556200676050358242168977509032478251324156204177299552296237242978213882217928219203469812066269707244673707935600348359639349911651277799554624705761063444729339350986941942581748700802239580320030591729081018306996691305363551380694185796132392913620344019261653240713382115972434408913083372602308577137571591477732627047813716251245896941043347766297406977232272495507992265016216032116671166744533871756608365116313176444419829462786103481711012528047779882241712232701753286712493303920232655496327454677443705635637483456370141645920217074239657265882217549685290703381637823165166475669644634294143275222726064937436806351570844125816043353681390916076428086083058740788071551638223304704353139770078392146102036946477076667562596637248632290517231173676679132739236428852470627206259576386447357616752248327664353508318134659646473301258810542136282592705136292771806452698041888424482164249501269506043144467383870492340610848003671850016912136246807475114479714979502353154127080329875381875504972000182325153271613727847768484543175005647154791515286353011719723040953766810769532535706987224098819424518501581435723770667076380687382629562022700708001372121681286091629092908614450330735789848836482854037316669426204501972171724131966745149343502042269948832563076061823835494940954038361530461385834331585219038037992399582066427199324080095421409832688140183204554813821939658182703623488283898562239182737382765338503266941804463139771527933161725782777747116522466108747246772592709746428066937974944094103937335203387347413628679768731039369574191502093012500615059286593715338559588891815547920348164254504714762701771088047640898908566623449833334189687774664100679138173684798336960041904958700116263665608731595753754584328231183047878720127316961331356505600570752273953777661782506204658651473770631375222182633098592923299960458082773329 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13555256397936464169168736935024318108207194258519004617463966872296414727875378470459524121205921900951703143045890794312354731915099083447596936562943990309659267706027838389887616203930517820054667332307026411369205027626523942531576853539220916932325990262263170780368631720936452527016927255334356318877874313705058390009722161525944679598214827601887421819408509451734904935713132332875565052193845970408888017078830650353292520200251639048652562868427406567456366705241107356360512683777849359723731071778012577865771441353919819908478888666146896869686295218061513893068425722783573031715172485849703147173365971561497178642175244944403143367286615447793611459826129299003911053220710839339151540084296097970922556830139006483367417036303254881356824696281421412275756230344279060399415493434444059065052544545415949586720205339080217760468081594620513059519946838129210672604171747256405271887405479171452649667576490372087331265181812780104866518324266619441484942023534232585747426193534578091694193113825918157540166486723982316945122817893637658546104064037297765168752820384653178954056827640402044487362478637112721149044083812292506848696896248232899620398488830238583250575701598661792374989043644021678557673010469630223398953156051662817301019114034144805835918116059100031567061381341570279015353464534705209452953654665927819203886515685990977513672234866473348919133044879188665556348739257815511033569084896793061574534896205786369013691335709057203458646840052421205456872017105301251202860883741640811432755051861160742927788907837167072048943045580969656278704866922107197231421075769364614308652923567535422014986377403557070485879945189984841284599552139674842422121929852617705813211153495310158373325784791018006667579892718781295405301473970034246724602413534860629620995192091056509266727402175157406292893776965069144744074544054961281116454354017662245938585236730769423853313615391094840185095222674040573097591010648145349113856362521247150043541104416561155325353859083586325604738305048525417266208945333980293433913423714208073347940318050408034532771233929185394549158863731868543212740857683553328407895236771724657171155986304760515816913747163975493032307073710758658435017994402484771499676282067759281738500326585459728056997797000511538163297663602521061773673534818405123414275945281319727581610487945609875011807896937533236955722856508016583805182483700674552180836986210575585627845597057444316760420046523823510098065165215158612689339151553549857927075569670708553733837439411968225642896730371778222966807527896374812517661716151319235643929228933387367334948591139153365373540868465740170577084945214884039492409847172357489064801621948238887830745528486854243389929738216544113986823032612264499409344771792763508539337870106729216210621432610326391611967624785958757289429203152023209965027085971764470722104426499231463986213007856151502263326509741404060813655210130633027419949427942511642486795111893928813469305280467828053976483402453467194204889290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883912189567581409059665783517586908022604848614630232646645984748069403576096613174153412055942872778939122946004955293145502936803132053250556866432210668209788647541481652972297952840790850771160045120798792800393168091933598059509949464931667762235399215669589877121259947176776780554781437545101262306608939045989008590375012333951929126309064795331352362523398761651819889649323198026203456456401781440225843496071839415269628648771739605340720865077493881866283016305793989913307724444686403534194350458836318837541374679927387808288088262055064575237143657558779221856317697091481008203578389813882848956258881705300877324005471195483659856434025429670725211327819273464706815793994370999993730391347753832004233249386792515073936695341351185917333837306537422943149238485866239692732287401874571178935547035374789956336398786970507479253007534863701544022031754933367978334368908506466868907170562597575146431223625674779632255386965496770026780758127178022103518819747122331722599944415852232372930514281774254950674729078864750832160721444129857572803671216894137813796092207960402651071452239911313238118894344446097301476762482940164451277068745022414224341455573137964211264768049285544320383076721257723587567018522225579811694624976003172414541441416209199114013685341711335471220781909275735542044441269382135931998972089821312694820720201790523813755429265150146192540887232066714332839726203416533094358110135710835517701758275745618002468905182305285043101553762301266744295650462514568515904215564812406235991185698086741668392539769886939424369594893587854741519814892023512415045065510758783408408987795846712597286669124570290639116655789183816827800246844495989251743934595268359498811277677434241506159881099691642731595268091641014500826445979434622297104122094327236662847723514879108793463038103774644805759027582245123302072270585089229538649969367243962062042735907600123458734858642089565284703559876166796501237362574269372281100862329975793040266743742784586687709051277606762503953852385844208592722134109119527584763497222844635631847295554823458485894739141121041943234940226807113751744339056714868266301221658503118275604741675599836184408870306270997345124020511025444720878565986338277785021860319651475164089667514676616518494899915750696218334399635836594588488821191824888056719922965450023811893719281691315311152404907226577615142752554656267485460373208547268292275975065605981159608899898816199989888367527464300233675723556135283903385950940887187871674670531243416657635968325333754587661301377623111602870816845896252054674406613800833198037867606394858865440631116624983414116797656904989881739230344625883204347666092998009176190943599262682354218015960451277752246331051122183264612546264899728523479894915534830731435149366551116250219267893650297882667546859826752480666300964024094781021531503197255914699063673428653190905264614293703057223742759869248996673944801665926424725648526950659187898041963757166345454796172898354388556532753073765249172350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727828784219089345391718365466586084350510479839545412204708155477058254493642410585561119637874927824433715976953974751996761733463926620707040187284481036725715566953698838259776162847579337237919695471270157592090878382977512199380504008059697867540599538972388189773288225574255002360247049880357875692057668437554363859270245977238313360372056908139241962299953963979117808744192602124589742284563223331829392235987446898635579407845736685531989881674903595593744442315707802448929064289496859679227818032635440254472997370524317645089029117405936834074401665095502722729821103093129532204144274171662668603537240839926167419409602055431662315630966222855189503101192679427115932540443638981890281800990074743919752434417350260303562798416597591366255504965271379818278238187662977847725584114973356233249290147050481143032208418288104161639156122699101671375886247980678604649073067026213193720328305790516470353409305708604247323282954855229941871659612220325321016382587981298125012569872130943977543937061919241559885297822821504998999718531061705617579062579536684896039958183927665977789850707911627326765199061618403131481864049085194679528425077796074842378577283805093004084668321006153155303465315569745832389251309991768653789470797412621741361199655353044712048404651858119195792340324332291195592962610960944537528479308792737252170012418932692640915398651103260213654227041184064388202715987160032320703785146191123968784319319955133188638913768560447909284987652608468918875409917232960004033260413691653181242139428129954346023302123855360470785459086866055599625756491430608035401604775697885970355128631740748127849065209286197922141260703372912753464872797461755508405628794897777935103086851672236379892327403963063834971003235435155081626143328695122930265629849768536971597575611368477111226665879563432102757338232830333816975037132657472531373134401667909291891461321859430623883698059774606238879534135546337233928545575569194181318428477080488026905205416373630559694059600894303527741983334748129038794186311360448297510581769974968970049669538242049458211611750140961380445772925452470753471684299997689625380299815955474921293073701822174369365718140701054633210971312021349998934741202617137007017853925794266805165740810495809646450577363423772848875534850742134702037962806056326948892370942363038824714662509991830947222053862608665999411462026170309171260424007056738827756942309471660382232297694073219690716521170284907459751314770845060158156939412878679745218791494223822155050365099525141299297604538021958049553456567306814773533770048077305135095555482362066332476391213678146989943175987257287319982558935508510374836288131458688688716488884203107539134694446418294022645385774998635698498507874580848307551314931787964392874716728438801742831812910615622232668326610707871055798515453905320816975899873468302047578364700041505979417078376254104073878640642393762109787734429892188902473248361270006642116508462477829867818161476576380767814615829922155575058384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15130388854785668481524985225161835390733762362045223872413309837924598560810020053888410327321340326401811078254455019449275734440094055459044274199256190382188906170423332254092929330362051478818093433205590053780438944206123648051286813140847580984413783425293759198230903293192638078170662789586067619095497321262722344469871443345183337095874101333293564698733104997065469744376283495883729737297756289520530360198332895551137311665027155127092802686234287020625487059349983671992879315003692951889672435536027022386233539766799732913898793953199862387123556530744897573498912955872118674252248157431831661618506897159083492730015888840481484028436832757766583757144753751924261601893919800835458409702199161192844224253352738928471798083488181456884328758553479527350703276691569125316165818298052615993757474836944931358860019100591753990443450091427129022364817197526801113518060685886498893085374462079675893521810826739753174111658444079773401266245355788128355350145140852118733303828800819734932515355168291248408481515897539516732575590432103898939223848703007017037801813089117840867186600845631016587913055165962969418912740900242786845215184532910434074817356925678167759044777120355157860521605201295599691550076071565244220672135690129137365892318400079058285861310517889192276555172372148377478293088735793148646200627879071162902119164742369557742027254539595460956414446257338278079966369986904453709208347890910435209581178501943630119682988011388322872462483806783267634952324796732358681992423807557489240409978176002190934614620176612599417550669875994641693554416117912506868949143566201525213374371710440939617033544371785354848436330974272960734229840584338957967195655231902253054200715001852386259455368303716038054410151454660197046277379517262591519948660725083122936894681220663024041952161870583745051699612859460599898448452482446033885848359460609418317562800364082884071000943911108396255242889571200279715960792588546918905788877180900976448956330225391904153602622675938618978477357850464383821352944426532864034100837027404253549072478823732368550990341473789932060669309946245731451106574793591677544441129769374157709932108146687680987014307650039649256740557580625154632059463042758193244069706917587193907249758763692858334561518673682215001700294369418577276509748773628449252622291355627178276394353325983490997108977406121454719420504205661742226224032340130592842281898509178826949476271851977048022806898493700616132930772126125253484581255081159292098659518714901573299519092748655763572906959523383270447058000305807924643576517943483791035693327002231632176586460991251809689586028704795796814897786323580775807416690557460385167002599855054831660472034217823530408111899845536007203731509994842507159557080378184179595381651196447939426962391845909156385136415061702864660390009904095244803299371343171546829831613247972220743231062609116655756492547341442213510124672597285340855658909492737005093080595323154245364778576381814314171227573748089675636296818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15501872157450293145505877518201164638456775840246857086677098070861362754880597569733808373330952547671088453490397838548031648738433285115827706582421092055920459551541443990476884291197544851108298821945311469949459118560680345584549472385058372313006120886523214315972352614810163785593765797883597085123358219605111513957294196164033037559879844131508624951618622188676382974528079317323222306758330368431580050088921975116758525685394660263860218765157685157098077891077583287948850416774859417478996353373702718724966302135750303699428735226975344808753073783326960680864809255977342703875979614121533933915773340070796613295688417912587506838567776460613041435783797596089786983686607477571102280295580487250197174833484332227615645715986667811796497476511573773839063101189955975668797241927630145138204739067245350180910589929105066845805319923855800841156903070080947618417651140810570114109257067425616869547181104745093994758548650919955470289299545260123798815128152106683711766447793884158461750505861120402343781531644424773238556357177607725411690371674036586507450072645667289164853321042908835190933827717061892608198010871485807317334923900074975416548718275470890813250818625347604526068072642619621557848759685291647239845100289290649208645309414019718607587093354788723439526153795699053278205223128429804510484163911256042605058980511435986921975536809777465723392767073621415880002760938899086140626038358894703892758490042913391604037883934102145676478942627249045156857560953225030973237576603194298774113427674532899882173463702612475205261529660882295205649965622033876254575968149695440000776942310749926661321288011363385978887991722243145160655188056524804808822660246866659594853515063604225736462446738046726140834561028495284726966551642847674827911158722868816457692901097312857613901992468545993963874928897790851877550825059284378451019893201618593295006344144180616816769418972871422195073706200509446333896045414503845238018134456605659433473694930016679636525976533590741810854347551112576030710335155841521135215884890929251963526296544789350390380295300595103256087128227752964340280638737387326039169839073437125224696625028581684003541487464587244298788393971920774434097030234940717431332906280524516799386431836802301655227582804524054740007842027324972197033565370237130923194092433931861028146779491185518584513394611990998365167417333907111255686141717308755081048440659850094325640999341391540758323060573972995519301086791519168898531168033668220599887883462703675824619580496418631124185520277649205649167435372362250882172299865393530242334500301399580157147305404028874971970608346797507344454094658558649193657772234832503633476733088997429929428248837686296741670406099370146011613639390373925400802120707020948315535891861822997576319255835426192281360611959991014248370325381852527160672132764878511954773670490242506569874989130596596297437276629209448480087737557611415164626121801291912101110429605421170928693084580269408795735093547831123102082719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3963200742534873260790802149611520757632553281029228896634668039644262318920860693728817702768788818829290636325906521154057235882618960764525618037483361186682292689155649090504881800689863384657564247790090653806692558535238454625600989023200409533705035363870371277229520900220416931727717762762028249238852871960498775918286209530351823028826145165192563204831986925462173525506074859084935167740500405968585746415909096749497596646277390705238644997717143332801641065520969145895321533823027531379805667296754964394837375856116080202480860481854769054014241102791638600153512536300713193141865291911317714565146657142466245421712630310197321607568409446055965479608897823817412894375643120797113569850090844705558087849849205318539747680273449205702320815152325645065172779313040974967246496325354291252490509832897076868292646829663565938777655744425375347346694197219313929202684766467123398097876605424120174233224020296964375653346828430047284908174025570248512018072686047807866056089805324485218343092269656132789837515842141740512089848204835812351614587486314490728813389762945304987274789588797685507067639555518687591030861261197291088410992477267901172969651045428865096139159462736841973163480686154700383942091734100523050424074115041968398291158296980721320224376270439120903588653444848362115982882398743388590875540749295909024129474330167545524205067996738581765724196027667563727816994287939271774752780404452480889308998512770287173518544575742243408951552420645664195227435164577844217805997720153861165034730343780097182633705786878029177664712439260614167774197653124629709354905174740009542679057915352565234207594643850789696761017177807707493681696645830280394724163490084090034228577730908994390319881080940930970326302849456055527717380468111289691493469238346915417790034872991985668883445039575384136159148168329308691600068778239450608021840546468987018632313581977473852323268823341977306464053219982429267353642177902203843636664001694019500034477281883215697678484965944604139582365152797559627488838519442900465764598012712814659458326829240155132537499644893666189814613874217099991387010481534678369535972820176782007704856528310172419265175331203898372645291977058150534508441683622214111870731104634163127943455593879351352191540713909609361428142895901418579966108965893362013618686900371974946490038574206558991103877834730872781219661539523257510506897186703471058233535313899656255013705217759236327030218537119430250629291842901046119202431709767425175345782540601011840443307009292582880723987137211568445563895750210863473402226447535025529914340733077797790466001484112268303045684234992856161142523375325187453982474719175444510208919095774198720247757060018624471283139353766150087123209835283425143967979722374464406030755980924971064056629421417977841071620437679948672201726796011797374957587208597412482440338234534420073846606034157775403832818439446167169433015773652356095276947756386713962025081947668444935842440361480004015991151163087196150463529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332601072859622162445151886068262306602221542729830052729172809198040629735236005366089705182447521056134925955553523709297927637333134271937337839856291642903038209995304882917757612541106708715735784654224425217908065666970701110333051109113993859928348824747172265893215894715832536454651716279164797122530871494306228534263202220032719835502849806890083462730040227237871038437630747441802912744415044425688029242115754512128991070119720515515529081893907722040855963892736766307520915812506726515908563083018691288985098548339601986554953880151844212875182271039509321824920838073939060969576078774914791194497533592849648627470864612551366279237648953714971840698081975096538689533380500912571795338403312632800702263452181190752024003421955611190896266146108183100904836552614514445146217886883979666857935681294206970199297951257325078120182862319930188969125901678890328704746236572537829917015666471528562354364206520026434010862215819440424681358165575886839655445329091973581425959892139964600009603135585241716897553859099193276186948146091853695728875630220298887890198043125887822115736242680529742349532840483322161540240168716686037571389292881955561057052313038699299564534542892580704350977341607433111158206923756110408070810182699347613519121529469017551040338889954616616966044967294492089450523825622638315562692221965082526593334638819961387513170683642355123731061155150402387507573153554007306129387776921385829479412038339678770456272335949327661811462167947402642582828985627503358246504064892391834219188736835431739093522235549441575563237968145497264250440561451514155096372495658400962383976590088792141865370546426881170309958385781986106822890396969594406285391314719536831504875407348687389876014440188516298369636681934024128566459696071387599503580549021465055310700306857578247152908640560122657171480310752272753796203479786027177406177828336099851796818455880699905942584390651556673315279320731174169811792023127834479816801444125490502377819590332936455023085590591157444204000391445966523455998388393348062005455723657173774803997488254503862062467995484918759027090442729281402854891343423740278499614088811885106101918000988379515640954301235412612659387119793683801472859438603225382017553727870421673360913865680958047331330243206418043826748164462084102960454794250928754218278292382288292551201926906369991664992341869751919472630968269331168815856623368487453342145349719675139024081212000860156952784147370167006042918502147636542106389358110880597880456135773151408423080173258506117065951890588924771019422808427460942841731681472523597004260409895043501361579852858896754545153384014578092943624948148395869128986601211555234033205531645226613146847584350133682971544767640535062765966684188955751280689702600905361638624904413431929376772737786431375559974447076656556554004915623022483025509627203750487470959599585151601218433915039087165121356669053383943873091445102321996192163118538385596455933765447586526092669508010984053377932766347188239227059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5246582717239116043059360174851419591320097811879112996624017699660097168190469580261740211138459782840888587289660238703985169875339357851882916715255804684971534652319613004927311624617447793422514387008124813195050324337656179881909669753091714470460998326061744022561568944005724521474560570702812223266237471140238482899049074899397226757483582431772401688242690877553784648662001700298327865465531766430195849521655893642711322688090623303920251239730032114677950028915005989307469202480582546806655573151143363238734167740923268386203088895763227130726526585937097117527119552628517229465444937223609292065482528237461551808846953946153974750271102223418061370297728426155787110577698518811001664436995409184478978606819581968529141717500994138006244128542373213138073008921248887277621344913665644940967451138186488740443585236143898715754295856538794530395193781522639900783910767646640361989734149945362079033098672560539601710165240966195750495601767752069661197557080823287206902482819614929565902776283827164139844550843485510103536224915466734099120703865748239091732025799566901833776868209962844224896372222203572812170075483800129662432163411066220953876216164854731332172637823111206359216986607900838208969098119406907877013840467239011633867414127954054152780312122194419703317686572315510659058697160517217648333469829534265517044350359524264638277125615135487476382430214742009930402314841183803334137191588282475646499807816759161420556289787963840276428128010583125128201370456406643153097277961690657610690638677061286360243847646666012554631787516428873433724592784470156862472956625316342265990201527261025526528796716889072634861661448337265378907867547004398901093118760308073775089829522315926539250175718713391877424121931586836803016081452726869424987558319106122714593994739256944809878982082648259168959667302401337249942731096270737493100860359838239378882551516778413669051809469677972962957720205104317902585208086447012728173600301118871857060136800441053296878011220785888321577660974761698912052395348383148829182271362966182204807804804768942714237287241895482850750080661585224222863774960046412573937501097415073110909261792948467108215928915837830680033952259382790718615800823258632815495936370961927219804029305681088184876950059047778552614324080140435887629122568825485767199323895310989742593982309906491123311596148218836538445024762087613614905146449777461860199422646179329934325007475628034328923888278140594765957967394168362513076757585828964122211339686777442753850482341870863098501218157228397099849488246282208822245110740065879883229099589002969273907775174614497413407964006415796834852135572031534576931035094499431726027966360448019224890816818912306575664531177106378599539087432461688465469215920534717441924679343880169231909050637614418376611761207072661741426126758488232708735087853052846218131782480569754880252924507993968975336984063810203604986102357692095302843482822162825315700638636235669651258234989277368878234255310038455434793876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12103275036563475021342251414462438228539976313759994096175768883155702083109509839716888317118189300621098389025264042593209962362027461021816042742393846019424355404258092870422525085208602196081682024753207849270019276812962911816069136837803912562680796635792959700780026134673245855964041784910772903680918295070247111738058858329634578336921343880033044610490780746030756703594867280795904500350734368718254921100545705739460781743261135301437069584893311399497765942731221235770366472192075537981901167772966898031728876400902590280868027864758052539246241990406872448775124942882488328659649419844455918689021814951857576153493791487359798224807172515141628511403901826277872803870009999453773096393954830123608301064276712130927751448015281758787726466849435603307755369979660163214081559435735948876201551676790686906158675059650419583649384121014533551894994006435296671084946064762058504501663538882541335258198752171293277413455264748852907732130601697560559057899904546639787426581719390546027689436021514702295883708314957803850321977437760128447846863217890014276683659243903682630364110187853819776723553609829833246459571923087422306316480096284198368861017239117871486652712045431210785707042293704275832187992341996668954116884922418412037022424670206435738797760716355784310581550086719974387757208897076709467330214472766530432031742531488095497251753454099920888286343947647186948295576122134021020840667115771810851015596933347835118453684920385856896602940336021837185594740325151249730704121556628982292111386858141842508540427798327816524623447024539268963044356628507332041804332585034853914724570207930042288082433302885627945885383544792053786872707037002508038206601967257212656344355848577785380159984055235159830055845584732226007196950202723286711331676321959404228473402305773152169088372598922438145846714648913781699357924745080556039397612910028939361899289916179127409694888382374504850918986948516409244878030755313164103601814589103385079913799473663640345159017682421056146963286081144880800523373744725563671127189967783155762592512490648354161195545842480277176036269131946971693380928000162454986665459243522534580300304707229433528586716464720686910264602356417772566614520003358713630402887634694815840167676635323382116007879941734996063577538172938467575884002565390341195757507961043017447157448852710086674185755248852396815637840926626424181633632268817702900011343937957115884362103665361277509112726112516035479811475114723117217111795169792693163602026171571371298225042028969183579173550655059924332894326712601973591188402996945188316183431976311425788240166161320949330887928566977523182514185928139910969063232485678354743317959887292836621023964723645370314823011517729985349898020085262270762583655119471043295333760065130522278403149385461364857373210672401472601783258828800335736741605484613601859442435398388783302150892270604971221909941986342115865410802221373487866642382625949859591157886766414441300361914578077168558249935504237386468908390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14866855585408114969915327191104742413586126393205902985860551416559108267914619654399359473847094977435585320277189976517447924067217052174982031642656465333818357960049204371836458312631703440345326132636343971238843374897378230941133248644322283073343172760947265231387293331647645726403595486008877850050021689217105869469689022340858934495930421410540456490722447697211552197410949702811137922312978932396866199638066651321825622199829645021843089145284950059883909481504878378141424743030364145982168827712273161486426951799197036772402772797388331383053759202136812695892115805527846856624260371545459840774328414572012295784524853124318994985628423175029135113251420093859904751231046988425974676539607547101178411531068079938529561656232541850388510731310755855420685102827789568244075416932015184581361621190631113862724370331763159636047732914048810310532365921695388705610896867252124343302834565967741967405781791598380646792815918317337174871764099134793471542963678905682680126073294586283289477985692174914687313075154906240669030936730831085902105059947083082966213110712725490553858586930938245553118854803717221940098328035058451020505398790655979664566490368729956015402301457373755691759780078761286031156322022059042801661914261392334991411326974631109137561007601461930814224742370253405392486104953431803642653678729229109861377587683947557879743087296769437284917689858541852223998596518080388104868411614833096430195474897581139177705435299802107022144461633517353129481860676983382840588975147241387568272057259869733187097557201818357220619454770673376817057007204263522818374373369594439683611915180988225475294613857888799947351892722060579919157617692843234673078492390491494516034325040432986029934672492362919389565129966013891349718229509870527997536360960968420801510566003347210050552587144272558194599364237434455780623707596904428305323820401555520940915500819207549435129309986840696699525111155932076472146413221899944500012637344330507942170991820291618008092012254929990079294306833552061773471032098641111030275545562656187405501239383458329458229604920484542822176122505486749423262715929822539957571302530892486013374412462364459151592445656361139850270243683421436716361198652840085614778478241591403811719232981217111244621334427185258900865006166580695126656655517799962961168339504654405496814444062509338330473317455318716228154359032170267494801218322188489959942551118122724104734677036127206320675689302131595569740319426273781465656162201883066150406635547732407447841392934083293236035338466098027042980593861676473358347094129313983294674668628383431842292351921798207896256027735134289778947796009797279974624573081547037390416796930545826539743256009080701394778886752557262173030036908103985893514210373858408633426805884931423062114303679801730392012487699198734252687743421993587406974331601225150015297073701602443629093339942769464549138494561699426433284328990910963277784404115539455304911158250407226992785450138912347057814484946717080892556429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6472689472600638981930903757455740383620009968533211778128672060088818108772893440870992961019819932035614378401698114900792213370170711532853021876906474455883489407789320110391663202041081134278974645275084923398350297214372807575433107976535193577582279363810074317159040096678434411183763927615082886248825659953489605501424702358835937132890141594074140372115210029234755797050791909119926807651452376014455780701781380794556159948802901954056829270226465814049466775876635724628023628914834007705294010349134131396732051136994931951821917939709152151977285423518195829343774068822140048051718620396468533501209547744125081663827210837951337387315271764904887580969227617354965268587665700020197548971798325689325568211814815850759147991829816132486644248977332616871613625985080833511287511376070728428708145101441759665174224346575908155466618012731069502951236567084755886341406101876572541101309500013921909614644564976833497390712773223353417694454182433492863224703671402030055350335418352607119489933448369764269631775595489199587560722376118279956862569001796313536537080493443745292499622792561794471888608286872222249814309432383218766069519893495076167785290901853141793783281532061959554397837156750357475950413680618595686835234677986655395777307758667427201511339138454577460086630016840065459209921124858495036623149513444415625458706403990852749964208709283787007813619136601390425355606880344306355389150949040802776308936231695528701835632932582311674618337071267204394736615993956896046805120484497586509110971238307214846059635309080940117053420219727380726750465536024490200875504138019354208800996891636348021654341752553000236944122974669116943077269350469449706438555807593301524317572533810436779046816555575597391086794368899099338411564917605600929359703148141997795698556494127030040811836169748067771699491159009072043343841113836106771201755917030916327791962158916834700963377357876602877089914656570625429796911457983359054964280050143599585106440079287398811780148388436359412690983977127974507036739251365275632022295799020971731284177574704494393188616265934114634821434544613290546927364396222747739150864404847805829781052757219848627493940359771829222695444285996677477991654063367918206741732993383918185788677604948590490395495016185825847391587440865984672183611911158459084975572035649510792660573037020753176291201316879109102626454800570684396086303276282435978303131649351165508119956493276775753486293234100438655588523559009458058515755905551408404811609985473511454302886303267866408046314927612915906416398759519341942163076268471092549994189575237670302440963935218033731856275942581025566769230020717088847363609585651505403614457797915896700679485939139239285456094904959005056718021973433803394029120723724631439088795539579795833357994248062618035891299354476056852406161352004394255740678283523912563102329457497749430799255674360805403841868907386379335774299542724315354327136071709342643171423891048724840568687631598715146030241250784288604163463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16614335609552791319325787944394288441885312648621466410361958052451427843084126600836110167713776681333778172741022900138334142089941629680998519308292708561718840735628858087343492521366761500533041814041838980682189069988934071238596847979614458366801753370676786711700097133901367611169473174589370783727596047041068890927225875443718684982516484390676433031733283669522420337938927279533322012589228257438563252149828775059552349357240288419423299234258266418660368958594161451743140063128411557115938907479936787090927268440932546739938855636673397218267692794767415827748335836534782174229863803863687002211926501027893934586508373851221835149025834671343934864212217346919230956954013116437472570849210522055998509076478480574433725937519652155975963927068809912413958546312179282718064641787050611586820758278754837414496693272505829244296959059845283909233594015771240855526480390853398651440660235135828275425724168987283974132355095115772947930581710096941823520914038075831760427645576801225311369299684661454735316644903695695047412507080017277160747928593502684980532184724195348993372154602932571720011769413519495169255622675189298980111111854028180888380577253969590398661628880741265882027047394091792823981391006498046980206494684766387492942779906941439314986178456976330703037286955946944103836612608568981257304813363241062186266623578649057161251707222453446603729121903054074309305219149481487327164045257800174567570703230278164068869685568305999141796736832470491256412017776979059098034595563625606545563482490773992660118967070777683552204366677972277374597417329228365729048849588193599750184641332376806595927426229287666731401002569018900809580441416088230069807305061980287349167856635209184387996191969739338691254714123669979704792257803909497024246148009051381065815187850173943745811694562973934931292043933408115382589160979262793412510458064392558150018942886167823361936746635365579091128522948060978776848982561321098751023351765384802133846756627996457178946327454751770874496552471547893594753985334166854716000559188547153245121236373236851405664078789113651105612171849464016049245586113651170121126019067784311697608500195885081220917137701474509696107945662160705481621123918310192286676322400384458513499779165302327435050444311604349901095699862380711242137773059376466837218692848259705060945825760738170210619376081145560036135298421836794300305467948430070880572733153106596518397017951175489804411893525282531204736531684805231622509263311831327800009315417991205064751669672186154297911710815068182750266946721965946481730928855955291703321912022626101614902214802624519362779673183553843044823049870134429208226029770379931244281932595438464615540251182163990338934044149153307361093448879513019166493117528595961097564343496529586558526982461132432915547741815834569768547651354535240236990643982493707607748233945968823630741738023261364307745196184673213728124808883162069140678439653435909372117729464377731235201250926860344915030882830934476916940352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13241763003805217672850433125494911564532768289594353656304841255667350645299549456145671285167364168580596080982450595263668016855758734262775324407205910334219205669498647508265188804723442874524301149231554773945822671637230082329979957892320982366135189654306650519742190048029912018565423809998724767663684520377895836551422302938767874796013503102953363564776568691401850844850290144707846962906230024336394188679423938039623986788708996642986648035132259430912829645427905075731051096805478522322349457957644090002390551064104524271924434472267270622680973175978805871820622644941603608972096854074904908841686094665362892255664847975963477551185320965751057125870410435941489005365393770626028011899073313501351000436624773331338979449738071060440823662386180447263346968784374912962597191767988154967507641317340364095120187242135282769421680397666148961736233428203231191935141539049250970793823882004385713991604997742061304846753649944705195009086105529693967677580131662183434415631875875321849718498082473865712244997222136148359976315354945478899141477057238671819121296074148096682486630685533438834806598857004683261209099047002669725433326949941084860198452616545691744598564145093589574452712014075829434105963471394796656769678845905407801605357397513543127763391931384951674492877055722684254082022275270346114626758107288747055819424174058804030139845224962537323582053544628257749459483749041427121637768988926158770769278487132622954866051769434069065112331062060299985496039174425926586172820044815763754454479561590808154782330980441200074445739258158831957554694351018906825695300320686536644856857221910628095405294314862982461598558812315130190988223228721154093594317642737818168993958438923509341345274944627146426044949041480701904850203324495589128063381066648982620869891648570164316080837495825272119193861514549989982285349763698286266459698641465323170303824108251392876178437872879044711464999625296654562941706648162088995844684235594211614427664581052853893918068095205329334510722857619591138643674644008751603029278613232285130978025319565215632252584790895228734377772654868249696911259987839471532325623777241954351455901691609052660321268895371452444584591317331519924628503901168084622175063651473537376358841212236140028894795483076989988927105149635044320917309123470284103311861684285505955611069412643915624358348757564546405517734068192081451615902167762971690622027442641529132913852020099895886214991866818547885324620559878552566088110147510614213484872656310329208890863864947093211511538634181860609221739933129710649384906213007395269658835301290640247727753348278749754874936662418881623454579122611626977441115363559150160705261045451635317914633359014013283849969489442424429117258886913721184153540400405321138565836763557882725779112694684143476941536606207271128322028690290430225120141099378375743545226767132229947333470934823011328808381856915924247410666729623004800996094778228935251750681531494203270211729861103826668935521653132181826286721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16222008523659251928601008952616698287843143354878674163659913735419287073566630540132100725266999323552187724174066346829064791641341725567632136356848067560150813907758041850668856543064753437287671858518911326564778419954002763043765969615407802512785166375256166801865166145689406434767127181422413000885292162802868572569673524489119734081578556592669613063694934879999839723143857900832126948061340507235006705727061013630079350856814914309493937707856073475349328079034638186687644447208260048813454742985741015063646068769069169494916418109461680450731883361482478985768705685531299976781622347380090623031133284919814553170582243102414136338623007655723816843522753164469837356112033274546783561195698881637720110001017359201299135959067938626887914594276386692172455185045856604884553166916819558516732765392118400687681243852223733829970183912996633606611872916389708086741850291709214114525768174195536273323581808654805789827079356112971558896888469586077523438347334336030867941486128693703987669931675970424215555130434298144857087262649060832469081033463527132902435831023417517232633921342661154486496156454387645143440870068155027486863094628439434372454929376663736172883531204067011793601721198669891150669040776507346608798395625517021655085985860039031627429880163301820739730565162010402021742151279745470685199337565989818827368436627547720925030039274473485334414431691920040275963710099375580756944732150191779485766559314594035608267319701083981733515390486309923125993555795132819800364044420522246771103378839820750146132415238724138198631981395926714954564293449745151063077879639685323312105079456213594048831842772036198961237649068944840832539781316398113899293525155329161588062734478965802154927948626809253314088682981124669523429650449159192465512804471093403924967046872471376741069185100205047601857211116567417337025152466091317024752164343184856872859762472804727659936566585380485434535210289729708886926940003164367313523530927985652470440975501913500201242800588512036315752625247771579907257214963277572770771230944535029185795138797001396609635636761405936360902959016208729127785894655132772291208874422208034741328356160771363036063205227235344048670149081385857567254272766440339833817804755830410387342306992846017655595082086175949681972911232440481547560276218361737476005666233022885916696164991737723780149158918467317759062910851198405326213806361127343943817034584594929019051886161208044115383725922238149012456118703360942337821201172327224630162226701280291986024952726282561400603360765649989968176574871093836749722589348900348225777959292085614512934835602683192612722850545351508044855623847411314585112325740239750926560572488506044111212314124034433368004986845547686536106112399590650967488918980485376837687027820992155698871247579957318499662344362132201583929911765487378234662277105267886254842970372219745853042701397316747704681720720792608751397108022773104554909354827828577668710849712843631076502176738437774309893222318198024961219891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4793273190311734807452007453394620395084902736778116087697759326755360547437788682226484558946457843991319448414220694921368769561063393061928909895077458465147068727780401752547650480654294365159001911731106290511302829987250459364659892789025567195645278151757950434232271821772692582543801421562680238157871726818691779179431345220381361275235848153879298506372826298123464012872524268268431282120124485772617285248943919965160202764322850722116209102396189087442829582299134235203480406062454411177281834774368955185974907069901488720918388842089967488319225806953809970276034582989885391157398901035815614603585565965737856895762466119630690871672662240535759930791194146225569322845442412641239371201837155317921556456687539110266774743511990620848013675332277405163861189967146738150833051237346130412826814656713696111253982285033413025108699756813093245423754640620108181403893037041668987224398111143595785195342702006956314994190227881687463127374272930179378270928782096983058269898135718215541194517331698845975792975254370243443486056988238764998237889767435120434575751171295636956921255417787567493819260380367839472511611838931329632369725227101882562365768631416287512635761571414829328367336225559776847367633898936436422966454478649027171874436987911598925568689692622186138211308421187092630007573171383731590906748236208797120815780125099194860428208495799407709962662091856347046148184847937229391767586069271830612891366220493967496533451197513165888259198785903858945801744247269277118988708072114591844694754187820661411660455685695029530371570840185859685113284935636133129516290258043874654239471767642332852876564828284547518252538404545385291114251709433867480114156288161754565493434387376268823052194845914874523552412714921360427270855225345197683065983284767050907708687946737099638390713865403912408269366722585439212963910475308855044607792804086250092074024256012774441540776850998724342319311145694931093478778647408114457828753231837064010339754237808190609621319943465927060105748652614610902698238038081653153098025994017309062308411560768823882277776311421219513632071277431658428795620801445949618182564635810165168689616890680361792198742695078435897147256926868431686552064150131538809063766173880202414537971083610131305649765842601314959309634293716516656776103893169445267626012927126836466083764101840391091464650906126759048375002518167073682208437328889266268167879948197600206451543401773778790771238719040343460212893697756828182266988934250313753996825681906081508077039482845206716434925701235840558205861868769635871715946117587437456708194210208151329638345343160364819169588803797136376278313762035215544023488585951417971614585588769442221566228246509643749063495710163391533942438234926100768538284513564441290730935152001299979981044770782882898963490384940227645717745583404677181030833978100141767427946244901212436165512024540220084384419026967518454068199243351928977001060311534367022148664352996616133108413896337482361585344909742279717243112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735803728376968154339701853384802393420418018612650489685483200616173374349627695207652131066304943566275073273187939202499052624968507823933939638911805760942848407659610487634559100878146815545813067869783567822085768429517163824673104527840660007911693145556151628263936032849645177774955978200882416836027719626707118562353152886059063042104982643754126310171582515565181389084110377013340179733038548187291408005636504144719452201297780798400243890969309670562581114111161822325224325477515156355813347203274211110662716159363994331192252645787406170412581611334129220421525190630750441631483471956365147031075967508365879673087215710988361732689491233426023049937477174210092646480015122489123143637502541267903250307066982793697944210863726663685326342242682742412229724145804429826775828202995489837732411546591320349934043564286316704281984560935842201150604478687757704163881696951278389509077952556638277065354350727680315393626065177654833665475547075496257896175200014841893118549811007575868641107609013664318906752500490916599456128051606487872251444975796734021701729405738560845880573596702848625577178028483632857934690311648051418286473339282967958311353534683858376670339174571470003880187559922958542200800096652111715245775354236400857947893451606416376125181877980507002317891020845475308659967154040195805938667853044802840343128847056155993783971931088463082139371280792680042536395757201822648524947432184143171109794143148898043837302435681894879969000368217769672193983120010778099952955185062730250025396150110786986461738335612247630404218004644278984729130636377275513512835600609900678003832248809708692612984982455543765162209914504377077265931446648763006099849735190674953547628399645170306562948191060984819999020669784493887008567605141527873035047772902571931661386094523162704298400824995655969024388406872329025804572010922249223123688411588960324088439412288980215231227612620220825937907004893668279088835286677514710119588527860271344842261097706356753040590595554211929462949343553594000195431446808366405116877183843308252095026140453573944341464566592839675449666841916380330659682562619222619251806963613123747855742083368354073689373640359923314241188032769980823768591787383373537698379275524320203014510061537337223724285997804970588200451524112091162580012882579333583128122018392402964373130139028529845513195468187665543780247984316299230050723233037583984916009845983453625404469538572250107805125408426666513806603860670305406300638458663170325848453721545158246568118465519737176936546662869134782731794549767565501933616575517004946707697631310036324684692808884077050124848093620606315679562174357100071469042232033544796121982841166265686858561358556491011462089880081963259286935207813706442983983587196212176896490369585511996269563216902075833422988913636271267572041151864552220783215734138701787468349757702446876057536219210101937957239396061614195467820460602131519162974062508784762598127534426587293874645945851311926473166901369070115726709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5914265929662536837775677344324651978184152273121736818390018286303824744911164048080635927818450783160876050356545585646317066715737190875751993768882580575155706122014001089058063152950516413629214957613597761701373769735544101152227591042034236147743027222780638957077467120624840748457337180847782291475800669617001094357316245565301237665554401860683481176371160790234864238812165426660274105377446785248711765132881521618982065959554965362648631645346615695958993088285470926123252524100906948945699744074309691320192493912715898508849067311221188796828713617607612678829785148310798581473124461261636695862978300788841328865964116740850020987365026985059772538143152601662852019774824813377972029502319014557812392725447026633809141453875400287624702314071766514427177375546461399405779325904418670490121535773029532139406689783274703859952347480446993132071093306038074279226234309194791196538542358840249503272536844792425309476463020667083062993328988627180993630848954187213347300852976467104853209933945725681393106305118541610851374981109509520437158324648362887285099815284950417404406431235745556082986583914369039676268958058755148733659045155925420796760987816142875031883258781402310861712091377887068011728265301583107437516851697839924744414403723693897108444189912521554639169721177359074781136335447539268057566273247801182240991572053352467041071862481018424548933059920163279810356585763474061875546192549291183428591814362069115621354428502217128813171405627062278819036232944954325622120264967786366910013086361420094632318965370108433228134170475724209632052487534004240906238814573685243494177306278673397685022836112552712036557181540358244188231930334901473590024652573818266391673993391600957676662125175284630723410020841453463104531194028346480654309418285515269112909798298509930940299840434731057863432560337669710951764682954253685922632760725557500796594522505410231182718416168974315754758913148519848510072384182993424465540740909202612485635884214255748892286952994470655965067301452990935822214091856269321770075493895441831260320463683694681328054152268412683918099389711960315232310785298834163204747270630549102844651757049727416264512818548957021223533206517539485596452443085962449392623853575685505027339585822074578220793049030474420845757157725033272875180917676880348592024490439934583947608672977299483836122352950439554380036809932637239653379096106183010199852493162836993927215146249349553415851658227635040496343468465701972089361436036037030048794865724010343750059610786368410167217620774114108548763843733494067445267264383458984559745963420017231874547291579905476101767012751885483123726256806999311940276626101414022032019119196123458324618196815771192879356550973275279820476882791775211407178675002107021521635989337202787173114197687652827441656035147449423947408301374669361445207096354937832988661047976060718823753394393813873803400328711191904249716841230090930102538446924034284803720198985772275129919210813024561269361487000419692326207935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13250290008585728508340810344792036902710602015585334240521005640452905638911128917571300228879563652890058804056998574282261828235629185146512989966979785703336720874112161419693088999192465570991048719639691417427015599698979671078609752021922451354096768839853271305731816859075945671680989237741857349029072186272867847720190634795005545274448578794126200219132956926007542811666323235265580838770479358669940954812263613747358318047227580019899845709296156715159262507614080320818748898825032360242349463614396557408558860639853180546270101718011787951075498034206787351956932290552284949692189362964116924566880623804227659050706121053668976299282844787358596172608851375032746674212521760909941465384999928359717096233635451073808651704403177225808528458780080091261162579604106606972617004753385427695633044187368116556943385183321713309306661647291352921505265411404213148902561644159535111698827153065115303948240046122419151077572392762440995131108242733786203655213643762342688940415817759338030452159043322423359345119909674618954263708384855558824853152196260802738541946470672442799461480685178405605357344072190614835323589986774062496869551691800077923537599172545109863653363159513957207204817421462777114760760701324380857661564233592485895895420129438968821390103329716059799196901954258604521717987687104768470335505343989043642592542273118492319220423705232324737929494425665646026473472361140891780207863336867138149322634287722074431765393834038857224836787243960527622267692760557084403972121656020575979879955316008503592858812722837071294088190081678574801668710681908316223157621067191082619766114227990895150844503294088673467126069412140300791106030478402159233715234477581913197861050088157012685474413215265664007036438541040205054522322472069207286608594656091046693287136267783123144462999511986262477668055975573076656490021562274777702269195985603126390555188118167705857609502788985074407653781086486412706541070387257601820987431977184761171136717366662887479083925901592720202648143763178516631280338252613030412696744929634263457527161668170595799090469635553406769100215064571769987872731402613573884487415635822110122964386555849488195208609915236010130113289712343181421937618160784328275027616521960129510528454967437580693205624835309559891925677728783703118384677037129444060274829248185460846058284107521487139793360490789012880532843706685126909472379865470368919281595582259326986377653817676120660184563116856598760161418014233801387960790710278620677199278807025789060939069957079330825902452819151419651445504207152152271395311598555016920379939571677274231182836855515029409316587800262782882105954774093438163332633067444752490211366846679286259443813047322009448819529726019791438094470499480853595902332436854281190844150356669522349069655582204764927108481239507027856994772918710079025059578004018131847527028448488751187580764758728871651771635529084565377693198374574481803673227853440335056436057835275012271723510456794083759400201146984780885972740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515252077533185028126360511434227434262891437765230813729815932596240005438066651296369890559913746706232408821588090178266955372893914899278751275774176287311126224382338911011478693630280504825705188485362535965323136655152241657402311504427430966320547314045997334131762109291255550227116704079795292376306114858439143521117944729091528596028899383505673530256335461014337783573213758252106352624417468687399931183271434246553273149237012788341034534025370351531462982334199542651889439659551868777624552383060746442224236734282069561569782456566628704295420914076369850612223041275075881202676580436066197361953072747497806194174025392100005134118303643986746546473180255672318289113207906571588291398990321585807087807861619908497590120342291533216602980186201218204237429008045461795683747073533146187726467335664165077476711909985310643098150742736141051717639150735321525552496049197638634751686597611350507064210610576720115185589300791490538161988921282124130035086908589214920141408166457065117134538765122833453728914004682714707554925921276173609470083810017378165930009049852709186096273507984580449330074576362928905462505741880297192041821009358521935352643637785731252279614260110071358535414941381241143291767211932933941656097051123207895027304149618908359691499617306592018566877577996963120918828042589709803729165116170673155399449395621231075724161023744954400517077807104277276233407952668877721399861029756781114412304180579473453538808272977228949854423008830754929686239933767961949913122793550760136694396041431053730092402417691120608653037272039853197124030084543407828202910508026239505891719266452833126608528568614822701695812765949800667421665799710255011987852622365689380549770682399188404844886219809155411980626788996777782294481112692014309669494380845663316030066951152320249970521209140201846477835590099478191502260072243270160363282495297938427151347336647275213703548489285741446541650973180761558778445108054115745343374360957907700052939266779876001736073987909221109922013676659106788347273700326025058634164664601063478886273395892634453591040430454825499473462753037589603912472354889939923939634446626643894375034034466240145823796440494294333606883869024968368461211214887947546955009860680647656322648226124663234113834777656103414485369385724935933302435586673694249867028687038036176618920623798566293166920457960778306163443909889523129973795278678872931541604986257788642809876517933087257914058743113196238055134812157692947903829322499032488101637818708135104699108224046508068526165110471294613395926390251153638928055117159042057057014326197102749649284219276225494983784648112066655135218227597735414391187976634663928685078193757565699884585252338122687722588453221530007617040155129436260845586104962597469266692188829443314556066789044518806148284585799349572266603633974865202380308361178069049738418321500602808062968186696941295735809234900709123811674072779069828459488847059361624177446122803878310922582100397579689317889772574946159854249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10780049868508244597764244729673173913190686492485820830364871763609476637824451913624831511135071711701420346780461351640875033039079151209563800563314760776089391326580753945693274689752241579924279463174477924895403947492198707880533968380355251392624178256558975989152769127913200677439195667791481694163256249853488847985965882062896714927420504568739810206390663003439731563478692192894113982619395416791457048032561042444532144620479812053346616432249120047478834991529758112146422314813037574156815301730405028144561264248075704574344785015145022866262227020909743939962253566962435142102219499071774139356834710087152976757510457539128307119446621278328183856381427135484393019604455212428833106512290713723801349451370858893802373236868906765119804756982726222637916007459438612115185584758718957023656619305958758028457363991040113155646507071425914896857492837230814321044866166431374968533157792793683648121245532231514798812095036981253637086018038240761441737417488487357490721480310840713130189369706234311890317345646366801934644746583529700344270769366589897888358400626070435068063637580389065961506219310899529129166428017047283755952326365940006886729445768458839500142882349010688959484743741937431359016118468636427527118903932359396779696951947694105906703073317340834110010779031447326135400460051952909374625580932412122567712968080465014650083728798572797691291521060263936084782736272250188418666061200967211136326701202331708054725035284984908586214555095538481968356712152756317994683847479352923109644760147911948073552688904148969938477541850296675434752512301884897322135626239136183937603658556291542915868380458088424630718928613646715872177276903612110173783922885375924048867284647902866723151626281748178902269637708559610993980494360149203573362971450264274681062230989060187503188635423690544524549739717793508518359289879289401462356667584518922283496265984011983323600182255473964127467822783122455675927324973242619639188600092076411424456815334024755969012762582174957976862383635018567400157577848959478129440928439306923738220296781606186310708351022567617126781157350882053375835164414926363721164816152313479263166069845171073758466296886719631947484191396218401030553512348456231251326007032226724338499551632697334363722361948985176035598604153707378268635042586881767923773711474238548914594931383738321020392602903525251491763651906419436003966224096555578087616582594634657019324570956228481926735438873854309017505497395868130036756840443605963775236084631376396782477416833659033784753730772049018332165462034521553725105868519326676923376643215654314634863167808085046726079086523543641102952958110803062774813637638413388019057361209381402997304103407904723926847288325391857514536002465194047912985239723556012102836649655162352363149689292510837104105873687160094744942822714449842257068605154440829456630490252127166307762998041403146667313476750545326885933972207750554035426978310814108326436659862904270535643866966698069269248989153081790668262445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6226368322239044296290892202877585783018506649696968426100758381589434768679726241613372269891353537997913512131965802341624752504817389847021304960219236541807565089211733489351584293615254230492502039369370304398476743770955216718937260683220373914197324136590235975753252500784195221184507865034698350758069127853030210045102913447972063045413285007770679626628951122896319117067595506275611631698642610860205363948808581746957723061110803053799709359391896257948925808376672791152941279579573797753043432599653037777108360310063229759103597820202828983918502321607480347034504316810056731133339517789089187798653165628606165499035770642634812035901283679330885882736185436095481626037554715237513345679162506566120626181164619856244380604893739635180710690268658261685629092260070832906222629191768463808550898099253044502019713540155800047612597171597335303932723135814188842197439125720258253444929611629714952863271190558541848530394874009860635936100529654220935351258863366815923883995624732610010241338568441283891085207331200800869797573619694953396429448902485557019397792884870489939496741545659814642983874578278510066864628928390833389936713286651935430657313871127992299355452680674341259698836991961056561158727951619084267563214368747601878564340614572931867139683559178448940606551229570546533715480373438926754854843204912272676140995373629702082843923234238433431849378672048050437637174743732381439308130063207880639332329995315429781911330518357550622428382258513568626041527039651597014562022937441183177471460762930562112372244866900477365741648996001124237305509472618410196791832768866397394366674388659766353279190357781856668223508770747431908132265138219883353727555400432843098273488885454192881878932766381065449062101826822884181035396106532113126151768901107506530457239547306222708735695361741458289912026732381557038498718763297263230515773847927807925178058137481687715892177388514188364609817180286772225848546165925013814126371068857721263040858307538210464900024359670333221471554395837422830350199469483004419784371004252672410078987873463011129691386586781352460880162060369616494803604652771273295799563189916120322281820356450557434417693921886080120132947990496868263876742853642579681618813716110974719225329601179499200945959186137400906358221064333919284870103648298612957430226215954281227156739679208513530464977106464969572855756340776107922492060721462037245793773593775403841396010641231101329223477541288632913996150970163764153142884443823487773557255878560558214009224078830750642251920742659441065346634357920158123427006272336409462165226528386512510847276449176696719806039480019820918245251965318130805204317188983575533113700639706487274205162788069243779251610722222201261366050806635945363601006496902426090872523297418528628809976481167252787811470638466976167319567396056271786387396936800984969630849560984530885903932299289844245457611981774949771800704677857822277067060232724594651003154007826426571978515674226307948918521651764770456393704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2726889112884638001108958068075978474309586195458762672048648214978656977486505091613096151302038173118940772868672015312534874376295053461503376483198132649289761451687524703392245050836375554360364285615203842666033867565643875655058293348131026078763310633585734370506320060491120434056412907389099633667106247224392707840308344981565074621756294058974391225556065239955427966877568053754496899383818258264340729206629607983148759199297965745293339772149904899257292265256382622753980217617652903142667114935684433387407014477292480575586027479043080709864718539849654125131867617895186628384888579288987482976133855979714961781641650750611853882055627326955985297937582676546434672022535037297902168638387043198242165639597850877439960138456458086170878877897148535666184147251289645891760495516565621578734609972137839918704195430178627379554139785886455115314190743665534959046615947972528767859009022119358467313423079441320262416713475346205230166511321013876182727113172937792113748271331973143090928656708077452130555697124894426490390510499443908117204961353267244137242020633268635032131802658688765851892007232679772833840100457341186256102192164999602918577657921595893062492527216043228832389614257849860210554990463699435109434410334761284273458290859758493985616224295582637803039492920857520165149113876847344833588273482460959002659117758947352554526334596848150425228706203175451683986982586633482376358861562550426310313095148667840810901467630264605063978839601089299162936954229436353864145309214326569879058657089194041453393677014855389041612983245282615638024404623023359165359072889479697980457859314085709253626238990161087034709291729908114864070536736755055518548695211464895032519825773615703338922933810145085562740278339335960222026474186479561001593311476245552721848143728447345715391083936996689137984447648542456145578737195826170071827226933444370250771193695159886608954076032415961698843055250578980953522989335050500460884979354880679524183599282161938564825496308398190625113875450644373444497788414433524440003622272581771552410200050536624167628069515808519830509833656161831612924447340674393960625277107703157116750696130738913198459828728716998214514295142532802479139757432692365990124670894137585622526770172340980042083124687707555123161935079382041200344838580036005674252073337387563217747284365305595165879108596702483439156910843196670336920508444260623957671680620472237723645019781876895947907339311627254481722768673868998113348822364158770455564191729139955118209831995971651153306735290066854174626321260697228558519398505917597895580731718778962553044676332498730186054327798084937700229472417810307510200731570910727266588306693104989794742853004862267035238478952270798621798256422330337760006913532282200854374907076651356205357228929644027942316542540623945277353730722868796870593146090996278358890604434885391523409855366069295138275105330857140016686702878207531282396068846441797977958084583774085101564174177778380872286726875740156996191257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14231793962298333063673208092636405073995555404958168232199999915965629517386276826505411816236901258467614033189770834536814517229560677593998750997756306980774123533381320532750083104251852867951934419234779982233578290068091772774236345992519132301991864580194921570140997398422424146828349970146507507976303640865829871052220331049547610261938026940094911686430801752796352062461287238486372642314459814093768210362575821703105654068885815388337493932963909783560845947523565288467021020997873020088715419847304357223379045252957526010662871539914276183250445544646358540577758617715410240153817619970744263812163950123591511091411026099577788587785383016960287084589189020268590470040085626940747168614041554999054787767441829843274894491535623480038446366277768522681167893275401416929212379342871050894141699725369993417958790486837910175050243045955046411703110631741233091070227924469400692084728470176821882721708302782971375192704417208177074592038006963707832618986668877595058369697405960688045492311462618305446409732728762234886637831291749610929619458473804535964434757196445196428943107251896716740459943918356998893875212562538583346983597210366449507342125104620095075809033074147773391495924719486857485428387791325390138953083594261485723336540794270672459842880546956155656776054648772419465535317026323820098073938891567466881015090039791138572423825809998608919928429586875566042571448578797290408494375562746195447828797093794116865647310189948161556008143069493035180913302425391996972148350896869738959285035166286886230894337291117136836648657445639122287532493854100474914055208749784470631078513451521174876188536805701096600813712970315761391644820623939655851870657227056406337519019614185315589432286988814406877865823241684741296907711704343430896843367021460592480521644635228993665455092007408023411462260115721905447672947070465934651513100400115948229630183985517975739281601979580031478046132604647080470375379863601772840524861867303164295044482236874169647457399920857478687929301919258211996938530117227430969263558759116261608379223135454221988418928167999651516331093935227506992777765145708449488553314316425709795813048366049578139091636551192622938364144104799526806372108270261273519678675573071258570018780959793958409243379401373372689171096269325216149216872541606174905242692429562880991473865387136599788058262672809097821646036766165487811027072967100644280642539737730811362633568945636546367142183763226838187206484167415918041337484995848007904040690548182920002584869899852712327643976666531487128682053322262335137617514073942842905796080729015866508688930284087872320064027358458079895986015569375504999757537268405229935527216456152607005130036076214402778599686849335199780510142244702638989974227360278947121620386974816489657019312802405028810891691638042853448435412842174494393747019398354888581197353863742415114106036299200289849372557561154981880205734471336706968209643604809991729287091209977363808129507692063313883999347507868194519770033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15854762240582520423791964446969005974758328928983694374319310984710160093461100355598978211296328252146630038918060324847074499893741496297850009824312268438735319515527910792353426054750969164894410662519610484329196154064972735435610345406951082945555503159158606303711780346453280581295696625201116886130057031929848786214621316981308378040875990045689953110103727012901108012530005795933058937377662923653065306019188294772809227129320535024251054074950509030458389862308392148382296273565715287187628844736506521824065678248209339812691832713433286175686321078961042261518722558806435400314885994576357507958826230146170187798278772905608489342520515024468078725254378342101548216719019718007459614027914055416862075718707307264957412213891625421292518580857907386275807987805196166439880732898617662987224219175111104024227501584507046443373993581012488126219511122149313879997283539357912235812776365902095642055494185874798546598550183587381084606094617842220502072777131863444065639360193308926194966593177365758012294250170913367424829757813789960091615337368120068539450443587630052643512968862560179787635628170515120078455422796318197129545366302928016366256734775430151301837937326805397674462948869531311821247827574738109499710160381595914208478639704253714229188267377189392837470042927504185910487656334741419016776268677529789491944906161768356405220405929187323047964084645427548116207776914480482562138890266998560284706734068395783251613306972221040627079610471872594391167522851694538994383311117417062467260859830029962422060463511922077841777230803882554880411725826419966397647208650910025469540811699382882959420804955654370190184135023798336855545604649836701909317931378370688771302104781241496662074736897548346189669198822317818492269260349877089298098443281957535998728388240811246323984680194376977284848560776947887125460294039604631372747021237441568287070792715349275861111079817528450663550216884290731912810829819760551653036227085382597150866940013038136898681873878829513672940234165402663773125644711582791940330818270741810003314511073568003298430570646253632722437243307440819221216279147050097931506309065462490018610336782153874980473227442897993439182444625361338030722811528668607898757230844953994491977150846591462107600500459230384482988243435683083062673559281775936369229385737976488568597224871728543069347344707646044880321989523836299836812816392469939029080230760356195631792264872486803326839739708202222388066489133079023107699941901509302990251506627000505120210709559246581797541946212278184333210450710796802360095593935482840877275269737299573167049964835138302064213266354760494238845402840493590409707156464930520954543646865694213500229855434400000649675165000796344430211571971875287283686108400653800963813762160675413609124202291340456817204147777485276738876767261130398143881645901449157942178809996674413667427047278831748406791942546441566092572857741394206985737285627846034159777210575062879706437547343103945672949172006622572183134288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13881979573843501703883202149859399740061643395802064184821508538334656880798864468337768453844090690596034766876784016122079172452519134335670371933504672895760702263383667843877548816875669658521422646502562174337416517940256330231396016677576863639641412982790968939899742573582192625803616130193303613707518647806459724428495383278268621345319459009730891584026809790169602719582190328258301049864777124431219183650795604010480346865305815008022269760923778647484812144810578875749316913741809193237001213817407724090874974261009432479152724022538853885044511769274870158528507325737995039411310384964321118578066965224241780016796950584571498753583989776816943636442606782994024661274545702798061336155989732054789154773749817471187626378296687681935266760942698474787654367803580646401171159045411141695940145296369068106936318793013709510107328530980077992434154341790413636151232523651715480722550569717609873615504549564581775304839020508222138158327305180944934775399001095359368748546313922308143270978205808185368666058626143527499604834227315119327612025016177672053250671915374654147534177247420832767455497644570490670301348991818604453742014770745825532844683233732473348962525037637389239552808430949050747642851763946954663522271966405661599332509184944962915236682318618046666432673283405282458505764316426477210356393742150508997400675194568030406235699555416697826483232378794741477262626208608067354514100731432700638839008133957915159162724670117938299202838562325880830181097594612156132070596552887950563796622404040681981890425285742305343681371117845097396643252646530036665182873532655589612513555720552900569354720770085069544508380019351844027931058523282180662456599517502078031862467225036597717651643296599567175777140502028466078642740174322183375769550920478604641943937438476077986199343826719662119308347544847467342639053291324133566259191204995580641480123563218297058189736715398038374118490477192827155176146591311783373653909153441737224798621500731968721763183280312663225137795939694850987071328672274937316708101744489986317098198856433750985813658740515209971846352372458874047550521178404641381565108217588185220837808765233122996530609155410076715294977312635475938681473364956779917239902005687964672172758228218982612744081840558776870337759231164722923147967597884421890601835825081117619174062480848970822555003408793373915221050426019871996538148806052507969108491949799312763969963646937304518276962101929913739903953992358340006713201229702244327599616689269129754603899384635443713754994265171235046269151936194964633002469757887092449386667145964911095337344976331508637612756601218412520331138494325915030977680023410680048388360273288434035364409393123471421687508717943334286320208028287007131033274440707677383443705856762597448192749959438454374954971337178385541551913485521591328671579689939201794664308925787234365687590238028712493601875558177963403266591386374994952745716246948939234526700447771532265055213397411475728995961981652853696193238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3081821675191410534716156751027053723087469562747876640264094375772811552092865618201267163427661703854795111809003316148068422050583460064137441069503638579916174687580645524169828670582764071638393257293252205419745927028437987126394106763405697857038571451466982551671449575174582637168834210685391419780144478054149724397814332570913466361526513808295693559605719335077879790247846233092510665182119034980236085366932472624803978279294911318407307575180975103461294385352915505864684149909428394227488445598886508677587335390455270143455835456299705134768531057462853029527446153194560851320841371932831521459861083313060638251388469526592402650188448280300624171544315374343403470855465228632322731420037460209549980718141907525389334894778977870253195533710303406994936483086179686385713382612591518504719234341103745736356665490250410875894140932068666588119264202180311939651961637711281471117622933536662111797848460397395584447352561204029425072351222607425224691643129214932358631999954014752272019503545814434850267165331734074225550204709267847341203161284844220465416399636669375942318101633534424499020471322459350295738715846016264670150482989025046118305630033914621050394757789442366495372225434930652118225262772541978734207089157372342712950722016230070346789568367783604652853475223882477328406887734205330834763290286909968916283637113439688309775953033885392577340401603813744569388803625243536842656247667644868257916552131941570994544871617087441755651016453282311449578969639149001498469701213482185058114102234489228623749727204752466069629375791818064503552164466145891797324354740902991689484455654023937957273453589120571811862853236306387986662512116486840028930397989687617887330051382249711571692477586351565735254537977922130330546191567096227653508537639996613863498334187213061262210562650620988222919013532574712898502395641552633965226279332948786744720111050605896499382435097945522376341847696843814053674604878418556430103857161951387691398173549083013866124662388111201429864490548293815078590698007579031896945901858854389068292471569576909871276298397529428026420153688823882823315321582041233499408579471261450358098447951424817556906942016360974884688395142436035803953476687106286943592057698875937406975974301889899637478952701172672120693370495682778824705007590291827271853667373906448573537191775093936188552510480789050364734355626240748949878947145626984279663931258524712903854937842346994012991753548199244202311072955856372046253429158800473811227742825167901957755332296352149099982712890134367258686263979868544831047551122194014057576040872180343117679976210195442997061530841569732224781615104701028157760789325662270145903413795683533149658687544517454196403733144685476149269651128085283424963467520261821492071898971890687657625160131329878272585975841779879821384161633653380822946067348519717112509264691121342122321273275932014274195988770744740337337964120969933749997083533026901463607773557388781001401964330877344582920315600309870194585752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15322762146586339912816355011554361804894924053972704043898501449559633752059721535572507811347433466336915947240414474476622949760368836081696584214509358984859631310540327820258526806664490299865915454863268895635274157410719147798415336029021391103222088726150911011623442441601436134822895747748153968704680691314146568225781135635790258081655168466732135316750842400894408304792821839080715318466842016314065382180923173072571232878021042306783613782995623477088959024883469384024870560047574298560635020146637974599850419914438574250642280228905832797120987401519906979982469771882177618205897238809383077724854568202948915451743700499808486329727724852351726657728107832691218527086038770513436303007713074251716483661981321675715717356070185749569322443103404120046582951281635570648055961936866585574289612810833270773421895102977563370646258839236614255665501770261881987966408151167453160587665014766550835994431219475686550729109865452518886386906346292246742687460791785173413544112093021508595741296267404709582327046370990068728427383398399308059166749622340459902708400628532938354121462400955487750801897497015958441371769137531020674296872326448665005380161095641643460036193191018336247820834976220587720042835700971655166871263426403167834758592973622990644919213327183416349823472500570505703095298030339197707783152588323223677374305585978924949450408121093968227832337778595624306515460961179614583765115067543423870205117493050742048861319068802053240260290648794229451414981454505970078524661895509901449662607890216596313212505960370645229150065801166010309141474419752504289148345458793924703816626032668543532632052962983597634083453455492906868435042117395361277621546764700749621925715182993524453699953014813245077091160927768423129712103425989089561315559795445309588061293451575595434287317558425379722829200998635219877409860581678527916301431050265954418638113386871851907858708016366562719481882402921357765884451421843539099498962587485809667918521234968869659629358071383019820227943100982483381231808413487196573034273159475450517120126952332834944578798618669745053549218065521024600957478326991943352994632347219222348089988050814765841471488766317184236274001301028033485442793749186127790383504570206607438556329270153353904121659142840723263774256695340317705528529027663090370272842626537416940346401922727695445013880675603169869557023457135045790443325398972643438194795887853031285270168693593579058863089063619252829341426751576400198664685535960208816388941556493230287409721955444536066564807988216900832528987092304936628558640851568053949884583894864257099318899935306130742518215035622416873773925182341399436050482693594577091686802344858215338998931694894721658072283579619951308506642016834755571059593373153418516621762390059123077570224366950591986324711788925288176175783083577047610913024366048563157264143460742020437388080948673978751700543219177178243582140755214846654081187667394095614545056263374302011676392686436006619466992513683608082276059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728945431699660076309618196468521450043408102361675762012577991508843614588187760553851702286573228216234370144602539002734901855760321217170498653567385587322987052730184996879957898191707376190281314194877044081223396146024861563137848914251582064075759178684664196593594529621038222815157790238211683224068766424516316512623075807533400514132229397228393650419358103021058973936811238462109474694925998675687418795897216350709713504073383447890447563049630918608610661912396228229598892953370166857842841273894030235818227984173316311683708343316980120525468149587560185958343630189546379036810077932199686286328872905648301143193157746620972657889236962928152245248532225664002111772999240967360696380798523760606041543837131818614851849196008363516869917225458840920587831223013143855969496296696657298058823415459852558462597300330315752601144028944282128323312089625546590234144569921587547188622850811924676156780504754008981508870441486880162678572605701728504808081459422588236766015858970047210161739138463149661516250121458705106758539881142831091084014856458412181125900113167627052279071787940960940368927911221451359585035604785189806295177100773646589458043195470445224245494914564849558109731599043722832920554992648489146447824410340438843845944660271856172792443290801646832407355824999870096121862340582421016693333869193818036247521042121356108997253807164335827134813342610300043614404609679974343858963155420443683050732526008805999237113318084726305000592659920646167481049617998463217322035587060579705801244687008152941136475534945105619892149842360300111658715236163883239444352630832940782165486652880175724581702306725963059465449578603726784392783188808353203417902356009641484519148839037482673176627728320501671302661496380583156258555366048413126627425141493808941027150320681191543704734117434955068733818148852687148996010044917783140773963316831618456444658482987050940247865670108840585428650470687636439867081270747029723216790143676755339294182505029391335867195398829555250057234017316097689401719891706418674810306216060411617161854376974181055563098410887856224459584470431647242997694465937799584889995241055192608057470188953868555335854412482308456988013068230237971686827156204999548519517796212267596129653464537462545656060429521440296386327152559234724010835896139690853804728660848529197618876671253215153935337631489511894070721565396255279155166901826605300500659215269289340764813678238666419476700547780400032403513384624165230061829577276845046906094694521747915511979170427885613634271218594826977372974244475388505059608480101684257274057545809063094297218124471555729321634145501618852454808741747003576665635310665771413547303672984037982130048565389358091088581165946435943230674842260969561131901852329138472684062415886008050112232639045502459680049469787214654714574718285847546999200151955726409376767694443508778204614235890259707663602037163269497409611857885287472186679176549187318847119079226346163644235178476211239986783455904608557008048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13379378173810264055951723261441634181847525852267608523359757423051700737557602041866624895848928133664641519848406621168582594552902425657864256800554150279075155592791803842784692696593093368844059344740925884992370963916780849976740309417377708825649812362178283388299944478885648044070581091210801323275918847430595628767367554607984770747538736711773983270991859181011459625420386795068850771026870695057572059269896317221210699308896338267535768050236492653793024530909457005237059283875704838779217472994470643828803273454695306758932599605794980664730229340381786421432170194799206169929238601873687997160345631898581476451920026320373246653601142352540791753714657221326826898017373250336983977761401571134444756029551795771433359800911338369723730333065951596717504961769032562122494243213128938167014736100494062239423909793267744970243197173921223254684768927049604033911560373332010653357021038823341305887985474715536734348346767626801338113976481694254283013322484759564649064404035803019009001806945567702873599773625127224739605907974862798381525931417151821371891325030272684541119822857808815685256646038495758297818857324424805145406968267931845036201688508389013249194706306756781503838181912693910957101113860072487766448035959074196489474226413336431657284445639779017471831325902238777816872095275534960862205541478925944942751873802428720534433575007252613180418265665039371872769091741780047702239839147326288351483984905748657437126696263813156913453538284069111666701819893752565311184998715592224803975264173277301279801054158949460850979529022878630488764161999861708583491216978848711962956097537556503850771648587536303813780203374410712141614501001301001585208770245080857343329674331963654099374017006392861213615777614306465618920226921477504741387355343438534108500686783681211135705632917207491610513487958122808316167396388356133866564253010939830466507412681761972157172450159184536835933354854934031882770219803430855326953447819030425966625444763989496353869453060706667158069125177822533544649881457650044646446389805307743430685509552116643594416159541255282216737655997698375231385916933603181203500303003507766255116717830369270401416226430892290243206096625487547965276070252030403915672803381108427739520908379645937919169918339054643440407589611632711030443591424016368769236463191898258688670736938339873354205509870389028767222030014801183855725461142216501484962039672823112463830021862022876404919143403323406785727258979778066822282100564825828980470360066756301939644309048257250775606956084106028469129760277747034824978502541174691362881976103736745853675977818500592318030700102723101711202969068878493532000068270397477257533677406871414613483845946059419532113822030163509949052340252694248152785347106214833149327260303353608969706851575253836916426501748073444513142297234864562766305412306447869929570506451030345763153507034206658095983103438597182299609464414880740449321777119286190013821638808222982900531762196442208770980206574123158442800396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7085816480874184424440064226995440503145455637614095941413647229174807236164332018987397332732659911985114205983023448393214959551397776155650518020858335590811200211332466154186218267060511102533414828092271321576898712183040110411597548754057702016014636632803781699356155731582616709907240122717024487975229698924425772615337929949350211642623824626034246889282336810027428106011446749832891599613468829044915763297967537808441299077391272467488232227608601322695780452034860626268133336244015766937647858454781966761811144249932452108975571408446364366036762927530066711898505478151428683798002229382925129275734815700110342711034429205109984346332213509489351462931127072355344174977012595433026494821783109647346425830208934722226139870098559303014107980782349798793928368319218126364676085328576376586058107553678681382360204609694007660088247220944836321950762305107833244701491032726557945379331667145395532263425021991617378597238574088300458452091862086275294237952938477372760328777156370414488463770836149300198683482823257066276840729331491404774563981794658991143963693232189861469932466579029768620955925707916114293971684287028643394296934219351866164579790836405043613196575757503843406433038677310482339835472697043455808494703026635701871669971283886471682882913877286985372120594753231776572272106521295582148587092267057582000181524509698005989326085902554392357623259597541156093386414796888395599365699106946347156824986061004702163275181300578331623114501413496349909972308355508016800575864291039012672238541892275165603707728298220951372266078116346316268709462693049012893985216562954467222522890240705118289078693620890891047009784857618387099134005098685337445653494148086201308174577317115842317460379966779474934838632374851399735310892215674711825025618816335941745512588156760526441838163006704770569621557894966843626825395411671193096021406463755942187972687552878441428324267175047548518596302097051041112728756846241275025450101808696398123971960118841302310709949240247022892041448005843967759787908230575491871609491344225143598898714967818429521819956018244945335761085364283730756866716881156864252174458141442160532718671637794354829450223029850330084291121756182271617797401938095338511881587452942014552629515000738995966403619362846805502742801578096669528546591699360620309131406905831130890472555033249698354303735530061649970941668776506821843148634984599802145922913490616491303996139606678621246497018463599696147322525523786315122331550663917551074666304849546944973353382441324540151973290461336371229096562292611756170071757839718848798113570247831518175519945524476559545424131248317175103151934045640102048136109114675233958919295575589296456066035467353704979251692742695703470024660800165205534840215948791940805929607975705440599922624844884937991648571383108594398362405136459760919429657466184583888396477659190763439364282292838617959083513466843756873069117881961376949981625039079953644892387908618797041232584950988887769768058489117267089630704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5933629565900608642504556154266841565226142548829760078393465748759429158129252198070279063523297286323187346019555076168642087795039951646256368700463937382170416700137870753267372995251875701837934410475936639189611617182891928662344972084981085283275517763482032674622322425099396416770902167312342940700723555162753483736201418070667696349077405889375569283532467637844083781939266504083256360880978316584995038837199686823883257445982970003616541119143123283467678750986064167846811644833700772132118884522962390006464018781320763931889780555104968518666669495923687778481322227243076348584939106534798413871721760813816397276609205768590459022274022083707837182806772465999061644599202015851630697990236752675854972869936959633164531679199914603695394744228973733154303035414611156413969034673724228220847075130995358135552697971986184457471061490657510881851308949121529790409372987794129132080548119769295387659812392253759009704959986641670752305349957427708806081678176885632264038558655301568047689919457008125008101692381953396958882030155003688439785982671235586648133602676123242854373428889953978153229500238341278799271043097901283848171890327387112471335923112608402926333531067098488694743757898416567077156402396746626043736059580954472357838306167292142323105655871159376517761039881346479203194607113487751686962188559420164413996235212986901541359044372137872755345703233974813707212068680676519611374499346649987611448047916343757857599332644913596252183698159823191161688253836944066854540440701790171021625092197210367274574001899084295324859004325106193789543521897565351025551508890587667426137233473261383158004087187324824803306101675388904327296771393701105437692692354261979409695480410337877389288775372260106636542262939188761934515965854832020710669336143045910548260200484798343205765520715019217239016258330633459500994842290593078337341601026704707337324212354208844482062499805566895840005891753266302296060265958752326827985405625506452366053434448244623752556145869673314088450467545992563816733530885896444270741708686865443535141501688769316877540364858144729128901855172967108331683350411822988757188885048461724843110234415796247956699305783282253104878004484354369581055233489991461951208436598945292618286951905882227316017009122335174454753617524744360438110080874662558975873383016411632118934621234828025288752686024432692804756393841473896598904331197709787234181926854937003624668559654187189343160895894716771622207233660932475855924418901604686320008421475724091668128820862490677614637502624306394927825613945050962317407319045128330423656030610034218907105998691287607626427645127060408137214152117317868562915108479428995576705402510713636253210440636571260024797372385095022105132798596473677976560322496449807063654391843823710523079652108522152817398145163151627515782346580380615467812667445580349551394114442729859103153276270685005627762425089348969607073389802508432748559846272706884959262186015126977360643623369990110915997173803593396018387914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13004090421693249289102654008239012667607969820797667103598095348893515494805632520536572457743632395679152131901980116478094584312013910231494186108503314410420195360992204631391585821180894783781249433471543887705534432914703394787110380485112857587962404606059433484616682533472820892242180411926298949324891571950233726699851936018131899593513310012062304269858647711711637919888409500214180605465425701457548948215303563143917136173611356264568762746434253436645814216217915073943919336946073392779504338796453452927687885565827491629568705700750494555772764432856945525930297730180059414092676445331931650470493095414713007129524157190580445693634349308325411724289800291509826722589113280372638153268576397632808857441884198802002541317861800055458893218023142610942694380610624413674099369065055001237943825860884903374931293409229257673868362442066998217026274816144966107638677692259963930705990876159780629000997608413156481076320359873758921723389506102980401875997775514561804234467612374134678408197780584888734307291244537563359121966406842925150605356123485309417526257435749239244874894130531945090412614010889019475485571898438251275360552623754501108993625471218494042617282366673791998255029167219825372111230642268772492001508414409881986636590785096380056074958953326946927632142382417786902554647216406577987264597868823847294608184709795694160610846287898154316475835252810680186078638197940462904853129018217196883901427299712122550433865503295671015620615848063683092587811567322423902948529560522484508162640269344400837616208395599814207782597720928357391529418829156179795380849253278236030847529735223428549199177061977050654700195370327083347117645152259781801517388096955506517739005027226567611999577002880818803011528432120102934989172449481748882211175593988462970200592903939539330269735866375747603727444924500107646629089433296102261651484054349755789912734628285062155920381235804911826017305248739182921156768599531403333447838300993439785005998215572042137277650529095819483401593655711202942641111966194574721358475737005330238566772172431325673619704477355354309526851231286535690784328534148993057425122319677297573738407726373885201897309800485810578830728643405630634900767006791313428995612220266856319769571226043452465886483818014593810895433990776971147616787560893135589363666129663662740120362398260706184857039482482481238014622925773303274727666629646838819170123430540948947952813614061212366487510677866130519427455275226103483306295442700201432109706507386965932659939086371982383555265998671316316496577301178370140089583706143209493656547654020409451481674343893334622355113654629760060855176153666436798292529471321975086894550427610706549215501297962096093888465991297464176035459916607085023385439465640514165914553045828533427743308976813235828575586475925480876200298238281521097676830228222817802197711826172563526590279536544992263262798931208022346288210195436783232264095077846312040097386988450402355957950827086196039858108695690962082745829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9453151255925453018457442410253454899984326297457235628761416418574956292898023287429816474840162188170198732499380557319857275557076617547113305780864391813802396970179250279981809124676327317913818708414312930957319488323035610108105247314877220742716181431840749683161214283341090132124650794952134830109861614634169794573697263989944801465768968535742626170353703891610199123405881589890547324356239599679233716826365165886294380880926538787354326368931889033857266679850596270643114108872707255424309413900865122029246318260211212720326363033018109138383851594473781117339205551475876836291555333934004962871159379947759326335327708755687143526933692301152467879083017894054445846366209458043026292088039659024031851197418262274963859485601153963297875088274832723799294196789214431964569545430716965690538492116654731952644831861952091337404818763985891901342883124923858530115597820495774742517104156555779198514586038471114112786621940332133247068049778265631079824973661667654079138762051604908879423799404514545727558035538995340002235871873233300034720875170006835122517926202040422567074649084287093047415420152063118515330067384843509699520059344354540042610369593242673402081278556856477803091091149157410475056378476302003259753158492441336528475114674356581762262161615495057538417140132769270572544513453172490828790168771680650334342723111088275420289671875153232839050232157785053506822806609324215538488432575779711998914278959966875218154060884821341244651592530491149524368592391012289389800277185963484861902423638493876371054637604289805384776379045481921588651218626076612605521306351871312191932538511056921952289057826302628112439907882416361511082147655150833867283880996362111976821080879399084993015645653035909644958043710165405284700193791579636080311535307053901514882944671718622538579588289934116832964277519362159910937367515205225398464450629589278741560411879550442866698108572967578321406748379746631683356474566863991206096576224557467168099232626619438540460981635904009060191394378234835701773919007665629576853990433772292487641686002700208265374165549406555145452547209513207114991355502555670212602666609274448611436854193194163991435754512430202636004068819899281706915039595211835135953083479874540883001928495389043472504537137876304256106512597066233649058336997246902919597164551714996373409076891687914573127102688908931346717711441546290080924130201370242218206618103456222093589973076945302346689984020391440323015408279845661015282681317215470331488923359376401182803300730615838916633947001547146721353753167754675561517097620763076115402297862886099770383174051583172871604436754376375489545594700562704496444297373782559231197040031150681892208167272927487419576636462671011930215526144656767294651988807416078771833384244540644884578390980536500469217428188787211361675983658381280324418906828946109388881592984148760657849988804744348234549668701961233906329166953094397477110697798438651325639756829842117857454578275728654232076218153474941568721204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8995397854530461897371331775080664031956135759877902487876036204426746175959844273905566340912951283770763816227564041241437429984302043482257178680945266397398908498358616640076941104998008228876430852952731199553321958064589026577312602339854363208003987793509822228179038922341595057551048229973428749379866095044513607316780925746707499229429966715188902514911256876174944761909444083676304630149392076721230040321615667844510002821099175153002550109902464645908896151990460713820976526402054268341564192107268308974095785077046510115752473949361435142015416546911435014645402120227303811711850185925832775273290944401917437626520457679597621706605197596095332028007531651428822183450314251347375927980722219488733363741155413773991232105385667201633092156826998593516655991075348434493239547164381839807954248122276183869625341782082715359122888300427039068957325045137084464380107511415873951301483377056154290829631776070429998342434528414776261127783104647558285126741608110527462928786926358030737397677387554217749074956662892190541921647725166922848774390173258491197996055663801181479344015806572296214561051593386606176821997238485250235545705039192930355408293150456200253567689367125423543357813964639166775782671039570311488880469868284545380856462359953229633036435828133272759036739697229724684277189932564499646204840657195655226882816461135542696599909198342442499754426240453218034879292457027123475434895519695379474180128028893739722819384202578843759436254786750204460360645441475057889181677369287579978202914826662135357501018795207832364199330068800460554219414596489281298280542510224149112963146400613233845759960458713891086759169268794813709771061097952326768740974251514916537521959110251370002692445290384447150920576481272769224169079671923264035888370762414254915465557922590647656805190447989003052121083916460997114403117284584324390223769886650118203906226822719746316751626022389897029791659094992728971018892997844702020372949818079219300869083703882998505580438508569163905998946646367719350829507845625335944338590012716759735598927567904662262904697216830308823614445606542775603385651568734514492978348433050734816786554774094594405871023667909091889486777638527314477540788951844399033121900717140833721373102838332465230681212146865436499620618929240447569948407406794853249546957271934057754707695847603126868322854072347773577284207067951239029203324023824976500226507750371005533162676801290449183379147107664469117297013764058668053598865262259911869670063950483285725332606705109969903582353243061951173943408344825166520006729440924213897737728632894081123006553270658736689440785388374371252994154169926997745242638769102980165899627710438053339621472838554019731550500289588594188060368143533145052491617225090454036976094842463287998933884092907340009644090296685875554646091631698515150318606761302099531619822944664399521444152368653162178018008215735908552269545357550830841763106104299232323767711585936156374213794637585640582688876799944028856174957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102812399128042317240417715841403685269543016360284929894520457401036144476519286833039940414821799033407935607021861484498311443607324367604246435308999197193823897417181490052063701595694195385988407124043764508387470227562064518420582190265850953714719026174815821086112432887028316150273727802928042101943909177291028550139462572856840943922718516788444107564337222693905167467362475796537249216051268329153007395574703658888171976948723563657276420295090937271363328152985790801331270223930931913907291408229083735739750936819091648531715065438865330680450261973529588498438800869620147306511572696505276331667555237707439912346866820176607595283336028478040410540226509654234899705293695913775322620514616977931194794226355521988999112714708574966034177265177671864491504065523644368646709666822154580984604475065767499374912883182185975633707697735980087020614961111626219879421444696697510475585546679264823040671673268889059982154964382999845051637265247881890017986589721160544998055389299274536166139749471729740013499922237686325817445245290403337128985557214737235805248979256517193899680308599574691237154576154418644498846564480996904890251717697723286463689228305083543135568735223610505742710275361982652327986567100928605841413983653980856877916238264851459656551981597836450654954061807834798150067466673261398100529295503331368504075126113224428231884778406574244911813957781093880782200454064599671895263878144789153518967779896789888059308089805677455860137920561750601810709183467915440881493034942828993120080359873186718180763137650409688883743048996776350834813566403085804806198381305067567031132672881088559827400064735842445533710792147879329307368165487727652131369997767294625460979741259810546865205159591278787806876288053501190881578439419118678834027241058353791084203790238405125197006981331938697713634822509192899307765576551222829078835103967099973693910231718609874812863095513938798187654731404557961024170926588389874501927366729363074557749014431359392283104582090041885905392965114786996241876611083738498582187233474534152348325321066859709175552719870160457835732388537914535063582610901576044288809841450879918855609961086391052634285495027135227504103984691685378263690152756951998456342610471630754522390888144724909701257992889498127031723713463462918821223929190448369900250708347618732315282612077957785020056844461538676013448695644281872498143373063943785352350208744703384553931267185779697583253712145484713710685358456964402738885514491859166760471487388219267055213555407718991426602974035996026354615948203034831172535444793730213917104523292983592256443056572075528459146880339560459249411691781314363645715977836485113523843855228574554767155456902331011090170988510932936853321532442742158801854463170924953897287997599993755660399244213974258069449788376946010630721465884360559010774808061255834103555739053413657074418935866383946499568087877180377686169523213876741442476303049238557114707027428236790698285247351730298190441412351485490474805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7200585866858036642113957994984313500545154026846028148059440423336185842725912942257232310644150103248231408359097070758507374208946843612140907413760627123733902031409694599732258843057336867568470350608238782102462451813260415744618818645851551924350228606457969027142262421240325496864251523845974300815690671356254084056487667900280431252955012040513713070619305890518916406224184850321445293443769680022765437540208413080124644630073074054184559445834442643971611777160506369337258661824580729555542805689479826862551281793326948150475191677151904603524218353042333737845455211755919375666286417953565806154093662254470129443488454179382528695935343414908368816905983005774873666629851907657090671499946776577707457902812486250842845008454906100951092432462239293318383003240433648695890828286673584830909427970856864160948053736706174763231219132821526193731641496216278578366607493717820089743875336395364857309767746013704249435842402598713062072608968393207284102352945265468654611870981000933350900908576058463492765100240932831167267461661552925211063606470053510314265329293148404734364521854964929281709972951722759492556102572693935164469624110536322517731080830143542204208834210080613909077945976241870810611914072955136104656522837178547648326712062263328589562254371669351818920025774109381865539770904536143117372003625891992977188421296489866497456623444674990979284046086983770928258369755762067184812550498277896283746421231263740414999942849995910122331458639209890040888316988857791512138357830377608820444784223089851462282398271216465675719839210131561468326410113580635087201924962744994454793810070964771515354662327163789537268544755259915216026160553363388002882211054744357134200910335714754724211363059241443185374953824141123153134695760199761226623199704704495341241588534631013307240104645745238882306578373344256075663650919631048221002035281317331886938082834617733297175586097282365511134786625783010948772374338500382873785676749088151754643928137167677335911687825913585882263525926001933359898373927519789609348478626007317156080720747493743556605525506166041846120104142569901473976643413535162720942274835631971151112700611293850094899633261554505433285882288629856026479881602975753049771644045169088825742486257377723226235036615970145198672577307045850898833752288824869916562246234954686218992922788933236952730204725278266661974194835809564639156923167884788368909916165293379107862611230508274451119866038766261565771420045947980209953155001150253348441759256349513192246195139629236578115121880596885390377006360432825816653514931649999997040435269618431672799180978192394662035519903715240204413388109870120647559823837784160172091240050445107821306909952555531040536593812084074704573499352062491808399330333563078727543992298741655520003564570779542470967059409722851702390177977582546760529873026893135336759595523858709066087141299891936897703219976525569704252379273219658420408524615974649430833117289650977230837570126294672094664922902790200001723486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6823051498323830908115491918273566589955695727590976609216026593077110350981210953626465037212071064856625140190791240094143142455636163036037611675177065296372908315554347742253644683163316955825738809856743777738459628895521747608448674097218248155328100295676199209538930822181844933454080937925031481296660424775674764438328854799709944686658147659392537520525459440486379490120079796609730868425941973565411838036507593823063051002240494259777972036039590064211021469996441110109889060874468305414287841924733498671019640084894291575195989726713924499666494016151196098363737570750850957150256208945204772684914078980648966094660158044729338188078471171284156169381652877157027365085285660135302966542073823815671192309702418608189020644690357262709248230866799468018499941617607411033747235177034470177417324485348040101993333757758844265416112206441715843060174334399886191317282574463626266123760021109192110096213540069196344831237403529676361112411479633163011916559532153176477024364983756008049472906295745597431081589812360193757795426641639131257119690473802667651777396240072389097894258002596232171077777280823322548473894482401273945314785309177005935761647066367518111429454661804273206269689328095195447628504997597271913311772827612920679403284222375106370379538172055183781149576895806597958178237220619151227915806101473386496874838563760245258516893976481244911509301435790795787384802554553212300392880171180310278639879536324751320192382820853500286627412630362217792329037315531849277856045139583652371585632815066234680363277673983320006756233379756624903674687404619479105559223790546854572489925115354987698643959747609014414853437663032635546627855168260511998364011320535918443022266931009848878420572327179205819429006872201063095451247635009229995061783805066664646423312720540917434547128868544506780895682203388370000107297724794055318341072523738728526158327910076988050330893572470280911477179172610602630539142150901434765311327577364870621233865010113417763080859506256763995092440813635050096187776385408999443943847888294882741413065149064777085693613298198505122033982464531050427429064296334505060137676917297812914673073388835758283050670383341108274580440533852727281563298936751762644855994396659747373356740494701828772442088124345876765657663668727994673564446590901808381677595033607348059064792972847736661720759732117539601017681806125859963557044925344592669668338991272342287034323780023773213668632546155916436262692561301243767152337671999619600471495290023369222728327008033605586418664112051924790018905902395244578646537354474035642988284113623144891535639746368171242979750676154720697941268389594627598739011361820720832814848902719860338569026499095251718689696790546366520527978376547121121424518557197765728311789833178539671561175282052803517459764630898116751250551581603432885847862663003619910895272018774646807463141059436806596507484701839549323382728633826851025635988533540778505148333400866337269943970159237518783799034534935266247743911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333097810551036313485452027362907398548659469346451328948429111303795737252096456371705336750034885681766923950303539619839247525180852666232822437001456982216774668706704128111311806374361944433372896023683474887608525515276748887369132110951397317791935047041942644787552045417776394988208473708681340588465876289199272953261234786391838368022305898909073778248477435749831833736709660879300216378338400281577443075900882174393384619996254102030462028492691687001327588801411046913919410450732726057465976753426340289867565258303943364427248455984967915866961994077290601211828186858130307579548847512773241768919685590142140439272405806058525141234168825534342047142782968033653795208245333238034135558254526728623547996051569011069442754289238264160474816720384576991097378465580244235752047514091536806884542786298791915012630867753232568239510861826838260846934772456054246230875574901442259260508518199623826010583605648716294988603463446646552034330503550855620013737984587493319711685028546304563950482465258941796123315847331796948848386041134960693290044966287392562700152784561779672357443585225317615036429644165654217041637563405170800342639366299927191050142728625566138431999100604897181361636044865414451170858018511974482747170039117922927002086512120828088483629428247980946865510212086742659668388930419058136712030328807654804729170054182695341601930198355409245090115763162709074526759273860227168704877978069939012232508973112597943261005824281176405396964704513627790455016916148566913579975088301608368782493631397813598129965631858950137249045056635665673306940840648822981486890136723948988646770950486987865395229313309840303479488330997195531891486687003842729057356704862544608987369197979304544042064431241567784976379452223837602116485634695804381714991783840401749402590582813829410474564623548456902008863170227267272075184574876535071831579691193574626177318801761356090788513195029212076645261199666578689737216598348583798321867207847535458389305905593005549145661517182534583046290322224049721733882919976778494745785199386180542954807429311066921531053123691944510383994915098280902546010884509630398349239195271309912014182321394648751865242254541421155921661681293666727713815508182840189739790857397310715355710206489092708240710898307912128811293171177514864961577818502459505338690484203426823758907352957613622977797906905677176280574263017319738457464082158113968429105272140165354534939502841615755903997833967236556526126295687805811358597012648809932519119320960936820837818567752899410352929803446019385998435542508303366362766880803294604502423848345617586824709811608645124108963568742806095662213643430112361312522727308888021021194929432224585351342875924583451378320509984118983974670773771494249566111497759329043470784397792241475087837791207692647935349501723524746062898756300741619746920876090255674555424434553034660189061742325871394119332141085739367430391728438490927416066075528769908065076424862541231835666572186107428148616154474686042288870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516270568326661828677939343382469575768152134444502635651182933244180600657585256104921529245920982492780591178282485127654394386426652909920512491285094880380494428883037157649422161502596105536585712748352684700472534213345946189554399942842220002335301186874743255481953447674382196041018054483070682287934976836078892566944625587796576883372876723344551390260009375908325010858325498797086252487124068956038262740189504633962103428130987989971593082978103955932335142775517530985565852283642589763147901909740599922768670629379967482746742704836949487137812873469136483919476959891739957055495365962119354814117726432185288757212087225631877116343133454020981012644379275920004861203288451477459876514844492079212973700025605015339039644555967624492193408532244943997694834980832914123344152893082016666496989116968525700534280378748759446441909234710063185011368714887768470624296126596615731222668230704652191430491188173924558071805934562123445357594957851654194343138217960524896172440837146182303414977416369846820395992223844048937487257124790584117482694234398307869663551433244255789808149605321519494208780646722922243066328055302127318753251129946336160076205291060050708202172924865282261802257141212136087370188576816631640330132817968549889879267550248383791664580526553515016221717322845140690307879480023902918269335739835267782082019467478546221929284698103788349308044592342400172333056193880546049346938532256006911127879245427563641044309002901643970353647564156292848006119060479213399533026723835784172949814302637113443019906400834198110833205361391107130002737710458417936161549442147184768846218889317675518032807384569528377867501145212862748817893099132167290347456901891031528324642312240846402815171398058579660988741533910484800834424082059792742459399561231241294736670444930586389878195946514218753564538751693188570742912437931330518437947141209747735366978566565986074159706712299738435320595515718555688784281576686388031411759423066154190319061463576834719566809694124750056950420689900446553271505517840459964988047110893026561277643668821813576498003605230305063360006621257816796676614217602845195068757535400409839724919284662112201318914556134738357228428351018977657191675521126633845395534252448471408763531003513512751084063077388495320115698201056315331691653965560061165976721204516751106437051580798656993844502718175694426699323853425550117844847439166242415596354705546431308479701085225780310043182482450437905701288167203562987928322395146456879194623804647804496003990641695696253066745137751463978094028154023980103804823605068030342893771161445890184298797284585058160932131667332523208066706493927904326303898605763855877288335841297925736858559928814511245397846051856325835978532496069440621202847259588473659556275553345929383855882285394399329002427606917895287621005674535134520032462153311389620016000981170798596174328138680127908410668812899967713748246529669224805889848603416347792650134500022295540508989302940081058678387822807683188502636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5508402147870276450445316915604505079296289294472057791702714581539898591395523726024110878250441188334979691362277753999600724591571693946568510911347372848730882032418608042343292394590785864239415196398256970546211450136506106861473919558276031246530946788925936544679453451049967394753132596205310737349120136342433455672289884074404551756117567623263764409816234379370429728991784053493057317494882007705153797728987594406440492276498134999278785925111354954239315207829445211281509394754732035721558445392556286000456887170944883920199680891918782711743105161666248868015228963438602232821492594789705115456690259107990547195774194658532113993859877475239952997566822091493917519163360337439813741271101674842458027205776159984754975305742581918720028848522421387579215892939659647538081177516172740525739436124811348210975080640665933594971460404962607467280742557543163425969719805121877196258046240996320156765422632887389724391774551157768426109975140058032710083384553795063749684298553340356021976432552013762700350674111369097149666016609735245259794445525287947269962269256548790124636082135187367941801257750096420715790791573285567019054348103439021185277744803437868315151169660340375547117809998940788288695758724922337308673384741480835098298031091715661114456694306354115641175686478981571770540775884168034664425175465474477049242047710021978921396910221372488799855396557102193775425479220566468168762340962647489875074556021582165882982688597956846222449636205799505017631513521608108527053665557237687935016959143296567233170540982120817849846548579088349858217642576840782799261430491740491344741558123016244139737305643782487623615431935527194840502264456829368913711705164009374260155181946930297959955838756300981013913113172358974835623112480412709263328355313505694747421109313113911350502176270041252372284824277717532474811347522985586482836164096543745660577776550754768800623480419808900827424730564982381156572711677361699069604481325852977018273298258113565187682343358354394933506052848714181752296033887180254121351490536427840031759339641723954145521475704078627381645570819820484641632291496100888754590588426075302531582116833904835143645826443485154275369405790621925319748961370596540142274059419021314980759878015584462161096798844817846864911138179470424194563183631114382696247838956963955675744963010337815910039139147460980213796945146133148484617208145495708281286484792995281857654331474233027427506989517677929677617495211780044716580666320577892796332104116439018141698071859648806710218534719393700211398660734152122744093155439607714739073052274389891468763875553442568046515939055703000333999469040953558002623802909988047053419607355365118968733568541357542694714965878488451097637366847057731813912269440953472743213896825388632020039083421477184003395471190658451620988709246296472668102188469829730619135315274097967952657668938342930812908491721104857253082169207844456971750730031567403807205389920621373702227969832229466662502754731464551979782452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13990103517729638760277412303614651179054705675501677209485372548999130338389132815180130717028860510852751501589825197436504537070775938387273263492209583301761625510727183972742595084466683116576381631411436043479235370321604797877689311560978420605676065640911270645213714949787508343590191553350787540051975466017159300214424801163221013842126577169992724830213361576496267789242941481888216571853474648174825527371168158614260373173840129924372595759232443369456638683278630757172240645729641811711922287606532562956077754326938135262945003058123652094284721598369838640306375271083663730664840174482639424289291063272459608119170549322257244269381337395475645408804659736959785623277126415815182856867082302395821111316225186534568661403822862444748899806855754930458858720521874706037122748995709451071542812053995549011688659392475954417897505373141312459562373924324747550862855442988740991407452305984264932606476266688473338536280090152375578338126276311936849511850709357086311555939856334271002952606997717657263859312021480261768989811181802448229038084635074291991254735350700495389201141934444512035251454828041261610706137120372014721507938897453322812462320799655260682786316836722010635919594875389068947022611406762732880740688481876917616502352857931676815089327471794864288969981658213744589062031453022058678298418932351604331869906511696534670985351668540538118745683018104705220354938194855190609297751384754532156333642351172971452158289201271167881542884410657155254928298172963908412490095336932177534583005210737386234883437721799371937765387240850777256966125845943516508472869324396282059883779221456869181683732192749457003064867705814405413205716541373030016623269712340570723996355711041142878079089706083727570744370868284889577384799226559466790063577238488444757841861663480272305838076854831303660625652256309554686938866203773859918999547192265122617393934660903993391714713305577961733109914340390974743556820177984347703536700039848522382596794250310462667452060478815435324039461030889633628738618664150440325249010564844562895524049360836426264889231669976051342472943246087927277671495615018100364672342099184577840156890919364213530106976983484552226802875939607905289969278600897510857638479034081618247066369789555172493019306881698167944263670914684290787921868581630618592140299876028810680970980014383427780912978122104774269629291465590795182632780567322392566158442294982757116528625546918794149166017726600937683146103886519429480943885045605161248067040632557171348150603529337769137973278820933576964563673580044020168970623529841235422693349660151146573990199005867499090659096507729754944769453392891845605835683866628047565590007105686548693875524879840769844636474890372899308703898793462318097204623375958574760791846271452383404781036949054945708422752015960126440214011283532557093480224109991690094033381312435708689275615645362081153136754450844600061087700989317767904443621797786423866795782309479472029138879655025035687080556112222768201971594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12318878217367621641420614751795173436066211830637994852221179118671104230027649958157825302129710762598380906197157877284363336081902645678557422341350461673474987840037456591669317969671383183318317080458356703231343767370633018151285217544394185935083858609679154163422782498665673482281407866525119173570541376918463444016498403242646281252062525173540123536553201163995176702998713328815521411371817096279848647869753722973888444796007382220425345789632526321191796621151150240985043771583928527930873430118449920983837579632205042444564694199358036937856525976586010570934859663233503527024568057496546157690746657874878897275251880156404559109484191533421806502708943474917473834296555921704120999672750807725733890502838843656968884888669829117742289630802701538559591238977745527531597328823046926381061841160747369943853588907258219347091192743390026328394331056777316100759028521368824246198753506545150502973526625633792068970230389310973249418524125249330446338659922380824515030026428274480381190735141305390638712550084368556940849155588775194572512358047215792468037685066376105978560949105823558716463624998487283153164799936589665525994126421118191655884011494924302868464909794241530775034244559806230894701313068337485359084927627342202281835596788624648573829981345349386952130974281694749894706358391347245868762057902680927709816228917639286440190524632812042541381055256229648663032586824683780198562310104171859610428807951563316695677641509402535420961710091009955071765344022744676387594725253458152059877128551797289233364084105624952262818946802761609488265307589567101808898573761656185608530402204461521400987558868513898082465727768106997545256158088841757507736231749634467271364767309907575043448336257001072132733981915763212781073487805129931366681690763229701442780183020134818058140975445055058059564769907178421765347414840914883191935717572763716428714401804187484234347424814451598650606328178376565579809264134227960236682158878347870435882018514747618261195789585107655887130219058822005054631839626760033126522981462306025572594353543963740284442385837116381412332877680251965109473177846777056740086608429242720327675631261190466424665555595083824886202465444193879102380666689077766114382391631136767143140370939068633675569307093280479310220168540939398245334213050982207179134189678103594501930877511744873834795229953677817037211881616696796762936047638109381279083044013729369701439759318517952667161283554208240449978937027682493186888590553384211213043128497563920363827096075025982099511262387959513774564986379017327418138309171232599951218930981333336175160862625707340571613960830831233640064811372935683000108748099748952970489472865544156074032799946060139285186673538665140209985435592940701725092212055508074906977376531350497369517737614184584443645008170603809436239807717668300435669969324391915976662198592311524002655364108118083430981780830529977595210785338571082055010285822046966567422072901753753704824767367938359824208008787996214208851448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7481061861565692693743926228364583280403705825516525326477776447538480503696182550455209051070972942026058235984399373013956822700122704860293949988736617573900364212517723248737765239903949643674960186093111045998158797837377643683546023026330365305412515881472120965238127045023786349837780091329895286037311950552624651823148805320122501096875640178732843559291965996232057140079353103641749271140975075069309819698689257729392024817106774144916503406920447083755436752143934676037752647853430751225401732784806772931071484040351684656395286383603164257936200716549109438490249990139654559485021907445067227976097371049412375709727867111144550653313076899244513683360252432689407212422254041866928680890913234270677557842675886009077049612271108028187567750212611101521044474195050123719432823003001338413778489706724410101443798145022750674425563069418176094554089224406670097279169446086454645743710222051561362175646600104753224716223561152490904298483802103993559923607749484646706694799493876564388165386282517221181279520754825562569766942898161336553097743973111687981785612324892993726140461116257112917557775753157922818521206317687254249958456433780645706576937756693198132052790860487090953363598489982454236888453931919775567504567322684835046402554230382106930681483628979893234948442160730472491997382636702587728829574315580385326249705506390009715375684090491464475488964704120565350176602654798519572642269340754095020384862827278307247793735941042431664671292851499202955131181759137873377079650384103594759135591750987492701423854544433825100051801474987326518708988238816281502322993021803936859205247441002216316087413931419448730736391577637135343233271919875207814543556580891742842066611062637840410933036718678085841048669877995269854010883306870518359519247526570259581713326870681998667779618772241315757917530673507874864991750706542722947463446944026777764894239571358693043900176967272691847679090412748672051477758861954735105028060710790524674857369234655824421258574942928604994267263765463285035153440265894278238135120255078394702446851763573898641621989730478275569731898520073158093387377409436375789508152851092858812718257503713552504361586965621576220953268021738067483448183113073836339316199861822467743003743858302073116308209428400063022205432007641995219039854731579911117537952798804550424451719346552714267952692617515189417480464190729890253721425066426131714583198978235512515799346245922675030758509231540658691789763058116519122939480662261357808863768409221813619528339865713820535481714564282713257448660633750655585553268868380171107884963405459120781303737429525234713857063540027283220208559355966643440314016548410704902951667854874904122910885112552545102368050211853122311221920877765073327036150695414826823270583518459938300343112076527087096211406103847789337988963075015696783475664656970823461372070900822522014708177190323773280370327815646862536768139609109336128301957378199245730635286005398866423913527200952323122621725663413400459765024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14411653884182848777396072599554719268654081628254932529544261989081370882795675519355899516033127872832870968439988730262980790631484026913412747692184036913184894409797655059429497897798039137536309343467631602445848113865830829750008043598146659075729178717952208606695241658669210576715649256216581161857195714487991627844038567378793466377263044057602141722246813720707276635829858004431750107845595984515430487067755420726814199584503758034844650329544118574034842542987697250815246129307497753718265887059588844619489731755209795217565400867334624379686739568439027445290679416506537918288732912559391508283410596507516119922872208026140150268509062257243535099311719827959886681307204763912435624465964796527493638125149185056356653790775913872727103463297968972860282136953013638909828867168763159868419232868881079083851788444035821565193882009146969341187978766363975911186425348441842273271149658326522309684233448540863181527961522614637465778500048355082039921526573336978699933967916888951969813506667247860225240118049083903232430821990726290290229496452017389743320404912662471984456056714744830713540498198331609708840881461062111972026882590121709266343095512733122941250656624457448950243009666958999795568763877510196319105868520207409086919122753993587715318352207533930338895237797478773930030089595745808837282998146835861488655934844061714422912076398397972214574001677915895165778843001179092282359946758540911012350838809627483360900711033008237014830053573354980512738580733672224502580757427360702683640390586597327735120652765823602619607971168499971503720785186999230632911296268767685454767063839909815632087240333378853391593089895768434788914576763893011955213795451204479128286233091196546429762953238617958823217580504644981344101729957272273351693514405916780377732582261170784265184282568027129351305201011355509701886092663020633310406500404685031075449250848024578610539228203602920705488367269338080953630780146493033165530393139107310724738275053424864816756968513350376204721874825164462785530933867478418658464989960055536334119945861161845676403575263900486114532089803396837238953121294329359675652664371127195705294865706545575278528684569843637154191650583210668080548400705590644239643274822623230898345207655549532422411378729227147795460334554978605294749923000954352387880682600814701313956903222638600135858944758512560524902143724357463047301125125782705903376255771528235650817323819675312885207731659223329433194165815055547584083167697003641397310448520263327955061044028442391827164173586665678088032687020074458604878962871404554740378698271924003079472100735709467271327423303949183025200727131916280851492891872953504980891228999360134869540923430273001497692054400868453376045544200014822145344289406992024037527237350819548890817533351018740763713393562984580482803689485282004773976367027944360250658866052710234551931821875382104239770256338137535170377949482040154810640309351956898140959968317190880323946053765520619074652917164782754392917283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11985043719904926229680335350461223527275698234367387967154387560199775185423985562246917241096977730862343684683103206725032315975361333251188706294914983182789773636437730093586760830155111337637405694054155632216135376723413633592052636062842147813348246357341621055601999909149012616912323750170372601426797521063828958148949011901269294984001917711096983097333528919625045227282695265035973047223173707078447562420827507698432823405928539766336323964678322108278821066591926639871028398513724824059270659549762580008878172355728484562436217572677321691151470723691681312781377477963922892770948684109519714401990495274171649378286856121227020058508018072710718377205460279765624041970961515702292577856117895390926836361033326506968670584441116402132504961626779444331525018412122919206804639218358600990683683160031571217099524966788426573603238503282105034642692482582346069923061917648849021962797847829300809775355198492532135203657456471404753053541382872381016758997821540276363767241178460384180224072799877467433946802994273957407094547056001395072904546043518378321311635167466966249527484963388217241295176759327500663432674443401484156236160054671535015910223761946343742718616833868963772691920718602086318059247793694217405975164517399500929682526387481334191490878732776857731314122050368878365053929199058749482408862094622661077413210130876165945211340083700396990545623701335246974377633101218476531081438745183492598684325879998581736544362248294407921066852937990087171499904825060850685130223906681383854341292047127440840874533978349549972770484442800990047327063779319376131807702737940432545054168875793290163657545541444067513874766900942928895509176424299864918353953279210837812262514984806687945143101131830304656826498654685864302885645017853632996122592845257905694800603356947156795890716558971243774553077493837950755315829011665127294663927121053254603878578936641426903612318793223913601901816229788467952143805989227940983839922064151464497037423869773197006319561036729653197176458537168938231206732150480563233116153863637145782427887090376137298196949688562701466032847061407689807418074734060043510727144687050385002311093817857751717827518896896563757663880327613318038061533232141171905618954857202537004546434366368989760937642119527097859133696868044512718097903391695797903948631921869017986659344520753728997856381830873803262777534564870949339749520454580751630285023307402432373194870349311447843525424017681334056581486735531029112494984480876296754482730074689253437219841030911042638003239392314826605374462657415042056514637139923424180702094918560393701621392569590960247086750034409960411652261469085207762636311081286865707851332563620283201607378205638803228197938043428469441980414161223461912339137116068229022635403493375894809607133424592349518942630319926074051999879107139343589502716829060075267220931967828919746519856819273076206175850819404524625278439771163962750639660476427721073566106646262160344068272353466995812367451812898946516709948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372076679520746915683715442464258084363564182359560912279098438030848656981887673095536466784483067920847001950669726891654922111742235972222345112306930924442020318978960839840384450748497229998287749687396063140776990551799131624306697389937709492224578757935619141322387685458515676487801233100335920253878469424849857560962404655984813990629317406198675106028717484172557415358399510855973677784780517353289183919979173055853987144969854156210504202239290141741062197892806191937645267924053253125414803879431387653390939593292716567746596213918456189736073554139591232362912271621373191717401940799325168082214978835645906492495636033698162090176636186920173337330097615808300466185239377131720903237027874140405608090373035336678955495239421508475064820685584992523478486385843411412781499084662961472622001628489020505321333315453617343443046603616560632321100543814917908473800878632944790307558181257368965747718462785349325147033861499177266887923882388088218036949566600730645519605961820591547104270479679090971075091389048180673312419804215261109778980807864215435398098136646455832712016701716161059717187503037601167940609978481748934892393523207150386602135229632401279474259998350701356056146080676191915943772451109902237735335828567945307917528528219800927389157099757905548323961556109074586809262607797101720863781632995542141331288717692051093375372834681071659018502229880614910406575364535542090536446800570120703109445753936066332540807185520531175295348119429291579724720218971293926986211279858865525277426732210266513186676325317043607548101705115859576959122160875406346884921735347301588294096037549794530775725240710244160658247888031290934457554406784009208318830453470048509278695502502551041926422978437810324783421052001727964101349254760455172067867641654164894695235976999674257394159187939283188265806823641369407211952693369085726950695768146417932636408099327830065665763220854222072623027544076193891134710472780479821806200259723915376759285693923904074616396578095330793256531016190082994851049078594183332144519327478109329453134714780869463953235942393323563667300974818369651377821804463831240956276485362677358024654033851849673213376342151073685830292970785031515160290427273593113811673570418256296763873078383830175053452674390144464076361366246604463802384713334428985876484201923451955138233307171415424217647907566023932246307644544820491493962752645531106060592236930397355939692015539530035780108556624869283820579109009039534457135794686220733322180357009503925624039556082706465260684095703741070639361854916003809540079090157157363047655721789586204062364203619456073749115763894876668580180668533743131261552785261684731246257178832152442226187695137847529274945541718621462483171333778008267755957384635158357887034148749056590825550769534749269268005891999491633147772123056732692079294455787824863492849952357749756151680566401771439573122113190833169813533811742106119855132314055757907530740353571152108540259982596937003107111218372485143546213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10148308415021559216051075439434637595914025411226157632167646808510922903634872081796770124569278600604339507571131609206437018529697886453407982856312272938985125050301239610321185146688614966501542044337945359115927408754381757050067164025531173961067487227120641666958850945146626137496602887127140425041132344901522669603915321304432771460653053382397739875129579495636984970009883075284540324128128819064119724544859629784423287586773447606386503997591518355107664343130453782377673321207770144114039185308509796895664541493192704763944692881486230089526909122785581066979646080067225804787062179436983816386325203916123524830181964071112490847488003948350624692105102318998316057899627595634871715416901634237963693618331728693643953104594774597084427292009007094290630855417552319415246181107974325505617698784600755463470415976794258649477236646051849321407004849324494243640999615903711396814617820303428508971612572655934043598377501068615709335825439335265055653660842859638699955827233277081494104243040902559674584332671973568911894570385312811047117390823358469461565823998745674445453843305895940728469649868478137668368206277125069214464803833294873642341898910003178507076728478251746780204512225755767804388626767224550319585348755925649305434025130697120867720750021367662348686772199838718687993269877274951452797032484832201195977600285558134586888145336769045914654327776113073431439823046240156417580280524975193641483427256938713356362144805961089939419726765714201092832083051767957624032732047913285525207896505555215347012002194010794172316098614866053836359667996961687071024426889665683507863858842609314398311176244951243113391056191158682236543828916573474751129418208096406940293830095029844844500746586449939490086344673542412417978741368252097728462673050609435121890587767246299409950284027460133319329795145184370971598692461376521773106145921035135368158451764155999043907084218913073789404060979659163306633044266722645950852059904659448103231464441284565700939505224361754256281560510932809986577262533719848265976291721378369468096546408263713634398852320934274759078472336263264899840520979304649243326162445657782694632248428255833614123098461523083053223642278491472666693598752025987186442522094180197586193014539880164354346102799713116004593337010703701613192542854400490354372655458777742878472642434016592311006200283437806689026134956414697011302129488014865204459060247148327875513646996268803321174608066946595651241268758423693520237387608860971251837453354910608528419630260495552030115688980095014985681295615126176841584065569051772926793391595731692895984696385174333284920926303099249993794156761575050967234720215392597291042360219124572687670999788311321859915980740677740563474743308366747855898505813217353263766666785197426251553860804225066607284985776691227364674119746844673598203591731239376492397312406299311480974425248198441653248833053136825341695759810036410719164078823901259597487287987497998854714897426490009197322043848703157276080383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10849044764023230031314143276266981405666245502533326454198055297005556804795721214059355207515825034673594780547550693016306025642120558037460639406060872612679525719454679827679045739662772068000312355543153980978218428485082819915387515544637007788855581198555659661547006989171559859582016893514884226265489013865903816589148511772669323140050771079509676104438314154033976760721981022141481398503765997870504932507226146478737431105416884396163548674365402560780668754235551491731876700524160105328380723778252865501789932567999887214338574183874873733162565777467531525367471967002468469985289129304776079519144750341665109311974446843016744587407453966539428948363323530683412242128161862266912092301948154063242495704155284508416933990546808239876173548082429079762292991270768599828623421762098700509265176820278576556957159343586147676173505358562468200999946640855363221631972465312943873390995611403096854383082383826346370761284790511742574120019428179453436247528271863388255634539279373012615161622036824647322878274096221461840319415077087435733963597256139670210195510335876236613519016552766939811812254653127969376585721076046517985974490302455523937029286031653643139660905922141598120731809859552033609461179917218372892351180502279583479533982223077823776670748596684195742826175727279793927266536625805377045137188349356573185157414652751761536493166682176668831877425730029331769559041872140091879311792612969873349314243683337528408683279438825782229507652102881996774902254665313739739438456437818444681183047855917669012565884135261398361302810617975089411061861949202325129118365806313583458407380662108752134021424298072413780481304372473422590464749828010277049369878403803321925865548225200555226464058381672598477409794579749328396382879849140704599759633982386352627886915507189726169421957212076178257283998784279710772731516608535493893884271692228381741999563012956730721035283919063792676960129133143079785116813542082361941825396068840866131315583081944052827753648523670335132820154859672539605576923396609283807545809597922232422751654882142163722466046787907597239229396509989697390835598598078796900915036167647873578352112812997351237687833123430930704571011860330501639030455569929042090740209714501222960905337687143432011856755241600129038208072855684365749494159031240956232925553993273830288592065995339570897862457908132252445719911376280492189245348484968172108289824205531857889588347760227213118151491079881578376590123161419633178444494186191813366942901666639965708106976468598212414286114712973388153685240021216433261959848582594776887352204143941478511008317018008085144094932799209977450078719353669537168695799855304729122805636726827044063259403129415651239024986213084219498040758033874708845616847893230436146643108439558500528908213958617734280732872429014162170470372628487878446206088244392094450355689100069373307589607776060230080889512214213897902653951286937777085033523410390628074424059916359935571308678032419723667515621705248199772555777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840634389795789335882453061506948453596599142354813775898122319582546303632478226744700892908129597585773107838157710254548957779551720815517082538922233991658190949375183959431592046123145008221170634946502325400913641958944289195459453108732899953962149750307637573983244324233103319827841582604782189174569840245107314468904637684998939754541803790297316400973145728268480223561354279124418011861312648261636790186159296034219677296924248605896903210488187011524023815881150478254753547293410754655509009563181678909392724122536795673934671262290535686692961675234425829377843629043693629961625162199567565645428171540926610133160542710023151279563275378846244189035384051887503701065636772084577621636888960677431736482736734235528111167082465216265066855885360087725945836361996809262461454638127827147979636517630389615510472120807271396908569291364566362849494057095519485843101701564724610810848233841589792914935127504403242610215572941799685107575915289611599070575242104984898120198126973319705975170637051101312919267737331392268898890469652934960346824628994956418819932253598192867314864820798795730311790908826570095600836399030855914764197357547532806170903285571420972392199579325335254336714101201471794757860096246857768300080750703536139096139815130424937804301961934593341049875225373544043308742520274007811926742143634909141669980473763569103451932297188681932127465739515448736546163180063307228505381651687811846720099495666702016707145617749057604904664760921475611237804421785500258799816921458217250245701524676891159889272968568468727292454513777805208907660313170837618870867751019737287062310289132016334093230936737265360008576995554505522557766763066282404955178614314647058499018456409173238262756410411633020277605129086183861614201607987372555708621999261027533735145107184940610666226047017560242966860314328324480613314535556946152195000184829460706828703258663593851705618570632906967382996047610513556909054315194794374286562284074510924397748793276219167498434611345474060767299803569414041035452454859077786135198750951779631112440305603285345154760658765109169402016499768273687365379719958132274235158667644553755871102963432836525797585162615472414008659295432464434322127412679454655996215826059755877909366854900571938460175653246129355149872734330286740638060790764296949208235761072295533461535483104050249441802729751138313208394927794793076168805162608372652280194006236432626230486065361774030618216683452873206935185307920333639225433829451540188249989757382742958301374821904664129917198017333569569796592195479794695697534895893267453546770680180104955065573569134991656762233316035932003651121270868451087363723257380109582340501861727590256524415649312655574239765061428268550590690591930111254133448714551425086849749490255756480742076117916173518025951861343754621839340239268497083910092190113011362918724837556626080147548655837236866020678686687796231446566849368525613323284027179334029753435197454861458001751278067477664050797871510968233105621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056328203883092610129141501419673329184453037485737089668008023166072260773315479589759457033643430706719963520985965477403476840568072126251308375293912870126852927794154734516797039403509669263406476797027977866436989081446108919359956862788226432470023068312515950794696898994396241456859508247285375997600706396661719579643442498070740195923439600131778946625285984961217043762577858618403765238180402262856755469845512787120189806517462140255521566752222758382782601201814565544124505553076330518088710693022339947808853755517297443714873892565714452912402728725742735083803926757083681850364571685327525869459077916994907779882553425004098897374447424799748857147124934537357544195638372379798295135955850711634847784789589408701241846246050138196525492037075602813899361562981035038236048475615380259274214092869364370300057553159538454213379237530115124637683262506244106055577227330570064307197140974466309323345128568821542963188452661658329651309708089132312197518794874252207034488521413580379664781547870893725685727241629864822751166309211421071758182352737063389654662041297056736071007949170704147422782768827703100625347879585177398000873513682917925207992340494526858776163415672081151021520914686502445698140016136336244766198205860187821373410521928241161632598960771889800814371260644929003838681958547601888632140062919938095066913676814917715087257268014543300483072550567984639118654737143762004213058397180524496680481174094327024525526485808967762402331823416641951782329363344305643987935915771557260177934909997127397442784049132040338587280641700100874021488664260966693511206635219107804843420871686527247896065859455286802868734911106259092858952375222036930039320787110890737674144775040998219516221771143664582199928638001033667888225204171334641810076775411372151853705352603954153232621542064840905622762525893619331159596375009879540223858290282186368034071226649667660462270581451982271009459106642775082716265965180950297603899478149260517024021236956734860520593799162534076007941992209211435513946919085829011331880365611087080147462172536013398179661436745649753138942152273730731271785808082411235746419881097913798446795148693539246268888822564981220967441371194298113396943117969915905996250098562294444280995313020059243852130780141064361016004677746740218034237945300255111067569587246961847194045780872666400937177381382001121450842949965244989457657895250992538723131556314217702017110697563133120733048941078985061064194020465685407058553587973396365556576763383821838479113275779584486810261386201587938377746278798592249149219343300208528053304860368647591520569282434133823466615122845279783828993425649742759254274002219109531836364101825828298470893001873071724232118721665047977421300685430289168745994624361399044057969240244288392714718458066010619201192242357771133184381638616315484084131999292440711446416432561656829975456145958602325467866708744009970801761881125809769216896519004089088763303399066845857087142227623836153801316760092964614532040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2880682128733537433248073149099268868788173482571725274065709982741775489709533750270704867334182576062862389017373460609679267972354878390073633282790809893729668495969985995888618381813613035926738805139732547759973650727520506007843268846116738752372001124554353777961290545731630039028721544356674471675121096831138837821965135772923168948781543795841466551620246239714701807382523467893962009269848233101061525884328470048662747858083195033019523981965793694561526589503640851160824115876673975205911842436292145820990205365995281447803148566444673886765867018825013720389328002820335527943635176783861843014588169993153977100920053746675550592310199064817759305857492349856792000144263335264692628680996989307731509737021780116107785537665750758795774997002124865242143974804159937674912454596651037870407768110911715450154042561221201996148515190719204083545750146039074521918339811399311738133133431594047036660036599169211483237347239595612871517306756513165882395949765826407542984053381280923655250413915173433761187119960520991206979905799856346849816605801830003688627520000014060188384017769430476965721977845716364591673966467096248767214982721696203632322672264700528005242938730306780297807187103090750337238901790445942658877846890907805802371600435419263983052334340999992805143924375944681380240962315823245577808839139463125819594600237101283080343493698509688425983612488369733594955626227623897194187009495763723542255490668252612656639250972364161668949493957037146089790051856817246367770533121415414910454567532359079435546184866218811563644391968891770499422976747431573670807387751261404913693145448457955640038148095627451649608397612754066817321228887007630836550373858534020173042694680663949203415725080944934935688140433672876543932970182307963500926694245334248601087661761440019657229392927710542753287165588809256833153411077740129320948646453355428168539867191716189079441536530500180430697356829199858034338340407455022182799525869487571398931786047960639664847897601925211123206552569283875274724321282412953797721457176342307370444666586189331610671747604553731251523266923591867769445442406176855985039065132299907078221733573885186417776390457557671270272972483868812411547311291488968480069795277761721783013636690965241990788545791102049113662271340293134351823849728339611533354794731087456147191673501411925749534986056712205123826284454712368738118873394193263602149295832126568287301160101378639709587876478713502933960540345221433350972993238006898878735100213372385782208642669258423650132898175525478960818109692178221897964590529455077149604187184413896923056879004150014789198591445346223594258563891526143234704752864202369153008992251726931486381816700333407555799895652186291328085341003548142389284684394075802398674984981391902511034043940212579369698927611729651264096423371209667324087813574287681121890032359302270871861910225208916843976060519095229720873235400711972907917137154325256820173609109759982981261411350478625218061865011069396651893096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399703650117213515378181300666035578828423848582169846767622979793676364807424646214591589687035520743592884882655879164668714709392104310718550820398145917217562034529350700577345141470033460351483742808023765783835768804168895518832144872082801502578309641748285249484540318132858784265832984738267428910467447741219161305588296249303151504692197322763076937610418778941207918556834885349087337216879486715632352291216328602851683376466382896682895671774252193144184757044266166603438751827717141948968210994829123465351069764061470021771543867079930125053516257963759910152460706952542924603883843234829258987750458885739154477518289195611568904234200808183414393640348330451987110711220698568621640363665197632602492289865527899815202507731075574478232526596028168526164143622749901736477545026840226880755956064637669432086585543536676694408126942839859112072464308150919709208772573870893097356165963746280906277188094684889022819369774344300317435194951843089082818708289187173932585315023798703296665893862470142198932205713668542835136007430530733898547322123768422991705169323918680936500508301144594865837863855056824839570089190798313831201147755617877709507546229279537732906973973090843480609329072340714650769047495815016519610364719264622351627842103305814025772690863783180299044976628018359927071544925696922966468074405366828217986432809100942393039767101736523594112220899331512300484036895973429490184157139346993686022984730593282216954385795574640713722851212741564034630965946631940221245306437715272668389759228606272609456792540969237336754371570414504628346146935446928973922486672157257811909881792360192642963235449134447822825557850242591572350090808259054015198199974660837316426365977916001559611259435672993303789617862361606726635737046562952750872314563644318338563044875963117071288308070385227082911222350341166503059069334357771727975863669591407410659776061696347854439631872161255566328276021626144774884740787981251250433752733104083127351073459454565569026866873031002991880348881029906988569548499997351812223555638694769588599129406427932459754749678884287094483683983818314297961344791027035754485099791966720170585707666365543209911518951574013514243478274552531948961593675369038316798054970644682932360601406103627688603236039543089141181512082734989893812712450695912637978877671451638568852766558784297072784820955886664892185046253508049742255375564216011192012370432225505625453364349075032839071457144382420939768338321412902481952888518389735619579528450817732790280556302867111695066776529495239806054870385586329189656093152662336207033071718391830956663379772220780351610041747253286920872671946107738657566404667749226186566984096585904955286802100111212029047767448316112676746551454593302855884588541534633572056522565859121207031866427072534463537049551730974912305324947418985081413728073802149207553440033261960859434894718745284187608916043027182703914605760365562983324495987011719237518745566172955141960188333072161369738024069585040184582795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710980181327202773318767993169584411450446499334730090939543227481676220646428211849528598132447860985842518207640148773881063402407135015145899367949010714018270746506598858498272278611518119517658921685548566701892964020318462480950812353570998881249558032041935864176246629517336575846667481778964933906376214249926564533061964172471979790058054712168390261090638390832447273313843153704096198883323301412494699711305399207265758956215502559137680013713568887871746144182637049672995336831409479021848898380893459160810014878594687347136286069315202234070945376939494589692753803938002844386851029299499951395761174517824884719348137581874235738625201513308308715245078892243941829481146448464697311673335688169761640998330184496001899923281623806857212389056502325820631808872977474395889915258169167255788410348861852485131390777111061752789635363917296990761763949034733498178906583133955534039189135708637057746056696220023115275370154384416854116076336143948391441639427114768226807049458326231198548628921349540889761013567528887404613040622197686738731596965659760221626827471663140617534750726022356414243092491117254092567576752571392612127589406369028703057128387966621370143664318424350431127350864301911344334356971991353133862123139960408170208955382620638588687569321278847314515746531756883075119838084359000852256853918834942350220326245214813091895432788827448883334687810359947388798845704166679876312062359751228438522002121513615742857492268812188041752603231750245760639934508696337956468605638409676089211447520489024970513238597347903248223207565733744874902919651824523924987514448289687166471322750224546959879395858497019379727108704483246433820126103550472603206238551827324226496327459115327415789145240494449783668400278428989609480525545073519662246390131000918182369735479972921810276144737386989303780753673802320008851373446972708793604663685567662515399291999304156850022538737512059667346986003594830667005044685186461146442648329246382955560293799347672975209941367829262347654461696993390014466949981518306539530403772292815202856226601246547349743731217346728667938711316028143214236056995720335048014690957521319459119831224735499219043807805263818334461093871054037634638389415640811307980256188431526475459795024367127745625165708074699409194780826230955844014109131209933286185259686187460911911321020997233242521180860913556059162057050550402348271427764227928058444579918861819257655311768815226067423237039211357445170895013375004566594319861027603589298239294209858252908098004678673422859132746543205367798555186766858384175783467276043383600702980194476234159006703035212860371265181035622171209389931610356483989650456703739152742892350228632490274337113804894400587683756074123110475775424257674362772053045872464330432064562765111685226990093562045737790678120693822269765157651985925455666747985531107557555487964920291496379561507930942302908737090366468920518336644244673756051428649228843131548299423126689003035013717307331696500319923051722684635947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9497566330061527736279110098316353934745356998542305741973872862906774691581134351427314270321696068100601713890948015623548791322069240679531700825540615747710475935848001651047517551994608166022892549155297001795476224873561005956495999813297442720225303182887371420651876934334207771473684654269217270521138223129622481519618953673872570875230439210237257671274416843122036909172587231993153087650263503352296934138608577169039910448770963503466014758091747909922383763902028339730645143939821411764050277239758864966285455262179607598842583167641576588128540033101092496573224566865517270070489048038822643867008764445947574756002851281134351792223093324818735589706647254825544338492088007851845452529532972865505937070299261949583526953132854800018006842744246004114195369317157020121620334042382674879412641007879116028126590161294571223323993394640991862406204524936407182110252717101707840327258228355740606536962838513957146674743558148527787508730343749561080314885493613180020777903092326091872239379236124842023762108837478833766914695279154716010027030698049788381372677461452339959437203465097073859087301090346280367776030083510106158710065202469935055015321432555866785277452450314241338345425821706692380008056123846254423153566754531459942859212805197072207543420633665399526792907723214656445930637612679116465413771341158379016308248875129817323328073409797061225400026811045180938520306089034975572344706018883773325404321893702045248003755127503732636165221889830476257341111177346207106365578891344988256788404099704419827311500761520014044583126340585880229821428314145511171057610881287194914496874412879076135057772585745675439205333880585572045321701280000019825080641677153773138765424471360692970202828415128412876529841683595759732601343730670463511329476669028625095229654258050114533160403106986936743125452274085597508599094778605189617135130875206668470383027804301690027309074742091646550213864481610032765284191399758446349508520880001888987610659515893196902528066641853971223568854202437489441856728608439740726535307174533913284736985620364210996609181635084223217621863610510144040739676592072280670372333966314528244469857246528956368604359805477999425663708488071367629846459840160216370281733938180152835610173880508509781497378273802302778671600482242882450451825387226288759809161748410543717818682761532598018552504597568314005057384018366968139978634949400951174056983907214416467113262032719644029506600737506919946107547522907022194394548492037477240265266640257979598370887844008605854749891102109736118542706226066591626103522515627935867087389937845774722418791143521132380291034003730640406401157421890419069409307429535089207155871286767279504890657485331434996126190729039481096965239374962903409746334885393914669325046134731071770688736150162545090052518614129832159509941236751211850387609179394853385455044969764702469538571400093142659927513512140581930397923239097233742280378920314045414414610715509143379566175884984217505869873665976221143690873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173586878366378846183383145934589484967762209073307849351719801899949936193000279314561290382589658140115385821131719423356585533641472732195909859675046201542924840200762681224517224769531911111956302203501262931811663865174651256192439552494676287124609110623405789150334809104474878682389883460074249515093490276897664708054618410640130655396223241818587320304452119568532531153566566987029082558024371255463121378970771578878253891077744367887877685605165974165125983363969075667682705820689040185458546143280783819306776334033976261530914453544410000514941268604185018066399625764517610758305174447644505222069498154826198919854071011989139572539340366629519734776190568679712198824419828577397709429335401090513485718718753997019210828815696504819221487674171009432380131431385978960700178477653481009678641011621208396377554355518089149714299939611842050680619974724676659096159961400979544549061603245931180241072670009128372166064574032507330903429820267369734401115550678576232586312161566633769777291045071720148769173796800015553882714401053453835359161274073211749858593139190148425878949116961511440054784754688315960976365061084667228842325367065368500508489156805538923337869419887476945028541804101073314749515112568544420358327946114746514272693660930240429291471350573200925152938694094703074834294055304853695128388138289250016576735639889549486783351565887319536446059911533000698395419254844872883370779351810737517263137449833219549154498043043142728300469896197369712272726138933580934302465018915213292370062111249603040847195787406999266031788418981789789666901387709546179803819208288280738977952812864372978356493928589409689201757406062067188774964395638709283647489070606776165243622211087655027268366528335609778145917034545391685132831560405859851906963896303979767292811645592392576723433307435551765521216086669097927054846995078390269224770122171056770952610014913744801409699207764458228723630831570512186069195097808184941912046671222347883179280334911412177803122280754314228142969580158336147362463448897123355053733261098568428975770245970223606139350093254786785477345364470695349700128254981096845634649614702364450926645147450492053821745462336092342901318083906509492444896421198527421463392192677207300722913611618973109348250964603781979583522853417715268624182194066373048259162365087266429644561700765625062951365117856771034501226210331802368156773569394558817387750753664336214173509583558010499940550889641012279753369418880348637018938447300555173925492299484658590986469246794270930399412369368148497342681020914012146482852108419444581705481901604582875955472786464965761179578641935560994989094902311032811589967968377488674616402816941859696883968496886045252093951954166212055377877833917088682962666808665077436369975356056262402237880434287823652094017809379786018323679047700777694138064190734975144022328203628514328102752259560705226403482173717895745522838605834807871211700889208214396709465589251779660214806998256026523453702655861040657671914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16370872292733685518416821528437608485022607049259357382780753192427696193956308736465110496268430258594751609820852083706160098835573463584083858465125886253189604126895668894306202912413343345791608089830367451953266160391877732551582912533276753960474890130397025971948658043927358983620929502568644984961000399010191519168267489658239526325101178598269569662709911407563240797290912747533408714242589449770720860768647586265727720986333754990121260617386639942836495356241812363227384960908276436926435439262023465346092819344240949882116334684721863985216884759842484419332563065201078557039273842453926100445418315459816740980895112889462243071839459341329150519222090711755474261478364967190183449352913470726146068601819689627759042719650711786752364963457607048879949695842926036236600164261263096536043608684483168226607333842186296708060177481081075965528707338411375818285135700142841664303018414695117788761562168246111942572481132432108292005425818353925044247234361195671997311184385517937954418085120339112501987346026914668822039056900314877585269750935349862757306206544680916219044928516668428331562033051331526453167399108278374033940967239897614460700255070228489820229392573670589142841788805946002833865538746126985999789942359910213522262443965381572074389935814378039308678020319731293032183721318123121599591828140228260322137728560891451202470083075451114462275222479926732820665480293332761792579790185505215514762859778943390737627308461271366987335660617312820386769712717691114984993990848053598490682574689464483972294797562489848360300801530183262562566882212738524735283268831310219488056994514151290433870568130868632152413937094267702227172499715758434459133128484890036890937359396543709458059141657454394033586545431904857370022591154903782508361803274647566083891861010975500762895865708212016401693019761038954180784870237359404560002697898419951946188146643878737612099546107711001103775402731014620678386936615021002927226292692594518529350537824826671778942710898182564191355989782742521514231610052616577826044898280311216592294387492142778650829104202872424194442196114862889761113655468593136571691230418495122618515738159978566963734850086930682916238437527129624637381276575717806795701614198940429422428147854484666185717266378461161824941766908495385630921356332149409963983246437123290064072743508950955733367965354123347064306994318668442590725979388139769502350712089260742190102410205005620866016840627622495194530239316507598796386127446179231838260257978870892648693967557729909358981680677800002414361180078199697503822484166868718605902220410200958271489150748479842029189539245345962425843229237431040407625119666137458960133511909508636349608976828010243492531949525709681674210027445389299322936721894367028009103291712473680890341042465715645027547965526526670956356285186343217356009445363400115829127794086709442417424276085800113451412813660319020926850820020298400432682690459311329913012813210216411318651474178964790442160478691665560433737466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7325926064806861826493278170750434704405779020463304313932594166245746902784265673213852841147726867726027299745301374938678687183975995640072509168071619694707089163262880586170875933265117610670855242906936970978748183690175437269704506324145394580726788108325149254160648943421223507918996167600614756604665558574527013425437224128898580554450260268940145100608548021629160236794589855018024970437763278693920329143049793794631976790161105028021149427726911081186570214791297577258074527482729389553239787742900422177612111186285725051614694880115162775867605697893898101398403471960394780173535891316204319932489858768784764520999087793681432858216364668192802686787013182400669779448506247247359125350907651072064322823796290537304575748606303626839957663855320670914354792799524926002493793210004362572094408505308119082054059456543454968857696907001559582906914499112579821371539615950149586388066225778760722785982918008061887727208378801477035498461907059312060283846946734179866803987545070921449059511787531735474580745421088454053647776357178370932765351986695922874590452254240934594636308296378982479353358687708923862824136387989512453899563540949416315318653600885876716306855493806004158152835463551759128263821266784174673780523562407516282997244248007903954930310447636484164628880120519026650770047576508044983522270423120552507977036896712258983071454137240981259360687020332461210164714488147463994831977370726895206176847082104438563729763923415515870606438982575643635017906259101729765867437428177612866937039075301548780200225851089256671034763732640472730893184815513831262580776305244751059782612316770846969109111573468439723324865277868585830650975773702947581971122780378110498867496738637973910502661234756257864272597064772858527653812491655123855854162825090034370610601189019909993896007214261116675903928664679137018624912334031383088312614409198271441527135198843906446473211711211056899330920538122671164016359508181684535907934579577669853467094183552482912105723440851301161745680526312200222090539575245630589823910213983355124457394699165544305942222747486830426283375201444644778716381483939521023461501625927153776637639278082774435537412491359755795722254937864498628105954684286568265450291875299686013722446592825408337678915595143315637739365157208839447943869511350087163148926176971161125340339527703573464802777572236110678256940043291214456692985190186525566639882892734535938485501163398822754783178626280813666270059133484824268719527358531921655256549933165092699546479312515477826144471494986229011189334669066850291333237872459310248147064019623481337647484304794845337726019153580156060590507586895459816724020383564035115820949516528076221098954345349590745207556910473190733575618362314390931797362452683475858732455802358048687992414817269676251804198052399094828759307994157757946308824553465114042135510615421142562083269509290212769255744394396659290704782171867852176414200333791587805773175808547681929816512200470478814680908856867406380436273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10276065533824280998844807549277867010944307698621305863466240812620100847150353099492384250226188075707892907648485551291726785774601272187303914944433298719103528955446697171232839237124018550173755990148689370459177604818112620209826723540447178871472735230070939235863564488834460525348531230639521638266050606308776468799482722625183657663846585431504316948169683830332415604901206410911094184529401237198586262948794321148822058662603189150208223261866256101780048826409226450577001006821441449168519531630420265503102666915529858738583042852948481554497284204239143116659437764415951172846942362371383052887530409213217275430063842669086309187094290192823310604304945696939407452395569447789480595324335209883486341443201951068284972280604792406413275424596771624667635368372055152659654688983102266889058057136148953064351925768896009668653587094985814248802061394336111209949084591086006718971090656735998404411647484279216466419057876199613065098758434188623097118887760423128598162805405431633726393711738377964944121590800929623949400034810070798250940566824128707251345026421810907331269792005717812832197642443694325909751607611255450662874978915143616779373464844094834996327204783461130901420451331672519930345937507687186755184282224357201220914728111792390012370797932141228290794532353055593060859411001806024295006849791618313917567307944665949659299581900905097618746947108812049626281842424784982474838762198567716701091662697702092266556938740461169938612270323476848663461589783930321158837814948727209127038489605639509431843333060254773902483510790074634173781077072138306046837955986289792154235516721152331071544311345557539756739770856193385530199032351812915746084490324829256592529025241223487558966085202627180755983568763641170171046505066187987863962993107251281888684947868120159262230009223542115740066403261270227609808556304691675287595745587343053731751070649027769574869718701398414427976810569564056433104032446678569467039892654181123242107191989819310487710501043386812654393166080892382266143377863401890488447344202591687633196020647086420335814860141961727181597230646806002180802876139405106548577479955151772039020174566796787375118156163070736600777846232664991381146484930922163107766198752774886998750116980006325298044080724463471643074196617475930547744650651014863580336730676495855243641030220123054561581270221746114806684403991775995336798287187126510685729916929715011054803475579191882246976205827381519682089529929345965672168511430355954253162579743134466413922165747403263245006095376669326936010563861024844984605439976758055098698716626396878734094532250575488339990925455982039540232794293592984818589905305503074504223789297787880446911469387859160523711918727377170625640145931659066625207680724895644090588916823628533710885480773335476696326081842891586623224037485841027371571254596044741541111853193526924643682273604085786082010973784676948124863318658728002897481110277706689766526283446561617524337564190161729433659379439870731480583176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11753248566511992305355013809195225292197415118578706762173022104363394983656947127027076705004888208849571024016669718479148674574702591162429208532714285318250375665933572777893953834716265056532649151941019067890104432390066509099475626781173137218812074155275522104675133506831855668646433310954664500729401238739374705492442147124018597457194188903615116182663626023594735647656115701297669740563364593137523176941248436523269758255405557375143576290372707913920237895116697257967033122325698612413929573133432804015090396606207529505111775561376262574800422142127160810194925889644517494202409856681199889680467861720121132090652322222719711820121522340205870509626783165781068846563406695990848538113644287437732303680129754634751252757855780794815886007346503717541589110195613306291399071027535477128331498348002281668944342423721923292145898440003604512605277320475547692575114935021478313986094880966355793951446151032726089075474405686310968801802513812494255105988751910768317445366931313831110606527382453482736503752440973824281377980846447233861729941487945070157097053400753452078739280782372747035291307377663364559510721516100219499143874682808830360031567114656019011141546523174119702168535857029950473704812368643809368817656244314948291570574717147351342325299085888146137272638406019616139939974717729826600442216355670987138595274141851787715373892825635815429623248708266530546175744488218061664720294206251043691623033697157424280628266251255139387438072982396702891426155379719437738975427129740743438443343576653967581596381424370993745691545159094631821316821867863943481607023281359970648507089666971881694750481960540570153775561765276051227957409034941736132169539908877707865827487386788859621403233085242859542622777415849191502824880230686036814757484567276276427067356980922142394276794437886512279319368918702740216227287912664718501605678791747838459341098133220970402290410982060462024812460307912247982943086022112149496595120139231722107216376892200870076510575583865924151414952979700742913892101297471801840895193845029719282211791332202670961901580777443195062209878103147400079124555080133004974425051556522282413743881936993881403783829016452069606324812669333706447530016058063970779278131409735598587773703435072469878333112665361224957076722956971895432012893535437092987585116398788670010067130527789952467907301496039631408819129589389094305741292828384939265178957045358796213604293263927011551196861414639023941325916623005927326417307876361433429933132771042445054276979099855303721070587127474955658066949179154851985719144136483745811123050602192133557365841411571915554211823828210280774647956789136894549406054147561535116866980864588377357391448044533356222730297056747773244095833212303591004665724670857793003835312707428145155625724019008470233152881744794579601707021716697562293069376886671093062464468622619178009531240121532348757806062656478101079141646247904277891046476035799386832935704129267598889712524876660927942209985691845251513056328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9658022593116781606115593508326140938571170241890051827091107614761179061751712571662035289130674284710544821125625245896198456367974236767143353313739744033074887614662237531866504319011318742309027594194063271499093310823225842580207945764327015536429407792111856937665127303965227252889379175081499480682421210664379643781741862846508301364971886580495598883482035526248724749567921466818718954001989496268238258253590110902365359764953788643581059260187410343924988301564336674449723198157074648642402960237720744691761757191294193393582119958892147251763595871856257374030937805727739489582090882891375514519059415041957616588083188535338096044377300085667732130940797249621884940354727779842122051234141450113325048787625145422456201733502318937071180546297353381511625741573591922631914537135142884095706733507778841075766183578140122470933185645054091129732108991502344801701174898899964801611373247769724813046708985620816799035557607191597129937655447479240853584023885886950238332586394486799396688709149300717083658504427740167950735847551810828652355629124099132273256310853022477189160585871616676247640033485464176567292330390262288392684251648974241428744633376182425622874904483559614868078976391349306351882924343162607496342955643401402399740750942876412744058184583790892492777082348544421564560362243238690252083299931773197342426162927179320088591584762577733792358619336393943771421751649994691296228070206815457712579224626741540229621694532161397152350997393462561184394015759598575334541569124654562410312165114371064379076845927153448208121084953101158594776983010088760648165319848389968829800104937452031505757196494911926789052169149318946311609144160761953135671764897607313696399038534581539066575899219496876052821978818124175039220396521526929174409561760629111399713462053749614479008441683801033300411636966743784462940769600093396525754797015637092194928355533002746978753428840388774143112033830552492873467550399163821335257721631237910334830576276097175440833783802898123170335080660854630251656735634001346946697536944886018662207162129415645012360347837941341216858736182413444253725063806966497956667056830812061432301093955890883095139186355980204834475820078035523981867477564952672516027568677248794152323150153445175208738632953826897682411596946007055591036402686194494092021602422330612902422339261175406731755996855096639003036474326143655182098559524857782994931884181730168932690834843303491632879030931367778352112367639309595973147527659570647468716625665327143832969667356584455618079309162030524318243986651831001457479467713353619464834356689180774730948488619764385433910891198587320482267615132859777062124720365217770306875563030013656436645221756844337853897264824880586507613299685545161933535014419588911688842798725308158201637979595965631032487972427952427533388907573156594736817382512336585450529336136053284926234568479640237210929535302447870035078009225414081113373529298875689833838262771512652170387710558301212542917267857814274110979922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702379332001378430688765854562889024302558829143107511652279983665623120988031984754957936080227419483852948151204432329475460660856368641729129077591657436084616674717165152423662570970520013011587132654736794336837381108296350571853983560092178983706069899082628545201229468796274110077607158909580957560191650349547202592137129124454100260593899555779375905879061740227888108551252571881278512308242954415819158616678485885136591427869350124516587246248632229107958987866860238651989281469143254817741471675882167041524046146649505021215887648210940783860462037748932443144694747696115290098410969701750295595286897305572677843156406953929042419126495854243491140220275105460511941766077176207265996225073038718520803137018575328583819314111622302516981497039270474367839576214421344575358834688645702814121281452993455688799596138839848956581214587818139410864892221139122243711752250042636222976862829872921159832724574759442350884567536341674813141024237834728657220584327839040253184418610613942612090611234550954812349364389971301730975418955371434417020742252697489627765218150067726307138277098356425840952041145192131042753199503150456842556915081298717215570161892213413857754919951413984640888027267383417895432513875147564552355179907855564418122878708220231665728153076186549129765889088708963685778042830137528011250559431291589189556964088095619645316002591294322159338733740608372369873102721943147627765714525415339481726758203308294462084081254002038099453042187116574194580307739830155546084876146397337030918540431258540366904497906546003339933740949685426814403889217938427428068740275847954724530350069246966124864508711625603313365967008858024035409672478001668305664292798329075253899223046683932011743396726108625080179795472912469955083362274088860144989045652061889800950976078913102434550054812582397927262061547191712028240526823666318075171980686745828596180147107856034289313462815348021692298357422015448514872700397815620406352371693910485769837395841073083658745668463339782125576059969778692043592073864349245687881226571061195100907544359346567757458870463486046751461195899072640687717230648944303962820470049083789708435328075694673884738780937521115119894475453048357611827378814944773966101288045269965358296104562137203121476855343110852563965918999987251887907864262421050180194716378988606462227157028993974471635887392736625061989652733745885908847605268955826379768125602458754802032859724020027929058877144344114657301523188640554127100228878569618377365164802186218238364271853504161979418612635184065212687321400732753697000806207937485814946157300043195025126315453277210353330866486312895056709510293840497339153767329602183989542828707135660913314034941338024513823580965998794389369970611349709485949248425868481993682216969774371212765999729127798433642564612145781445288242776724089221613605539690707138814960776135913800264473963304408801626773628463450371461887645223894434461549427603862675552081929655344897863300868209254865189491150417403183613058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8733333836368584719109089563883649271249918253354200440646196707238291265775170759258265705427020509286537795432370342670572154498756915472921269682898483249080443573098859478733246936022804882416287463999953242302039988335864272893256169626304241137737568326631617329962932256191415709030817924314933173277813347505594846703811888726208279244279912043599713687883219629703413700725286192049791709184953429089044927174329611663473122241467054835109086937358286253197536713907375334514647798893963909725836909073026819736834563877341632595012572681774493432801716863926964105975240941667963752017248609199389577714980576532781924646685256082649819505085143352825086511955312888499926428343341856552710897111191674785063191100977522667946616979716180894002502506935447129996809745630547306727778829445890060708835203863560023207235792458133385106162782820346338921699105565965940635590734534785182458675748910826788722719316161779316461455809773752994392531858355175437402374239242781668400697296749758165056085061134308713928255190527467550881592162132797772585378221108961966152491501707753460528286071650480892619655690621296505210896346889845934539416408611957509072164917089881770837478723942632433517463781402655548634553439897577089730025329971363993783761817768120876965843296372881829664606484447175174260943429126141899986902744300438086554140813475994446350578188411595193906672771275159667999300796636373443049653386515231065901554516432561109140326214989581836471055139654526718156271617458455300087768953073584187725331040367767495225842652086835946257624670074296550952440888890480296834111351864945588669554279154104383688149320173869527450002510184257105985339730810140236305570580056060999612323711197026379326209298604639719501422295320581093428874207528142213144607386225729814280466158937736084691618648387538385584168312057621886105007485901874490730014166323929688994065674530875949698982586221582603498230076360293171794221672781492249138672518935048796663620047757683919330143998142118723202076444136737908318941053526551814758717529740094831205626800568506331100806664996832334016081820193466978758062433899643448369766800385487426318891505350295394151342011428546012862798948760423317637263763757533732832929403221880945095224478372666254734688669943046494118027644251518647189126297638744360291028359828080687907647843870580041526854316152174042167602311327827217078421690702274032455268253044302462056030960867663498840011992325144087742846927200927925891097476921818725659564190711094195476840730490120396989338638216267850896365270513379361735576922432921189706154557624052088983449236528018622555881450119599965104693280386342152870311282019513482791195917656400878185837505852675366466899992052153571519423271609951518209324708576354248139763685897420919062061720290679720480842793820396350592774324349539969558283878959563371761298356023513739272703185010978257683026531028517460259251451404919858110937630745652428268843030278655070570981726015008704925249736634555968524944877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90171958593892375133771953552968826568555125404117057726292134584555741883493509796319291447074692996058308521743883198086213025681405390130887640407887226600795764743378688529855923775232268045919087929808913707756553670365349502652983738914711605180334917716004473460362811266517362009490440927476777212478170518934827455523273764234089149542363360418302884929925730782802298092978212834891801287152257218838285071512536645227258944668834025321366333926480072488481951542960516478409752246605671263417166845674151768614923851657018886898159633125362974510757191480978436051315635073827111770830714705654863028293057919197191142393640928467428538705657663992894077280414677691640820546529308820269626606816733733074909987326252289239975806071409243293435949455659678289972827751712937252193107476007635574486317490454560386248392660551183184915984323328110728965258538001236192287996337348777158084672736995682227078613173578976710213971308464410251025722698410402883670308645772075122990130296076523345533579417341709655683289342495675972099037153080384612595300812237597671015859930291518681182155755858808558934153575063597453720816773081903760321150391665674581661018238306422935205226185329274459083648565509059682011929429720448905676139618237192564441415323286000671464728482244703304476793955670961090177520700396867868160105666442816509623656427670995832080344982578591990093437483522007936477840507241730996031793023693182417815692918655496117869179653696522659763681946719388488107927143150552571165950842971213910138252888566077189301026046619932368953847468949127949825411838136536621033268751754681125481454543159345366320703415947486411390496027814669064011430999989877820684317285948270000174625400839684691400858897480316195624792438232306457680455465138624732263472624237257205779686826878511804637219648740583525498140660150491639211991715375812185760684357756835795833469288104103043591762549922202478347827200321183157123825610856394563005164160269861173488991619166886567837071563747086292698098891022860746041301804392113990370247836820028207121291016785846792684830486020762749957721240207569296476402572366771325149363830570337313270254346401184562998167414282349628778735090669395787326366740099893251023141079216563202186350185668678310476637577492779114123434926796740868795599970236817463647064924873236726119128538559170872352811099509603101046899305717043535537811658127008793718428385755295620899696799178986628617770519606244848440203210353528628663420086161049131799372911043387531109937943393860022523995250675770297076356467189769087889891726560166965721935711083092244151915120485184634635404581850952740094225036206248147227219723010708801265606641316652728092655576566929239924264429165521976447389010597496742920168952833308525179188010009355706560709837097563367950974534421898232664464638901121864513359551673569245169873919959817762283524544671908066968239555991148114622706861868140989791262280552396549378982361335271223874125633289100841717022581619020537333423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7030843382413337670133655572833751441600494771838651751145194554953493125012263451254031628637182515985782641842074066882478644302579591519516575642367348658518219732741820161829586844576142014138910109772258651745843495981337131905223222979749883078069456733937676731583851159937312165071223033879467554278535284454448083301717136623805632092891955378360083467202179754308043785892077661841710590901224206400239846626737842069684948395683779660753460583499266626203541882886404998705299730433208398003043794328690809513593251224092236402776002054670661179143449466542667122627083115824829340042823388811180222201289424131629481728475911655950201094940415552786632277495200788975016068065272136197372631876259861783148095628501079807890740202931065462635617401983911716476757190355692519829264972272890209114464254672118970222579606820599816640694529680402754162302226918411387794641463007571314375137054812238343724245769903669975910294416526846642682136167974655294201787892686253349020111304021661593433413834054533933523578964084864718795845409721739063445327560940042108320210233269600760313911199263603993797517415287879732790788469902041851784466864836824595534238029750841974232131653045716786249836932097120497597879022937057391052537649540749066688552088062083430325449622994421891042060249192934310536971200019354651546055392325883146588163310271239643260010965868669789032191902634088949193813152672400839216595515944015152210727241720419538671984040228115508558291099440390020533374920153188036237011146693010431843957510148570490115362704782642903616679794663190468565563624427016908226931711806414968622014672629008226477904621262295255331767745574526796636170152971685350786392700450670473736289689670815151126668491820510996835907049046821858870523005350257672341778422108409156312845115796487806006279550478411369311393144464884501844808149467525104735034777871126589416356524129957432135345868489031494416631111065011088130345608287181383379575534122252522592544825453866696531241500221437706707943526202520113052600377095338772772124580519139297047570522523499204072246909669904776280553273239653406584471814986771521963027299982396743918374625362994433633401191853375753419783347962675198678389238512063805026541518351347559254532078785957754253374357127837813873286551088417552946100954561887403696394595706605806550049893524317291529156820780567255053865097312590802907095660995312320997010522124988634687452796261215994750746608873949992506657080745205078697818497538048120912085143535826949841105672953846969774106483422298000865633466373707511738479066457029914033758913129663008656663249106019768441638044344883105180535182557871303812822949746447357305232679368626147039736722117670465531701825059417254244700543589254930692143947430094693771929798166399101046847254955964645554130631081894125626977514363652147103036627990609926888226196465058245806129549395628249852600062891314509317614266525422900132884208924123621490373801916985934653658528769996467479408070286686088756493483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903343846769846897797174011955607256470116133005538471811600496969273644132584356935897090621486473790316291904798250532526275037471793706082502976276438026881897836357660943736493699209994201617526302448081128413702464812637545450368468764204431249640332405318519193475696345796062430433338603793944851058954654700561936854051077400284781539256116613062128949951046458284041248646221225301874646382299187641815702807001312612728086119308038842366289994949049251114095204718307689560078191787214986269207884148406613001592554415692339841309322862620297608760986426737404187263641812266421403420007949148081123420227719202474628895588006764584621681204586752908786038588571711468909420491948165059948731469961352591215400261111552053245943528879848602096544309156267308364414075877789844301153530278667940282363286401296846314406866896675397003075050295056676719293516055381297622507025534740577054994009847587749156703917349176801420226064364520601594145870167749429796990602499644245094074589845520845089194482005486865891293949944935194960470278989141537139459126944828329505792416467478672018908304454766496478210444408071220713223361029661326896955277659454442030579699142831685318172306007028832307598979740467895033705264645957747162743662563895419652348304738252064863160826920419193268355114106171918893101508280491387277873344373849687621788786124751608995659568692445225717815857255745252524888619346614462271313551882160403560568692271473115975529483356011318511001064842826893687364125434842002871728377758440287740356570397888728962366801958700270530341793156002217990910182913593396805584387531365577233255330277037527073352559681616206686418207796982555808764590334650308834347874869371712521621262629557045333824079961909920259113645731955087731686986781837673547694930577078530872394003106617116916864045850480127234684570534104591179739747576287111490595580901741487818627392067408859115895978583928975762915299051918973468206430628555290219555856929134285985297113686986901197985545035198880888939795889140333641501967204827193120220231983256636678620724633596230721682216317578275238280897687742472391979513111930857474375336217836441640797903243064552406068027113034580630095622536833986209312942907611786269941538422161360431565986952489574197392158745505938695526998486932648764601652984806497148294217707287697500577733137877603231470173024902290710882238814627846410847940458393846114630273197561218032482613073521180739619624205091357571405726375786595264799845162609014250711889205730564494004661094519212801674649890639608459249162396135747532998196278563836505454790922385473283413316237924986501385970898085413346793792682325758402607328225312097619097090134488503117315426614851485802519285704842589920386915703700334193911932954118099923414433409936342265867395157416867899432137992401579338489221788354228509584234240309530430403650678671001816046206920599121705207955248948793394153321950855732421577061665383160251045611645986357387777669477723663018505972152035779105881312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8519262389636879285295542037213367132286359418728771452903260961147796140798832712882223391629907040944891234580405120461201036188341837405483776180250460022276921558757072666417830904311459831909418323231212168150531515251077782794639847132808229075727210223253782264933096008160937906768414174875811215458166697730377803779795470656647866044250387451915558995571645218004643351337156981346912638268996972469149394001960338886301179855464793377240360991171556443272107884743651259233869694951423746533425330543592393229566809138531520647814011909082038922388993766890755820305962984061514830121015594105431212655641274863630701058212367807870753337814066540571145863154895867128500967739559755299734188129817002043981841044664139328800013548061525969818482478902182368056517980077924710874476160490641936677693456493652937788904086171383574414290317333254911465898208090513874696996449672599627287334753674790903145594070573082482987035665918632903276502660138995230568219962667379275073189114137406559481775765851962869291151227791830522986639024188396346843340533045556287405870491701873528877856399549866360926101673253665368559501321903937777584493358950529703901577503600791371958662694061611053349610887303673396036614854223348756140214767869656398492270705714511750622388452625637032347874271235023044245734093253412557872308738653341339726374555335841610214901534816741464882538599032015262724833896607719696567754374244050651297242884410169214552476030005916559671890894187158533906070398453227765934169884368103357151018944550887065751780961478534323458827802342744772962678159569243678490874674728688471379777887219231726577439630557295001920647421524577104241029322122015017264342297693404302684965795834221221015560033239174737915765460320766389682875632872953491408474620001763714339845218275650682945528984349819990633122289414571864186630869527728732822177690609292243314400526453215521941578893352444687492289854924029258223000776712759705657075690665619066291054140519961484948549166543129553274423545949420416107584601091990653879199979158693420136941886961720422487682022885924629744065779936622420957773880759599127512967878514604912766794552105205980583283414954855730794471500777774631937668729813126153919922162633596760321864769359093554418706673986851950639785727997017941213482795509995634390131461836720417033171389449013234621688009406776188620107624870563898809239326560239794096275954613552902992150391606170727102198758301078489438751804626907231436248793600228444068512433273531706147843485058655490097504012407819519415694110136250314590446747599208572684903864989609954930240255203479039038897123542225890626100261583684463639624295104418759982521921435539891614943643125979193499720989758270105209340995215503143232020553207177103993007976373966952821762743857425870000053553130705814958921332685007174547698683830648260490336873239017336038319412416538503714693448747944665954500480755007782519158825913974398928116284340555256968455538808179804092457426011341957736465947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7580241768915999076468761462986592615398457751936384070142315052306472556054302904838895255586278771965543090613915077816355385761682572328043183403911156061981512750460163586661891795383384897721624411107146359127499304178633759430194058060548785329282979088118026571466057084601396420168600374075302869148592780316692217446770581635157659961053597430225176297045120849470910731438982129712570311769798346308752570167628668194396246002501934094575710702789808604762931930816780845506647579195932584668051174679643793880735571943949975503055207735100103418200623490960195029735463483227151841488161931714112897878693392982628699788982065761505846471872433196180290084882856152290520775099669377919050953854153463843459925042327710851609931440853413078093968853382631580097152570429662471812951697168572595741190227023001929682425672816051935898745911266425962928232392205008825310106478885288873478314027238651735969091984864021408589456227268703532179095007095308072951105549360469740690386867412620100905393744336211702011220878824517758243006253905097383813773592909114399700216389002940585264532705798151269646901164867405799918758158327341775980556718677178624943192894136834306083083094786776716257375065875412751247326780555925766312933954970580887455693950835870292134778964186201532491107526675598714547979930692886385285391424352525835740228129971532820096716289844378656759525438866786944214531737685030996148209537690409980634480306676052376066036085727397222415497568308446348182758522665597306446029315458274868482764021466143727937072075530236043390407378604216754224464647911250913713641009826005070389822045812320289190627084534858245343400622704410124270513172379778841999464343105315366446488397388815233527495985948214380893344795173354396848167683565565297787977918891935468038085952031818906955654672124558974869727724530144981748131617922735577506967791802117847569722276343854333833905808406695183505366363492287309910527346546005100446728789784751942527814315129417918635028069583526197589542529529718355519086745320637947364487606563491663796207939793453869407809382866362694482463051294775143679669872648989028005333829537714679253992325825810682905950942450130654610514764167804604590844198574174647271937448963444058326049478784237192681457193390166896993107501822853177238214909447530414920221640166037245280644109552543682743610908309398112503981239401639213108009600795639031985725599473907766515813231735421043933847145395250459000596756249871735095906042771834061966287719743980930857405906951337946723260220096320580380148350649178573079537054292525468307807828858263999065326975870296551427888127490851718143766188886786315490454335030746225843342697299947775835209573870670850221008466734608370200345605434885427693786093653907021259877724253357047263290113836682902825438944699223240573613965630736906408512866728853444256609711616223584996127606717659632940207647399158367205153866660782501248743318119214522634886639606071388530558225416909706885237651425914100639447281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930364878209601582275092049856645057172605756552582390586612918299159870116179605438217813400108372295364244213138431366411616108332407781877082851069469143186736276447268452832909604099417396532337275428778474611710253522498882430201398159106440305320683371011558950119357199105040563703743934717582118697248522623554449687219673907135771104793063384181060150088743137295609244275736953058135037553874767422573148109437285797150431432082105598910730849599546479357067441182079900678606991273332697670183189173605043539965625342184823487884513656084281409874570136318901532195640239752386911993796050000816569269881019501426397323206623576750042127076523404648286173839470818658216912960229599036747308195915219211007230563986895617705252221163676792837602896080633236938438697180946227164143248836948478828099128155594067084139967736602209607827158649756175867613140350432770537128932303559362943553142115617333253489609957751181822322010645213368339922099361857240427908815448623218671421839332153106475333555491969382087389067344762395280975761412790623352926891447139494103089307899150192132084020878658848477895830031706556391027844883579691800166235380309703443690163531702430824500790798235794684902745645026070531587102212625723103422099937997465839211158757249769283797379381615841473909356184621759541072886642275750165743700207782653049011243737832254573410163758708148661515639437701553824385714625064496335351218706565188947489891366510773096486275173202300086972440048080412928801463809842187951636361182415092441224929293854567652307133660580187881320766250917172541751793696509054734502826274604108006098348120913368351301776587851663452279803214770388389710026885201465143587904766299295037798010463142962013443874461130763136618337522037573988523011433754458567316381097017625958039987465500670038514172202512921303756199338406277877217988764713554724668842003334419325119501229407145310726350896581292248283648034972836376322048169440313368510198650889816885863272067818162081420584215067441844372398610563920081741003702451247944991463368023899681433661334786692069330319834525912739568901915387807530981224931625190492372294782956710284392378867051549648496653295011817949881155092484937935745110049987497868715139537541715295720061184384800411971957996879334833291045711571096116220448905613627719148711544885550692580849978725009560692156907223444369883148606550347954081918138956441379894976820133919695003384109422162097015115064848191475460142631104586456679811431433125119111178970347035237647914618747249078453700704035668797333174922058877709589242430510004853490718997707726004561361700489972757071709537153231506088159539015976757460629679872776083479027168289237980631889211501128046687045264815381826785685014367967212416551012958226444896036931942463963150626876206314838853654169807203671184449183397273490422221317508655144318365815545518200464326285313364426835599252365597950563175169362435037003543360944877440905731693240295970848651267027106490141929778076236942579137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13266071508030799695839716233566625086953350116091633978056164406298176445873658009027454039101647334871349472563139083358881552292102480893725182626199139149430484980313208646654411758326180754333537440927828670315437271688388016450768778410553986082652318969664029608408717223155237142421082139507480942585134777743371290629890589323558862342638645987765606946919412456647080150256898529684386668945536628969983439329390959110130158524532480277081695486973126116107913519766110745369924571893142780490907540357362675809302616914680237496003744762288135302377568653094936605575563409228397738797559058665465027598422308750355128610206267709361851530854401164142984595580641847157149782485581848223038355306789490481247851419336607157510814160691789934530056497429283985383086711235353941058824287120202570982228831679837642862356586066630766142110097797941689066790503408314892813411524908238265865627752551213147679047439168670422187980010357913992405527944219839451553476397812751562035562388650016017724987554239251649972890183944738923254196404450525526796455120084631879894371448163002213555768054184853575280231681734897224465140814819247667899343297641017770308400893385796566107637825089586997368339452877312093089059243968879601795292334479709470070751901716505211363925592804256474257574941113548578372963059282618571020002766430858094366875351348988044164165990052202043405282432550907462773378048410011040171537350991006152851519774930661259009246507824076483588415313847793969566646199667076088673819673274817634954341082988197434178244176149261482736201618180317159643349158738408573540290472084807328853454824345710423197490838095097738259197645701108671240530655243378568195491848113141295156305211119551437267848550775083696583271611304602705907114590142401885845294745353453883035939503945695832255183184627569829183462055077034040990503065223014007148884206644220181190346577698586975427291165055036189203805709823361190967670914035744705678833412376029304052666653041814097810850348037002025945915950242801708181887386591692991061909094441286797579599691230207400804527334777850816045199398531762051260328850356380897310662190358453974372576363488885326353604995092052228662006703193866493876788134990238275993446767400113753188967144625326167524708470059503664463273574732303088419858837876036372276556362618266078344170708859531164278052920296556658623834495621827721621553910690724641402054341076415847677091169901413939808635680286811985128340665714018524772893461275486887039004007604043266977888258041882359087041335245283691618205674393259856499660833088200563301151517183278892947748132981943336822631586896711075922963229476162170080889345107888687723485035251662726518691102183032522178983138095741484363612283369958590662992505455426630686840671263006147243808583556889606003577291925352410515586695942241597555424994426109172152054853746186741505841797237676910223346926673119468066941240091350025419635198357195215021955549214011700814365629552295282440339781055966208325480283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15323367615966378710220985533740671160436629020107246833707803693699253925977676674115734747755634764179309331020775893958299247851807989137250750863137601688795911377073498025407302532441398948031404969496256556740319386076983800575955553402196365988815695208840265412919783352502659186352053373728083173539043830935465828174779464733513648864029584240852401074734875026108713419659525245738215838871257568722530289533181833004118881985249318209822253742752541164671978079893242833486220464103846192692257621917621329531624768833264625058305759541605393514459773851757734139038329369028739521100640635184886023544675008218114886321549882753805128564291974214230938013874534389373008900413186015061237350267254734526442091645411784155612808401214227060959601174527499869965848512737078966375487412382010149621885495709881461680276866921821934714950135408113222053114076355019782867659154895956958191790381085049302755084881607555664539258049519599848773906307658883144910311408932061962765344928181344717514582322662802819336807999066305969587495921455243298178121235727936387480674209235115353955179541836445850690986679092546724025892364184681126404266249800491062816568752200570928615306114062839569972742222854639862728591521666831170222484619502254432252562935738664844589648633156151807873220162576918610467568663405195537771084770399891187244509990873668305488598092155246893873406675331163074662951016627646299796571109439566396188362675909173905940937936880002503967136736523157047133612669381325874985491954130191004238721414930206790500376259733730344036048408708020009567546478728087229151352815099056359558506863417061713496521255019531569729516744793354272242254834469346020530658112346624219730949584422877689813070307600365902488053858706338899624543923764785078281402367496039166575608759621770287471735214284497692586663317587853073985501899092241667104652840987984711298350760640887228154538477416844288532949450035413561178248957456283468723735505471247371533647680181152718255965093519920837974247674819164554503474513376127307140706823990879410511910496529671427617664983851286459218033442766637941973112102800798044556191803900862836977785818224615569269230386389595377549858059842500221337089999344719999046411625125165773113264422069285167858598120821508634777941717006037526103101674235718444022364470022617039076393110838758773361128349739127633079838410533655234168145101198011009997605177809629172851149742298571795944999475979105465793507358627988626234688505537296863315013852114698717448595795319835866117107916162586114693114773399993450573414427701142525662495784894922034102686400295241832723572935119692830226186334538971316540099010784034557045379167215385385832157055727291305811818146625126034276384803354064998911684587088999009735569037734837221486897285060626796556598373767122421022057607531740177409154265445303988090538009971903338308080544117731932245507667170751523128313687720145308900144858948189480413098514387398365210962892987191757124440632475096415417282614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14657555491019095540172704980731422978343044591836417871426386846961187435268844641051833115058225479151578775326999433182408787249370616259190535821051570515042729023991296956683341849799509278393775549792194421733123123466823626462222636449090170253532189596095260309889701890484545951627159136366678154145551468053098723287561653178251137564138317819380039011129540727364301002483138170273698874858423509573206026033345907859195223666716436313798901926717837859585670019480711040811618382956270967012559437802933063602125378462838275746366473392106932109719210717111777553477628480421858007433401480877431699496142542139789838714593168162646585518298445956184141841835408455053828516354070764027267331185218503677190042685431862118737235704672499123072741929953901763625887497615433635921689260632542133898942863986177277380337661533200920446622635155580500635948741607537728739293205376892345646946624367921898264843408048961043503868593554001858102843957578206418586183954484362009332923860198564938025526319820620442763344543368600973788774794322053658891132398165108354475729811147014684307649483876254246498892050767537896399440223984746510083515771791398602155889917310592966394202370424028073664719487166447111136098452278639780597209815759092875596625861707546652023277079338523841966220018460749128302057405903183494948765510624380992979313026260206878349202844067788723237996802739569064814575795112791680655010110766805818465305179275615959749016000843687518360592813010286134794695546667156390771046137067468325291500777264051989215926310387160170929276781264111756074519150423516609223169548456057932418910924444570648167714438182659786466930297776918421785429548057816689491767923905587277132848958947540481876121345587272786662615087952776168718903140799254483921156534753897275936531883069188943323063497393506520849939891045980249665100335304363930950886684279562138095430681714771536541088987550467034739475655176784381751521463005525293186460590730063753169475843968222011302269785318907049159790026978684780176579529073818603296061457699246928661942760985928292032352873097658538118877067782774831047941847924932738909778166306318389461742216770944842626270947805891943069425634353507159946605604364177515544468541344257287887809704617774569780336436673932777619363394096791151295388637000405786245116743957154981554424555626761881728205441058436958564331977573567037932820758997587489294548658607313314902674452781223312777793975085391705640982942212048855711693156719470877932139408415074890511046735080121684735605183676620028939443403788418859519939148006912385311015882570320754410524062001497765430024370312797333915517657554701193448236959480893876612030905315176454867912235397878621638276139996167726003473891024469703128538731374019403525541984470068215863852457961923790877458415921353335331450415073784768437893951140616352918772936288702799853204149173333451223985285020786540596723629534010171232231702100819249066453323937216434170588625199681713200826914926565477641341502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8203470937168036145138318746800102174377602176377598466815601155191580846886732819247233579848777668696304862888556040038466514907063459615459019134127765270383891837099943022533914907916985238915949181071674307517875462831948572378706117977261105834882021194576631952238946037925039722022848638021649366084882540661112630330998381943507453643667375825487896471877195953597305231281057319953096423659473788306652827904384648188516736861609608580747677974782626569773130667876319430907656492923813750436057063112135475815258591987881821288298112662632790050940410521235644372255764322508231939643345635762920366133000679983432562830738010181269547724560095632657058240523822179225465795760860565268818566285608889667696375249597897602195973431069763792281068548594437339442863051716782817360600108823001342788793884735473553236781853943922081711945924970190735908413729749246333933323781239459927684912008151129441099017699694279342818417134880905859652824930452901637570757023061135563960777653023358849003230593940862802389754517988266836701117103270102177107935371308161064505365995422429548071096883717179066490444595179765639444166322564898825836197454486439586861099700296971591030624377233676341831062638006254431624228283308138086835190270989184949711295154088893896698062169796423923575452886657091885739758512801088855999112668044129832716480234252847614763792035483497713601111204474438543184338879052320012271876530189007909359105891501305958716285327598826567900412821253721480554135216570733894161185310496522103484173441735733473981791509951850009018961214965942500942627501410659438574418120002653362782932920467202678261129971188463109363969107842687842140168228005799989841001832391023623644666153008344218991514768014984815344089054421776944621415573198822969726032991082844244360274779143501437377955491904441947971672703458055384843308043157587492745571291259767905982059056729656915477983056678998505350596391675656970181339134472285308063585751875916337541017094137309329790205907920418396404809185486919920112830229903627486793864948748851918894277214923713094560374241498985935640146933682663842575278048685997446178361925205460510493369907490733516896239769645325575192088982487547624153480354387242632086164108084225177149930114130364174695863090646124334504503023593494126039671883535231607249800843287685429210806715352653470051550707634005467173848970035391837548143658261759347842945997917736241353422411043317542913248213087088170721200787047663051764739744079688686925241997319225043607577256473859525146043925485332154452070561091557997604874837578430868579721397068065172406515537409782953831399556155705665643572820843215406728570270670538198614197802940112547333662219093507306330030330229304812549095530373784760583480187326642184084297189661280607741370309844554110567380705554617618263187262565859117336733138850743666147584728267024291641420745932504189828597863006284061332882261330748134644088096345592476093026190104080297859496717901642241673288510381078890403148934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3841903007045259452034388657590533496180233273071764040547107158179621589143641493392360822647901393917035623906776112379005794260822835305961933177097431337368282782534426569428836778747705489633919522792972403024823855561267625572427670238393511900688190104127439967376645718872825381793642039111066051634145673722678188552806398382707113640338707232700651061724984384095076578448512157952702020067477081746283967321788128866963970045350325883248445330826128735701855645678690015302585975689536214908910186956332306866278402742050151188071224422845890922744738768734657523439954120389948383436762530138350618444341222423404413804700979011127463442380310369279381135083401172777536973674829596232710605187195784905431265341261083540347101456914366082450062130284011565151808641864585813617478337024317387212610459227057538735903452652424405624352368912493661916659318068979070939399096325436587908103942184920804929050002127935260722087394987756851444180954074601523631604637838622952824763709436758094317988485628971219026287435578037827567552856681080684547640339500846004259666035964742907295354540106918065130121887082258605161673723391704834745487995051788529453550793489077447895059398120967971956678943940665271405415142536521821019769539536581544825660353516570411607503712420396301518000420614372006846112879129105713924532092367970529458331561358598817499895179600198340373692796857606765468085800476572926977543477853708599869917600096647818549858812070247288558348695140250483726871580934914765242938363197168744434784120670853891386409423810283732857385218367610406988904414018119591345981455950513128166750914428227478556334501483272928720153690641158267141564737160773401698867077739203367649928427864680365696123749013013530212694478321169493187456485016073524439619924040879012273888107305591627356844542334287178070415151849868638340250404145330642686531236441417334478053173940862653950143745233443819350437993324622537757909859370620281594502697930465949759899398817598824809594502919573953688175721157913033761126703045381648673321610942200713830949345764693059718995147116683927828272875798231669222929010449021620072430857589438367098985136700195823756717253672387131472457066533368199123881824740178667216161539851863995241538485627796004015381279000432064716098896550447245754106940888161978542467602577712604329822300528427931877887558592423694739342010544269183773257513148154311712378550695063419006650847355112148512759095520972837511952114409229403003876005917573297845033254933245603876517571528364242963703857621307847918570601843142812956644134098828794641892666395509184617208247951126697977479019612821141657264766867777358828968387962805869787179824446452154732142079086288171497733418446051362878110160710024008653432081924294522786451849843211473711912634133435576399595293526342316030322484873345994846440971754845323875528300272459380171392633386108137822692455433931404492652614135199981477889282851322333959830228566676360859146160922047535000251165704121445967466707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14836974312803695976881080958185919876520766026920275950690243384513585671876266723415316249994528783814159134999035855842391506307558521467546388561464446042990587917440933712823108082284119362407346554771028066610624877065884480728576345291095642948134718394641084218941958625936804126242096315551156918509542065444098755588086902991829652155323088857811608213118489984746108086819681463833839150121439170139294309904101456899958743323250324035192421751630002239247129950200071733614772289068520044510557252620004575308241941892735108804961967896374216423111934895537844672474379216979073425535905079434991383936707981654731601413612099977688599852676954714756016863429158975626098314567957515022989229323174495628356227504850955387707452632846894799102651949072593020038954411420524915642920573986172390793579367308935834797349419451783314627332323967870772585917412793956311299489221586989509431527703864121514092996290810834687966980186990951878265965072730300030348374824641530600721011248872315376285030702902682890416370104170323410052296378449120468569478442811724791014233883208670257088913818797422952022990008848645861802843683912842259689442559539345975885490529407128988905452416594255221437195285224510267520588067213639419850343922448588461086314645448145012400078695626628442234805251799217192956981150462431812917440184690083543428413429690258623408846562880637321999952468377417057613523293357089461158104185430673685895391796246686393395845859513175463754706649439220804259521995755540483807173386064701171364526050647666308866029336522020806081122039209554255540354260912898717049009460164642798066162278032221024205855271220221272686864414807706633323751561812919537235201567473622530499112399169298270727354055573034830695934408760222177892339242798629114590440265508083610285873673196756423140373115465315805934678588610376783538896248632741607579677239788914049492233368692420041369227916982317585738238082725386989973928646218336814232768780729474373660856976115833236300485664404695586719835427294706408914342890309282282972035121876708435578280216845347115821085794263534679768654222798691539242273825551836809360495516432072299705531882056602151591342780464761672991625272846975386489055314912128356244081324599766438564495678085164917109574274132202074413284109879500344529907642065400620454097883903481668809605098412696724910857128684732673145318574146766513289443290253135538789928807035887523585880954470709211683764411334685294746168398916443450784662924298932627309563364450390360942161172299681637934559610339888811292535476111547631089623025220287917981634516373428071763869766284855749055469468399790008042716100577706658021431310209953941567700273470113978197334943320671418151647368748147736051102470149472583087267231748119653126635653969246936668761362497871595624870354912578265277748732541949659600122442750901645256095364701828505198986849017885618658130859628958367184061824841415976295210758351922501296117040724124980474868160439822387116949410844195927142536948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8344713333587034962249088938032179839079983203835994398821063195139462261527309922192738458680867905711531138381409780230628694816521661735533751945173105985741433674055296016150380447326565619593850800581047619521444657990987926922187605065783431040297697162569699108166307579658690865575944131805218847575496362646938102794348674709794695966032812684185085206413384734440424331017102407056121034952821317187821591930514001029768833495591023773946671772044255482264076998427785721744242949426660030010633628399551863901364493765754407998261738335203122332730689180452710626096429286075896501590915359987856774227146401089572346211827761308852932107793884511124510573999469481830571583768319219369776063739108629614102276455992319951270359599828666391799923907545226062192790743233083489031954287054464255017771324636447498892315892165660697975712206239329372452554414902079526842418337238194956463978570838818942716140209562909858506854634521002370266102707463148557231719926698464622467633130489370572432230001209432426405881726834881649779352399292229841400148307453605197707786756396672374500388539085097542135079886244083413508414117095982778980324417928662631952251501766055148059638325783709270492826966611735878066675428678918696241531689161131776602343415686934745473277552482250421590214696419649822981638294216281014193290599709543391412630966006471562928773278044693698581503642790221943124498187476447285470850828106833811213703649482559838980512483249346297600838922169900732064442245277925481232210051985112855239448294112942570075459073931445423979223318280551959711255259935885649389931590937264460875464459351452841710864677432808514677614838328063829840681293440091970204665206063904079990462674973051575325819160484258585015435941634046553191873737601293906368134721552675933428087817539330972418245348212931419701211730183093275702614199732493841447694379720522412471117710500225592911487253065430485295823011977938406337480223383398388276830420609190583445466950687776484578870642371168873298434691050610298813427856728768727593088689391271301371503867858528477651682726590887295220218434595972643086309321663273950595232954147178233106249960681182763226768144643522971800103954138932630243043993870695869383169032933561783732485684656509647646524010137962687973397120356027584660075090913819929149538171708159653441513730820565539678184964095953182777449184427021042851552523229844886189216208888555920103316600057336170704358719191215652469090794308020892996586449597919076189596571093034354343596916324536967257002843549276204044987559240900840540740756075849831737687740357415303745227875244331590007330319447534266713149495434867562665460348958685364895731258883346487707525683048780779936997092981369468563550290905048724335366411531733244649194483559792773057803679385289941286603599605678354829168804961983886342431187562048612851234755152975768151300564149327399104519246226339461788153187735886398597610886374149262368678817449384466111723803086944145987708200161235234112918937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924801786627631909714801040506165458651773725821316463778650120025673995813836653783627747303593770341273219184928577915842717823575058967470920154415169802318800202702014090995724271110600085313797142845946231983672309488727383657198033347790786777607405829945614724038767653038127747479660889060304159670760852814716978560530270252336427411689899002379385837590885180718110216972067887361891153285681346726581962250586336145522301264108352807404456982916107685506743629150619435795294901814584273718501086000040958467060434087868116258681132303881507565631010684281924602395281729135258195731739200228911750446612308177673451731899627150078727988411846578293123223573157123929562434932826927341692198210724800482641614595565557042201520116874863797761519943480970633537987410005516242792734703485138750875012084628301119340810376318894265198615999459781089346501044602619177441536461635699255579966225784191811215731027613038128543025377672453347308988040228983487412510160188588664668864102871059347651834297684031837950430982201621307216787517971042723560110532300030156068936294829382028602029994342868418254095715209667376391822528203828058069833512849146226089214490561205650003857763154182875907328542966665573794230830798328078338348147109948844033101491074002149194258916945587611395545079548489429987346661447504161958109530296940375372219345152027375274926234618460151694159073935294026893929277658565825657797533203732852041600674842303159047412677377622264120414120948322582240566822432365227555088472112268450882764664486044011048712888758093216499105210514662960387918057048732220797143054113171156290217718916041709368790918065785649309227390077173303953403717704587201700509327378682979771894926302445227331898130724515891832069886581272225176099040539201665100100204443369982370340162563045055828319287598075466958372181693415087290636726299548974999750454273635599282916225734546702553568901496064538945117448965794396356575729455541242575541038123165533597253067181759302226899412330410276560904569873891659393182432369507900567464591294428018787204630570770981792870641160839717492424070022183083964447350600975031126310139849606692528514282324821321539294168490998945615079642010072304909220443477141758676872389975257824232976666421452571137866941883291135483048499358983395736689604838948541306022238890873332247104773833046493255374361329399592863209919212041240802038652517786609310344718732503206882414321032895445763259264143429034167600129930080144359840365783697606845960837104010383589664566056966709663737629322219717054761559526830087509526576031296377154821033772917133305837041598146785964560529653097340477559914746103234004946824534254079659424719369535499473364336396360472440305988754660139846882409483109745458838980857180053210859986121612289074836922547154917970055961176175985333071782948624528948764788248957271484883453912437136637968712597486762846231439451929809497462868438799054400295390269713609000834142060744436964796149027254631139510812943359333592647896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087652381013958967623287952781365893675745090673368765368597926256051932999938220201592631802458034579978005770180927890304135016323784111345616546875456550832818200618652525012049598846933543046194713904054128616159449297402005666638158293403022731681403913004753556075689294618735025316249760171850882252757288547367549309597278793520960989217958591075548932082368272602671161622541535542187359439179378041330499619244463380487048486624158502774768327396353403219928392384885867061991400007242236407386860216748806810452487037353602381442910680663982210419088183238152950725646928664959775574524165291596803561037917189112298065095098022506320705883499858965692298409815878536134127820221682176279304188861038675637576578221590446966141813713443009037948216616202271607520515938236427779721392780731679338302323032474961814569768439892867687956394320975430613195354259667589001302803349613677551887818517105559299209950830639860355049000926719732408209159611312859968726767685106311738144658679932546337517649455487015803208417067801680973495974038004862576468848198835478916591451240213066158127173850188544648241853025438134970084726341132980031850466731465831626652111451736102183991138856654975649027380344241302320010894561892776173786046809018840967445363252226411562976850907040222590177005669711455191718381508466760913162593850427733726204250884588955768122184210632249525691097461586477555993874676627218547179310865392642097564888428809779308097057828458341303652279315373301381969475716919834694477117136205124255926939384053800590244153641928109239220745135441706864173606097155594011452606526978668532655309242408984942225272778362560745534216154619340583860310322134142808528850534911957347813024234859795852626349497653515119469573658622490047169873275825376047585582191644336134507633863308050798944336222596846723592135899906740397015736835092544534559506343218354389968526780973718820942396810748884689833685588661422189288572840193976413004195449618032789540960079776031715504338060239819636589098350821707521866636526015186773407556026661953779920305625243173010489933074098047904952737682067982971784992417680372314402825521527124051845364322410799000210348303252141077634036199830860640447178212768873201590941295872888026281552352785315387414573981581486394948875865245289403751858803946190784107692700200274030837113144298120626154616728318577641611986261574744126243610938273146182057942393632330531891044085973557795175567033102410357674393705563401853517846320088047032586790552047451597583863912279069372241391620973828410146955806136035849764064618962482684164513953179659666789564073689153981478451913515944899070388204108728672045095063852611028244428157600738110559581533108012953339286427599629986328604385156575174342066281907300590336526609167378087283844526383867102002790813879264545234156935827064665788015064346246216054771087282663275890318291095539412488279077079222426883550084958697954209839260631430586460868705247480786841450315836207198441984826199741491775574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2946874065886859857385582635332919910680669411169815444623521861924800423330862925511831100714571614191108907234382104606218460050175930102970314636787703325645667601397091136974188771101586259176832727682018643645259620992611285828618536425157236162047028596503453091547060582520466188325225145419702857256779523030329647333445455264291274823754892883060194149912517897232175773976665305793231090848306407429302551727931057066146872709738463728011550400771168516475157714587705445926771981762119620940394233322839742355570820489817406151344069520612879842260869314979989232586997136683823657446265030557739066692901021364133092913095986326815300664510348117060546245079782176653774281129237870701838100494304328935376431474490448433806561308709662909177495533066006036301584503028872096994559000642853418027985711055286028453044044891672885741967509072534333852599118717469874364068870792298295542673420206508153779999419979203298165610412115937204783164932762077978183457276735259133737994795364784587209506100229834784763431319612197192681973329992600669967542994612296961604204009255702411000560448801890447188486681754789426237276990290260737459821716141775448493605638158919241008983270221670998136074541793880499521603249584602749558520166848636810079547763485282385453737127637699637041172386650611164574510375303242305413200643774156895191952308768962439783129927894380052147061464686624777828297347945218273516123089620105310027882177954606995926092669493980077450500492325907480303226388037023018027370478977682883188834200608446602694211066835053649044826966269846503449653779513174664323159207407983693574715009934675412936975344342047064762111033637565373679057512868567750897792295955254343370867608156890816611435730725642265100230364974215070274794839356914871360885232844552791554226085874719933543887960251432547839175123595644035010231652409970465505678783469383808796624883324111168126270454310598077828293389958208752102903521445757669099923101672906315235812595429379904744024814607026509542834321459025634803206412970577054528789922211755247896227425657767410206214924873052610004901998174520207003288108690532612142156858581145750605095013537180452630008257604763262926699585009650167508006253200054255949831444732735250807013751235902476245689305360634205008923790830549425484668979723547560455075710689573837741776047503835072310929507871295514562057021868036805399510962776861105032202670271387867487901299303793928053659092411604218243976873428511570988996254788959727729475583523034039249121949893086919507163412409327363466188679185940854806351743459485091459169759492915802331822580342922078877265789118054498083029567995117855572780827922633452628465983221158256736038070700173392473205351542945570805714461774277283189572866014187444305432184630291963660960569723826389382679028718985696331474524923750379457503818595835349778813493155822771586384525929905447348296097512402097787054776119305920006789936644699035922793556296763000273326332044127701116947218928721938373491925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6117614043927276512096078621408112201353437507991587319783582842529989923672977284180259541463075386132653315836198929137666565592955449499259212601310609102419230168981710830190553730804391166538303624091384660310510608976100700176593410896268507378301136030105359531837236727423710314442169107156014591443309129243581506651670150591853448955252823531565144736488551903642289239838237633588019422342802741911092254335190112008451548303386625207553114124012137319095035807629460139055739103759118719738815078762521804627875030573513229944199216274171208807703198765810715793559897122780138294092152657360741650466254261197740648736865702562724016089754452745717554921007362078225725607651512770694852709668445684231902831408522927686222390001314214154425704830079804455234435559116026330661551629368088798308924218851252221808719775674211665887469767795466420422437568730430372001854956681851694201167610534742142599660174469103429864671160352503424993414166153092864757820735569367352527752768387609101156965660564330776456063895599314646456542757318812074422451434512069808896655679244105398219825281795348558871681524568074186869137360535805510642527692777492843445702819610370530568854445014997216355295174628775038068092690511550608871011504570772364069484201203002935466853366594412410978892895086178268977574705486168708641449565889145811369076848078515074362355703587271769296942702917095423425629862826805069799541858106837601503693267509722964803528822980606120636941172454957073623863965109766129808994079459441917496283027703120649131107465470988143566875175027696044224114391470867882382265018131503001449679531332925551408378106598822108087335024820844786570624113067771107164474307167750017807521032918752457748385345876966543771179083452860581612417277450407164774332025950486224206285349602759369200918263604811169969518317370407810393040367356407830155161529786866230361260216140822894323232742919557897233819519203856441986820011442557373182728139469212415875523549581551440221468609327298153250520648579372742171185665787933136778986401306183944922873832894601488715593122792251673119004550704273735177954773844034700772693028612487441706600841444635768556173247286972079823803970250906425357487497304772418479052430092819448983770744038702633038252053847026736392986891208902755972815537064314997512429244127493937590585750952994568073701917707618901610936865377355119058740440558418748342426832083018150754891450224761841037296838399980276367063495872667321651665896066146522794164982217461419040087095526417154214655370699294446577927326997194256951255849805778685709989313344466491716645374973674725948307400508429577783935626966940506971978506569136958536189246366080531388244092490545123993659072815883166158317488670771729538916684368299462270447604362084202665028053557458713308648907948502940994455969319285647035502557893300202286797604910780365655469214680567491192849343367660586840441989110071773490776788268582534476013180478647429409331336381056225946570803494356105979415200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091131869609510850530935553058934852834861313476984866959143403020247235820108545752346058233069470255561462945783439968390303727620699187932317399495265868666737119055478984918335182747038518386331838043584506522471612031573515789128815469871735284594991767561576551233079598729052395284271004750309471855055481720222616463127890857931375961356041167938761995234960728985579836857286420822474270949682448653726896643089230152377351129934265385341257054431186276858013364985043941103566228286534423270686217326244096973882770123516273154677474365860746340464866072879759550881311384995463818811897892398847730520426239676260811568904875517971688139107690243093510926622420274731343168811379317600382407686345433417984911859812754485338656189765710141653725904031691623465422299435753704609472775978343601474004644238362554270508943478595039776398709275544449127000654869994106845245565610307267383344979079368003284176764023459810802102837117948884820115211880920493280784484135585737840170383920922702211112109156792992806690576674409671594164775366477464068515131703623697559517507503865749734728879598260748261645920798555315293236058938705701260168935692806810563487016654474847630809466036724292290291417860231217267880236596999556892279274494673879311109710661501615833217994705560514668463776476178735604773248090838642750119519138440600924614589292338396123681268351702918298185682494365916068555797203356405537769043691358099349455329447942862852587292667864858989014075159154586979862207549870656094301908978551844800965552943602039093661129549794841891184061820189048606544693601087962420318258838552063548303470837603894964219230187788450866315313467531207085818224995859895068624423600213752448330639888545422925333899520889427580663430525582289297226850128277296819238085039738664551869850143882560213333794721224788841509532325387636852479302896860971828539961332754377824768352676226872514140044484125945383363149531935990144689519346489667038751441928215521662160076506206025294686631739332148012836297189901116857154492084212801010577429754429616689919330932815990072553048336865245959558259350223070428560025145445566967172195993081148366951873490929172411892239785821886309663942583197181980594333059416984599358155262481002260114640587494731189420529098972582891290788229858900962569788518486760157080766986755376887921974749169598345770454785440220568790256830807685403629410057748541016570117524595031098247366007443870697829656064373746962592301464329403669549226336391823925768109348980398746079491475461553737627571991963543744710180077592373437224628403863797763993658303365694956900398730812395656859985837792529255744973968059222930987821399215680840627362578630935268737749718045621180692836787462672551403214929452613366411547993585297407683861408736602827848766845440655328289168528748541613473708368012709146587459487044574241948010318993567076487461244638562096789046023371496555403631604614136197517273185091433771796405933562329891148744962391745629744507827108368954043992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14497379617105522827490730184622610600094080723445348554313878291763000777940408723606667295206029550583994704564311936206044200064036651892579629642315881900786289019980511857140117873902482742002186775380964919036926313504051243321344045908034516999147098485269006204385494049318176566326385367240606584892243143128500035590901648831192227761778388425179290333261832050564740994733666782167691321901963654630560877609841172293335875398606461296097231788706509591875670222295380294932023930471437437530906634307270141147609830554378085013297421574020243200071699537362857414325419384660346568735210870931410872612197904733147989156601157348314238950416078190710273276685069158609552256043477318597769840276571814536978941529594028132325088966546461735669952516293691629247804762383369417155537151788573433914285619634324763318601929606855903191040382648199544534484431301065764111088320128747056329296383961628085493654659811056339753619319472154877780903061441248545505034285512503359055288551125703958046083729463079225876172160110314285192177329183463173872287164332820270179018844350051512972537341849632063555349157620683475290340262746327489448314783646013960904158000600027017439574143012584180006839710474359526863552074417113610479231846308920486191354315904587392701286608360329533672707943797876781525219627194467265531057905495595384527796392389271679061578551810112116649476797034423272809028062796317388040291147718256773506894829905025920902594561864268654264808736663387619019414538761507044033028594760363635278464946716991310544229734740660997273354472793584373228163636803418300631848754897009828689928741714337300656602356180288013025056185597559803025223380325257473506155851438474783297602189380475865322611414573530241767409220843058732288808292177555139684438923692763745222996586677159239976351437624424494084217575737273469306628095755924430410834422570956848841435944472560599811271072463745937531183972325238580953576690316280916259248662178962767383012770140306300851248765263905070028584521948279313578129364914788916131986783997237147900754052822710617063577348050707913883500796538461853637768240337113201017969434125380663235154898039392897699547104606476514155421676527482643040397668839723415358480977465263373005281559673197806184306935176997733437383354357505642253640764385313762857770252661770934604556620097847535006964341986206543092704366006473851368946343420069529096480910927029060402312204957141906152896510583111140211675235363441949498936805488286489906808663851792167787421928304806742009237594397005015325275974703463099833613676446972982566600803783483735247614724183498700254717175751215970596693712209683957218316065225174817658868647936943574455055442120646630025728385543365608249587939596120457332011455239080161666089588275392397779414384768268695742198191312632026396301235200649172639077169988233283975221911215640051128758351692966787650357778396138584550519355413414800932276344805840664508828553713735118445628783431106732987128555650739051630108522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5862191143798840012658492612749489855914320843140685987854275685750662458081835312502225179654881514094261773570690966980822585403658297679617659472970812785690916739918468259510184556109200621427359729308256723235366174450376211341345377428888202019269798198903145812894441015882272982791003273240745389286884558502458268495962284932482771676716600973908551986074248772086268819306121806540974886176906272969998132529023039427398908333205073536184126220054904454377132232681465645936800663864129046172769714230876755787306108133078561538194803226088005586698402757475616501645663274218449188923468875144626523657947783439642140145796135732228951274956075920293360046878207328729496535509786281950455472571179196454056051202681277704031687033239925146940671042109213833111814502906240507449664337515315603977296048912910638311096618520017513585368958294694612675576931561812222227963170350098623489702939163511079502663634076653887284709257444492342697710551614137686145641731489572004481760965175095931965976460427254017118655944936202211166879778343621742873783178591799221442560168246106201644208524583826953468949512528380367299915364562970543008142666884156940758366427912398614316940755817610348794091937197398147541630327801367687020562332251965774119198513639040711845251022864563209617333849792961825782732441077620568018623005209760141386390790855846258327211089708531914360454184692731992794198194724560028573621962755960398558098797354942686614186232117110534241396578624949598773485369015520141218702147020388997179948984781368187743211128841859939607297317311204018056603462961164354374985414694613894779835688839938685706089472390472876816116424577602020262253462002728623015670602687479042484894047147004587315689129136148295276848439812555572414033534077967265646520878624356839417791945445909832805411545731929864094522502251687038193946336786110202338081641758867893564400533936236926402198261350421921729104047410916993201806107131532711608209496696076768515410848297542335178699213195346692971474444530546975085486834133403527266459634104206587021239148121506999139068223522672079106911069968167377010870838981786812621232054474243693812890057266654008516050029030966686532121860817766160052700737047037321141290622555864491630094141294318394548626838218873017378528915707961806471884958981490530432687181579763509317342141238741401826418944257312210008715986978204978975033793081377210026582532724638103706530910530803425224738094544384600918657186344896545102776348374109594237258552400954925870451538672040956595296927123023991125773655596286556772723696879288651175543994683792085321249406958449224130920519652047031562432450857279222542921982972522823863978397932790813516236374720877725366780074030370065810126564121884556103016795874562629693222669316373676240547268043284032956210423701786819516709073283704638011503447511100883152410944462478038664218081113417317863154953566182519841196772667271510735702391735033635468760925468224750094665628303724069899606207545320993358850788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7454089747357164138268484339033246174714250187761513313517441824104907997265923329718797079111754568445530094502460472544673905493595525411824777579478419119054891638212213960603020897851073086178075885865344194189611182659399376216745713902053154680578677922605167594401549914693624214647564718013899745210723147910877087173741888618592945296416697101498313952673192198497021424711014724782107245445849025687035002524268671959896464083611374312495455586292430758563697456630665717678433309788944494152194371979556626517539163098187438007299715424223610757716854332251095665909377018860357194807035994736058243193576610565180474872372789094968822670145982821175132543531937102180297679244196361553771891710158113811150060262963803749076417763382177152823389022478346344702491968758981359703195755762576562570125125248928204646182062305214024031613171574255285597026347786027860397049846136830821453837797111424728257800072090261828567598386094813502665362513241862930299884234483746045889035693164734743778429434692256486539250868797918656089788767613477129058964882092028070518294807369399054122841727745706229421378280534647121299342124694824084117912219032105633271698088454630054640658598268180576407303714607389063481849429552734739851111838284575334083655994111106321937543054547829381155428459853959144061817645166232777418715258730862080381499314325172952979039383442445472762564143132833611848755713627453651939965611719680374195643317582888059101791363826637853471041969452141469590390896472560579842299299292007214725158969274830182833252133692997920720785906420636376356278245467602039349106162658029731963433605140055426724409054540712159994289496449111718147316152287065214337153706552729387078082834366163782609872789282755061533979921450357349669295767771781037975433216755682593249603110513088494889999802007114483434422516813524281688386254378345327754640144014484565400934694232479542469461244901163543103867091647030022065971583900080104714456630096941408596005329120639106412924096045500642131486570969413185928921231288003546154487080093588009629515845167465551801124429961288588348834709903416660246499701116839419432763851485895539073765987465783867130720353980303108099156597633729632989957873532691873823318088169143095755594597755663368482862361301603275762215371333254742810214105068460643534433922110455805190193833373209575530603887666439386769551796142618604772485439419760583220414132511450707125306495961321046517497929020662428964047340908606280645506134197239244698294889938813496760932584847793557116419015864458134053867248970366216455911596682720455961982092821438218418661942435897184633687634017234631826972723476736098406967500402231718176399634916200244001199882004823390409722046729557592609018051652490873558198207015211340482316026125439041856901313813700870190366370723960933734057678125712677928216988689450137669987633750387731561748512812733103172536090304063249830125144884499241807846004509062406006699159914650070618423154158236220928121009435634656128191931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14086820970290735579331872907135200930252476561398955202755797655189244662736584342956174398777525045640568986508183784049641698634916636754370047172279105988987962271281906827034853840493048769784496407737016837693588795159976448182194770463476658307853082788036775749518356634391676723624460457006016035854991253037036517533799572502012795744488176463140204842062497575240153166578372010191872588851690871581784744875303370402206440893353239490561574200732540739492185210880085442768769936231495001643887235490424426763315632055340714092250807194370441597619236743550907812613161471872225114895376159972341119141680807778129642232889828920857362481192361173684077080921182273548142066289648998689216682542921221287604905105150543828031024765066333577947257614575619169021553796554541848271507233037201153239461536055642611480773430361442253098961136439772508392583405920166205140466199793328197556525079473945091177565395346027217254452109258614584909395965547868087821638126958968162751723722044113416148906730036995978149758312641558077759086135246329312467331246851040698326642293732042817503712437244550307847027219057786672702002484222304724336916631533568405841261059319091943633275011998643541855607985991123866501467753862201848947436314757279856930972942344234008633774762874463407508245541822503653580726537389890413301753672449617070002928807973592890086223579078214881608844900136281530359728556282051647028668295829747932515378842295896957659852755352459411111239078989075562039609700192912948470408282833060183281360851503170954927125467284907135607829277518423611051261949925235148494757213436069513837325923433736275660708963626234974649600078783768185497636601315284344787852242870484892347577247567348740441138433032380294433085315688368289202891767519368354013333206711073326236404171245795101952061796636645990201497953705180590307298891202996373179337794790719975085284451585734349815072364607388030917710467848972250454897525101103694797389057499169052434383059848827530100087353972811914782816349265280937065526961613754992058478186182093185494916338117304662095743593527280478376734797124506335811271049365650347676046390736297897685028267141826900317231050876602894710297769521782920226835774668406744618842296108705548191755104024604930917090227490267035770457369348024665567729685612806754580486424434298132932732134274742209151085257940865662499693419155071562100646267754717434381002939842941204267018124983984010857133524591661797106939635961896287778357833099033262116837429534263037218974352912908518105930810821501227256878132548777511205124761400845487011111580314949681176725792137221509985159612040211576502854286278778539913429548939706758846199408161961472997058936261555643172168389499473421658621403501526902256282730123489519843130356378770884167167626946224045787605329808148316288483479709838523147595020507553602608675435778660021310908630282438576155977789081577197146148083826499872821202990674816969276675236618432736383481832058879403918518390730945451482127379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12670018387668680221217557029961751481277157591342065720887951366435603291896528255623126694169491467671068467507971605268042654225887316024516062632003502712844589837962225143385340139623813641696180976634775655946316482223391705101168629343137977308603273104603345848110185203124412488198800821817949485828223535188558443497938279220785529630647619056413390197697620373104784946444965139260482206424014571784072344896853058277784786843568665870968592953588686281835490508345357344686796584067942482329960158852043074713857445385509509419491100074697986858765751510575910371122483031122658925820854925651584503764904499048124673469289364807272945357534398691370939398863614854147023521723445551505454207581049011260426682979355579954176668177862314025302285823494946016542882160861964431255831421260973114641178317113021893457749186190116450586980040552747669032015377800081268024831202704505361912258236779783865348346264582118413020442845600975075147740306706273106659035645831419852718917299536497835354944751509297151755378984419881892434246981303011096465558964705690460632767394487302025259411947396625761081821114668590626291013820359587596749519216474623778148869379204016566802104823580125517306210681340382665569336580982734744805462079446025701899986409871692207277147011976945254181897618146735283803950814491020753710817299033602651813684116438746423176119803761528946507952964221496767731510943311063137431078591419474021638411713588489290581739132208926245751413941877621341704274016346090286640353582113703437386070578025642520731378327475486374837343939187099343354178336921952716156616269236737880117894572052106971230563505790597525620379771056014978517314980507109349662733776439911924119846115931257519341191310909278296576715010122668484387832623881804785187986229867166854324607134318385946265835710194330253145794364721759025215612477942755421981746555507302385750723649775683775473106381489188850399662722137962898550821979799797611537971284413595972577637329161653640884419955782128564373314226966953341585325491633651937431660823658250829700367986961347939199617678210883530939403840272191801524557223047987683746264062007961451023498464932284379708355646578365282020937751628602137607840462561175594818412149873667347811592702365518796910946584722683991118181827743274016674689986017739350235350750452377643281755151310544623599052033552032024656640277975285075116838421151078535605554436904094512449033221154259005194196917748760520418472202628709837127477991644460741638133900835280333938110375593143283131581831924038548347624979639805613325505164593497723267591998312388915167149762880152174241191320195987595055147099295000457327652496647275458016266401010136867223037137157948568771958957501528082525015416688318833979620880952025089977407664884520584060038149835380921591780957874011438681227164042343334895247438781945124478559000643647451910606427826138215174928497215783074635597865457338541306872135368102360755173888020510698965930190468335586189987775938655648719051803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13717795307218126749405684137523380935644842815855662589144180737522242153336224692750629699551769883001944477500357730482051435725708261352918136437487305866223100590777774648132093142787171509137199121695189047075976245949784242885591914244198558002802095646924225167944685147669789729674301935408424054123289014733619368850772266295078958541792494176051574549702249113713003314098331408475269466783299728403711799652065199941822169419451976205747153104073604988237218342328559678916557910655482095341935280640679427607768185288268505324906932208162272507197113448534839891738209271473286182779014775574887823100038011320557968389121153617412881226887538520009352322132597490309418361656640338894448360593995586322744432029023462536516629212416389289402513090174179950519160966704836130560411146740725416223119454199712796621760600347411668788544487848629920523445659302897783645582782873885810386127764904472160829773432844645394056691685844936795757050892961329947368479443458633009571411059718523938508012428369723715848608198248691451656317264858176048803644533118539793754091533121201195943550696367071661607350428523432568830915427569752555102094304631794885564002638610878425047716399255342171014058995722418608207939255269509063177219857131582869551114562933215340141506842397851303547072493796066159696630958540580934884534671228481662669067248965697486840550447733201334594737277948053555242470927391233416210746675819880082606386487018484723736415319485237981330838866093328334603922599868696663328850394913099373370824398147872040144052601715662756359251435174964092168943617737569983377984046741558411841528968461074383316541938093937759064192640840880851277861833416323242972712168599193191022461315344196995680119075266627947638135674142873720377206174862794496017746050024855196617288912314033629189062082493117701914109889773057158106233974197702462417279212134098297832160498240623409464137662796323262449479221797223623700136979626236866180865432040775965985766407850727384723761921163005894212370232519936538606208397169459955097335580962678827316577528868086515820292862538797821548671214170336650870539855522799707628022930187504121820734679961653065614801408703832739114071899448208132740120993828335163756548459503137581167866173426381496641671448853810075025849574136603063710682159859038647687012905410475488778196013815767880447994277958158316023475728622659225410209025818450297227423766880816791419581552642155553178618155560400481129346009927898685528455307528212832580365318044295578633102687930212209689409265960110415857313377076381895499135492123658614116755233136966689503353074109472239446723495289685161740407263241664320353919741322561546979178602410482228161708450692159147120432996112841087840835212911554603972993817518133489266110826293356891173862275447812397172894756840625178752589660254133345264669299753051108870813708306863880580927674045785595401364794500302510091588580278560045186433344781755959888495498314302500175892904284731180558385379609061614493754334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5678650049392092856721164009980482919255428375919834245801567661571231992211931578024561394618901977939298096280980333743787604997647048385272170195908072973445963345254594328583779545863799258395349332645736793566679698550208992395998506710806378537817862869435598445002846888944929156116458616810718098934003489367578712149576122481046878145615529866807166044619713978482455479909069412461021969394601291820743815999115378182365633881909939297083434332025064838571422149501003803403352628519304420200262299529223176645301180421270492075361130285078153748230234555486926183720887897312496887605893662303744453074123284283405127178539532887335159960895881471453435015422366575182201085587033595455694031175839952362651610201909733214797326656400629264182506964972781724447921155871778494839187601896416009508183259803535683826307543200581651953785166180372567219915472568859781871815933804936105591105983800989431665534845344515870338871220513531551108658966313242670162593308335055729093224757611593540348726914136440833078037937107963766921039424247647254356864051113377566494346152097952155281429280951006660996584031364704546662753441181525862269488178940374268748748183276569054328922069516562915874394631308540677493778007073899266163678754824722700735873515012525161552727846459244327464895613978906414951902194344779298800226421258189203798282883637279558317120109213765907434732444260125670964834850970807228243078192028670179668197659808321366221255947379445349757124549377054319536151331145775744832230941351041198730116438569512012328472754780822183216607792562217674844073036809949016555246857333604705290481747583973570647645501670886132026311558987890242114700956865350784065689799839618550949263202875756139397154963759227746205193933173255402776463962132548598675934417523070255414719732799653627408709163262857792780761054617472876079337851040528630120177139026739341636618665792888759748959479971531723452236951923474978267233799869945192327568192968235438935714603507283696251948718362838933160904846962825803639844095774930407188575837780565127613563084345997306952103817357164144591009701017415583367734908059333628029599116081044338171311224838285280522034738981989457535401034750580958278461987194998736701131372099957705336644026251159751705142754828017829027284312560341014882824726344376363858820648639889867791440431561666820124422508858636899612642346995956392519014519938163614901271573053366141196227570581200042841459117099336140523541781950908589718819137249895646554766638828520378018985836807165101803614612429759189397818526308905031936958175446548608255811374731206747942832001977867561171263870228332353528648851113872650544322919251584412580635268574018634191840394100010321500287044221570037965664735426381958775330845847769101239733768221947462996734634503454775195777669384624466142956635040748662598755080137969137811361486644170721161575957280840226770834496036244630166456484638722704175616443790503432034611736534913980314077662437437591654064243345249769640622437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10874142855928698779121284070128862974893904871023266102982840454206070488714807209813681893709801904177728513417577304131492172127379531819513916982547212722568705156521239599363242211005662440798104428435383694509915977611304242206308211420780203708966132280842389084956417375807538683421489850821094955509932073156528551948709079354249860011276770708151591901349146726042204995528729026203546526283227431641075758728863321076861726151328811118659084018532627094662907583481211824161139092911781593039353785461344405432444808643724776881316697269386278219528175840078169518562344353878790542798288362907686495121928903249400689536989065846035230644886487288252823234233222001889277263069795008350437764071370942219448783996764297889140336542275109641168217821577371484578889059238014648653361903962680730684739157713049429759479185060122899103923737928182832793411740354756030746215821441411934743008764286541898837982659588256963315358680039529624257676136477792449837470192839294680220128796825713979913923130134060011733659854285061549710230785728949061596746029185608503484939423194573239371628625533732444558798609647271948605898664592791195996396783687996844228573684195327985848531567627603348074921337755629167746749955495774778695758608461089414637013888670347645099029061543223164127911127452556764730771209579907953153300890508502501247339735946686717343737097451644085521529438555494589096178702314447625833773768674159180314928823899879083218051457444393616844817549385786645234274210020618305649708754302828965868937289666180905504473910594125741571470247411807290980999352405170383082514433001177143327042898859543746431570796876814339308609084604151972309369331446354705499506834913752147962373435609720931408792378150899916270510270772740062207493724356991095654607349342176260299186426575548522633769752608993881379760840881749966210514618206629885015959746024361111164025202925526870459325432205109541876648861768809377337048812962840139559140525953217740974678830453605540186565328268615370747581900829551214341978893415109810532436647547321990475977915612614329995759330887488280156833674193196276970698617850636364628353747843805383324181709288721200752572169358754715686336682387322144463726457339856782054510397791179158757930014327712799816560999265862057117700989515793763329135093856791246317091607272217729998995043148155235999966088024048008885590129591114406120670465318629397252951510285828753085910607960480853963636033819284057021569889831499060465251111614916808796603971297883442646841542629734851978681080342681391110516947303401749508789356665183223586763919613103535575377239691636386491627108810340166801580721140238940796995498946603746980460736406943115388957410841243552914591544705746171448138253643507154898766007843175084383164807644073259310747797271191402820812775566960073302882789730344954448280505737522639498060359532621048103289243370176978506815542280100063096259033973200983328515609790202945426271055768357668231140220295368011768240305395959999992953104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10234322583966757420048901328048469176848801694065514130464656721931856573809362364120040437509024362233525897227532873372677683798501735137012626920818617934182472244436379381679603771619694171093321850626347012583655220075778907885148852953456936562209624109381932913373272640806780064573040536977889783275881482310936537059368143755586064238695055931515625926107995870355129119257768199980916268812265374405909907936249181526649898580034620406895213376328856664301658557496843064695597450669970034001183609299776673639215560689484190581334781550298632694151986995201905021707662093203936264300100183802543338686217301961189927007634823732741747379679610311053502474105939213720433778709922543337851419881187035684898715664058029850675757172165377151785054561991908486160726197009938415365857318150878241188544713073966852259416968354058660318320175884047713836125315888499637076608809234388443527779865702198030364267766709387355493279273828347393353951871650886144461863529317759692559401885417819736884666497890553678284214353099500583851996529517491038625214442055636230074268187160294652822745306663421208367941062974989297746221006170267444533821931179435467590429344823684670097550114160004331609098318755166620539004741669348374195437504130518435255383769780701196364894829204436536047835323547419618982661133860877327547682435882314751931499204858937774848235096419822963538383146048481238304694194589260677306564898214667641210951809149583506605792383176181970385943892348579407328919411415382484026713958735024848124880631660337242221456215311520022972694587080741759661316278623521335309507037391807019460391700668775867055557885423805872111318931899503053458937392841733673293107047224035518508140711767354056920160474765222532396016179259513660934032346611818293031655055703636639828514796506888679464050935125789618618492646190230421129674020377273102211688602440571236957740573038404561510134018841879875940171642629294668728925833308693987273299348533056855465088977683123379073236913099775843134749729397350896057603331263116473411293586418818212529688483482018265652596770781032607613567526579835326599800884503041983246437731715239707469772965795094635064209678313144967145983814019522455877727038560558313396364356239686787009847275964997519159206232965833499977891877264702389591707580231252683092450195481692272475756770642001403834486214076847434867464864081230260007783900911316573044920641945583968155100273765061204302236192856445390994237756305548354687796969184369105037755883814180664606378416612839688441064328425991376231481318022746128680432389774187593814206631852390113881615204868262774372600747501252744628931602610727705271551485319639990955669213014112644328337312030009823148933311326949857749108492420759014763079482796090487905644598668282594917827046838665089993361864272444550571663857692012510949227788449287810115153400474623154452671600449975172290957891364331666087483361912207351170262261136896549648688548878308950461236602372580086439168705957485522377825141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2907101280589124279054799669411266919782706778796967932879230019531026442027536527387126316974856775538330386701604361801013437113098217668486034129848794329448235078362360202881051580162390240684052086610272316380745359552221699995480727457440521127966336237269017062391339796415187141716262227602659242218951517762176665072065047630081451366017445838519329809748209722545884441548746473807093336981158921740554142291113221176552028828231652379074525393980605072067694512219208041068763668005279870471019141492960442016929563637149338141683280875211652913567401938914571980591410492360233659346621174964401190165763620383222816709621837272909969150006898245963985394737370181691449823575319227273993213222953106284749372482917329375566517546114786422970991051579209329315199562669733345662707854201842774488009971425678244584252112118396163075025292921376687240764703932976332529845506795022983208022471753387865278892918729255706151418497389051270735564027750462801690523235611628902867882521398076940280429166498664936982959630161554661213281345250302047565419109131361585582662518468317421436131000190445626704661243289129386490083498401478561775597506754270463610761164610929664894703974891163828397492453505295321767780064409690460501109806071595228796284556979066504746555878532459517641927115068502912306934932996321004318166778700294691358458741405806042152405621562495328264628822143316445427573822309734792058390345957362430021187590765773408900383846037556113380208283023914819000442948718857963030721161592974247011637724447352860454674311207857861291839739523008782620317866502941437686929408003480179644608150211077799479805175419989894605239130447822583585963396317181870993768402259189599257501930073375384637594321944305095078904959381392838261747347602200346147639222836032020747848681353186211938635578584584663761189548507401623266466741075170551411420024859729470480466457948327200584892016022379819228060329333857759898334139221090838667247968753697670545105756887801575048492932030868752151557107171243209433893503294817147462163422955490497682267928795936460164015497749059180073826687919513961487124845553847040204608255404141485995061174899756204778483437254043431239763830500512113333071715122994805133312920275481363582489926977640976749472506679973678955282051663379464071121345511671822566012099232769898030106105516232964633490371658046919109052383718781881260476490764323685245294402105086791615210452078430482792490842403740421329729495138041267063630832993585821062670246916674294489569008948033428804847763623571744889694228658243126991917152873305237009012803801722496350608551153475534615012762273030694346904101082573052427848497400762768816852635536234788555923465984521691215988677875933784051237365563816240539610736450069780709590040789769787815997760235064272311123776717263744591725151033133226207906822148313408310566441432728007260117575413695762289186891501327344545327477761329001632091414364763018640936936199506249013398575858067904219986482143211307079152761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657169740070681880030231219891612980035570784112706713601630569686798869799515035835269161410181656060235587001335213749911778535555626822888227566934715853707825849947708877653775642701020735675566289052734571467466042224364783380572000842989370895839148065159678442789983749668516174653196646921022992174698572718711270311336283136099859657248948933978079484849036317507032250920436092129058773674394897678025255810495590826481471401158807417258499269042678459660396073086432082999557074513004856765882895448063323128092717525515807700646537337655128487362512565886295278800583757559408987289915551810401451158702435481025217869490135739245007638023868906435806705260063919992323802734734793484371386375766369597865304499157211622092876149547560471504642980571778059021058377701470662049320811473493403075340544745745461458059316017728228186057299796218759035560749840100789112759684443773499179307358136701023056172172194217756389846372733557368597578132717411749852961456375174274682114216695969205711105633250455208571813759401489069642505806729309629245565818161271585851254461191317754573858775847413266807987235331569698437301089830718760087272208652402620276187569870289912535866739368000359940675721552917936210860779140512028073532197704292425547692465290560384459378972670395913919997799413464706207284772086355682408065600752525981296558727399547819602840099029431852835767478823535349753603761467915899174090208865009863556172131558553042967222832745782718901001744303075072653032275256074723493205909490914329004570296086414301343792769993874556163464271588548004588623362841432666270656962144714830580811541025461474044294425574482741102909877768875992202859874067198413892079935357370060936071224209080754558779746398878961675958816489779294301493125944472870992486186821853191759309245415959811602399943206952699893118523183973647419200345162328712091126355521462295470658263181329481203296611809943439596339298529802141326425141671731949475816092362698542362079917477090416863539450452274581376458604911027734144859685593859780608615882120376520381802407854764242314630411069073543810307909512154789929122579672889836411337981522717920186138004517722138374025686864470040817698717365446082335929051244945423839893139847270322857265432716888156268425904539170586803847787778698439631493757768725330342863776958393423634024395261879672652463962770893679400194413132170893410043549031433620693587950768938358654914511610262935527876952132857655075533155156987402639279896521682207681073175219209495600090151138961923276730682032893513907103095703952047849567381074683135566880693981869141814199431527100425199274775102810599464995460545867598586105761251717500743603687532387029391755822030156178859766786931226115766602531240858017550557939585903002056674329281688919850095759893307179969322174581879762861267731484501300593564916186754555491442765704570092424973684382516677789857324117166490960519742619641425414555721989755502865982590800004778310825602117882021006461104832362884814502797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16609191115915625903247143048886701595589830595973853918214899294545106243640303389578272110047576475374626803312466743295081530165190944457683903357490097062416825101351220779370893617272544805697054516523295886337473438966662520641755604146792363002185738563442732111651470949562490399192735045557678045480536504789446504361590047090958670565925420012296229964868726309434209125830291558336588928610661439315656327021462658045756865552250468887240001033313954225540117540657283594982716504759092871525480238261511118688921993671607957544279083529934627501086573145202510784379742409686558712554895349828520640739888745725374453812974483976051454313477228529506974640091114625370256451633205516299287883836312369379265644755411137842741756787966613568793958263591012802340430876209659840900870372281062807804379333394704038290151943286117384827545764180952853698195559423105746490795304368744499440729562683663791524474161517001302348122536127582241768888292393921923441243369970679200421316143690659702147312920168511231321179978420417022378853330955115729549119764075432736551760055696415802354823021302150384529189854493023824313929019267099630446406694236867262275355095685041666430639261448571532058067425925035728586688226637618923794702534182912628866665804090151142681101577805886040770499595844631939667400557542968928009227562425435119647263108854549214704092769409519257112870167490699289590163973562431471339795415551573375373848871327636927751507297221209147599792232025246772682122212378914567595908334659314500174604785021818775399436885224077580793767515467155647653050420663603000068332563728962614518765063736619194176511882948606383836592757774990485374319779726436386621732087046679448580267671689867425673725942562800563887701104444491312988275215197860456087203447805446626698159481263334110857633345527999553223440557729458670091963502530197075190637276603687876794292528596159925372665682809006016123291085792670117174376766347297048063271521365314418838100658420562480518341099750399821261295430775658516119924442550248804463283823626426001957627079098662019771638480064633680932841010485516600279932825740587121212491788600727151367648727994589065317630522340924966925287709342251204588419288100365983772489563757085247866847753327950716883364531065843995246399682237865845765813524176011477047529005055030548509361865261798063844153679728812128053568455957334497415304842743675947769870438255715907104849706262137097292581201017986890078341831788599946120194556230058250262113369082789902065933467106843795767273616261682290618523411888036563094201545697508396456091179061319682631294860900483440986170310019360234022097184550432218587591927101742826153623856394530551521313597406690274112271798563312382529049025359659712443538200886957741244548935023795829413012221095862084129587403914728618076911051479554348271249538661820720321535799536888009144815004216005279897760663770928132910426483987995108560919806415699573298425029706374012149072681052971746810139826021450827628793585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13164698715176101859573598407646758552973999920843237460305755134105064972163662228575463319437444277427418800114242920550669273118755664685387525879173858965560238845573449941311214304580957520190834690987148695184392821876133349475537971178520866142418917771196652014038217671029405443409386201626687258526211096963651077937326862298467601442151939272073605030784497794693127263585007123699568644733600433586938399039612526062383708134783726426635491269743058970624855853598326651625431290424239451474994882639741910338683095628347600485306296798383057531554889661776789221230212664628802079987994084021852341136638623926570005047877182232526188179945607380116240750808725843448826531972953662159846890832061112693386993916847884396161307920857093308425638339591292425448736024482591811853216850279708491756041584494111995628962551998968548736961788307707430250780770830297565053086839452479156282700324350031964597614990255336153439616086334571954908866963339687992020417294830811008571464916563391483221945522776395775210393420645116601342557534487941698038028334056314440207186431379453378416881538863952379896293047545098539168070300743923243292074677464023851879512254224090711457615876177900159087321492442603110750228975030583838056818694847922679224688720987633275421214801834990028109792156788926109278350556343163884329934598320397964043454500959798700422135975361834285205609399768481481766412258417941423275753116362190547704542119029994930164844655282454322041857342784406197642250928358694138789455017937530297489783732351062579099784708903506302160214039297365243098879828124463714065164344251117698478547888029459200912910386000164159579979331504256664091556357471402746986041006417344261335824955329224568244115420597750331759975422020202839367222181338708840264789581777649135630946843255510966992295194327906221264034982614283512153639417534601329936564212151587966699921149751010613140985460811667643284246427087167638091294803044813554751567198469642559365276037402341558247379897335227405783555979300216762807353622543963493213728115065206074430092793473783432967100436863386954554099327264474325832119100542368110337288226117542831864329632429679727710564773942320166950637204441896393096326134766818268443432287230054790013066586650597435423724206534780765319047903478107067293141947990118386656800901996752379926059387815052544654317418906718680096328103596748572242130291693651025603636434961666941832961352345497622598357276972641014928731346254032903074995323466300465385148644133704113664707058506380922617477520292102723514693482255216846563752424985932530722191866436135558672045491075332382854669467880067241892138681740290244968835646191754688841573618939901170886713111751476606387995987686676534239851664305490833563086018976631877088708946496473367640867710899046560484518277853954983327028043899677915836761784170914702792717686504681318787389820945273556959739693600977201325363196218219595057062349510468362316864706639593825876726614661242064361555572573983760423084404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577846609855470113333371996450611997069970852245238954168064603567593686386769622167417224861815600087731133135141839471332038898375575197525973214276580021318748535913764569129080278192907007798834678646443792644391042422584096245206849970119716343850632584516165070349198242312855528267433625654408442031701894778186679031213839789125631913122850818789573185757330588657180382401395285911352875938925217458653310084502080296565724420102252197447660542545912566301808339251434636257661017461783173118978023213604605377834251273615814004897149717484408742687966853369428871376165326365981606551859370385715946342964445576606633011437725547681108397746863579117687417758553636430806359383985827046475587326501774345549322583459771049696307917009174996107514063559099052945396803096160149975501564271861773288670883540511705431930799898757857300519728319249874183832285284498371169108062827141670613043897180770364868871588624821987281518529393870641360927906402909314624746198544179147160418059305687857474466676620291948379250138950261826181436805726327408133380623376295303956305105933148495077652131377421768102920811969746934744747765205919453381656730655582123878270579986519102304330103072028808371238075439492060153143640358702641509315085182838342027550344903046840345488680235545924791878183375712365426897945602361966617761715846672270553700273647482034001749345836703888293489500775254638373220293960500482660812438562423818238211611004372963421140460231211343224834266661421462058577847822402814639904707788152846742268243025529404533966075057503523462345569582618563679007254123361344408034828315456466208334733669175975031296527733593905874827550013155312610411167548700012768448296064172985744740072493704095751179898102378325934724536091129138990845187304972068768131451391014775527583494530660422012020291721475523008774309052687435453018166093050725012154351024344001560746150527157137379629046829946391543539745245997195961701284989416725796010065538718057979931180068714214710092845536662156952260709199437584532578218936209799326093892076435338522597969663296906622055994226856470690464885811452972340016683891481453824068605659805764062191988945553427152071572473219658117975656266360863449442432544485371991278596717370948842417274463507386606239906884901175178688174355397934227636816260463037431975688891368021093520951308025423510900395656388768384546255608321958817717720122666179287974945094822439458563114311248330447275789825462325882047443950575911092240047120055963655735100192916056726196684415627299655992574334068574103390407108263244745901691281786096247077157144591682997594955295115559214442989041341269954165684631392340777965550263784416781960174766420517689509125078293531691918620626991096492210999678161015059849850897436098315808095334762356884777368012767199149789380645361771373008257980165973873823298267025376076158082402877005971178395699613929261228722052503169415648959570488134731921876613495275591091081585292269806002055442109846079717962099170398829417783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3140789633787215623381359862625323598003390719745223278271117447030157491900859379259954379687870053724430245893940061077540135809676053634781017982139660136475098189340985001527705864791973698316457138901937133075853765469964147909476682780293124230086708303557320076624787794242763712019052181180976768219164742196179362770793826206679105587592522127783279835674113341250413983732227507449031759317152274423895279996866272273560288812281739379470834074753881672714146121617091347326936344297356343906757638728522849495773758472510615963834162871064483337523965150689429221745672979530302506354689508386134608334953954517241704194131873988440680384880383763139622584706552871549117308134607416523158781052889088686425369378480774135003919773246378466663233595660398696897089880238284606883534811786963674786156166333523176720537347011451970570297692385326116442992674042280243795428259483705550427297653386915076974259623951163492711038260670418204936218888960353635317169767680830891263566859269888815556069542028565382703119540468015533807848769789332889737265422838694268783351209924252210553575796608367321356638854601767703367813637300068568894714228343509100943528442286351939778911193989329161828982333728705667241892009968919744618878169559073663904729987217847333945684821506398415635865367274440855693480750979366353424720581182810464018255992474021210417671860389246896541851100942833156413283195608447500249038638885016288383404085690128970063469089646970264521285076417214178127509457712817187447709244664672032394211614481794895457707720655244755797310993353450922713632915371181594884891153058800029271553211472716671196776028206817537694088158890844636493129673517235342197555402203980614021213251671161232591539104806016046910037343883387316165284811403446702002123737863734286281020225955850166791594834040341991896792069889841642961187658667222755802900345063645177697705579125885579577604053067843874590117676461710893950973868461603018404749066790293799463798482416070812540345083012482732428767657382479638980204658704682034440803482903547660328787994934309535870343354058671746349100614155019706840817889847331345583342101025520399946708271207526174263208062730473455869049075696200425710835453749138931320667116708619842208203886272558845984572955261270302101937950945913271709598651506954278131392747382552176740770002149454292376052526518004481781951261968742881213138832570495231366447864580403562161255046779435419225402111948920888999780327639904215449170705020591186073001606444234867803400297656746869620427939644183716222138029121817525870912320520831866781736761264724618551352963770044193997664713532225468996888380890789867942451035629313630532158949892630024294698632318303080693806384955803335445970980487577267858924773466793808749583470487646058385778622963819760583750993160399504426247215592745029015132381674059239176060655614846851446168428563320847427625444819658754248021935540898738282635069034243950238953436360737905377919453021772959868849715119830642959552128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14710371017768531459672686165531575885484703545134633313279178051511913649774942669691996458385321105286619610830081821376822126808055168871281494991198203889660271522168141369790818056734347989628294132359799800848341231675108767905280487233252681951348946614606177836129077316357078356717998145197058423389518449585495476982525120753452949512239331367197480110116626875890773097692378593499016903480408271925186354166186644872986072019663207234964213177409395039210735104328826578134660808761568648882283426863082172160758223009066013514932231900246372351830610684693833821188845554426690555764385390584963785254422638201379083713220425448850127281747509553295695727443474128840840070016764599042373097696924857335853438067643756352803304055422904442569359815523130841719203231783617565813433710719420342667435559179851994354142271971250540305992497628134407164526709940423365566528810336230400243811113548806061835991711360093925704682282902661702701389254044778910312204070381817210350392038627720316204416719829384911564287905740841939315902658543305814538227761297040294024037982717605426293267205995067200405843189392337427086239459922107993894875919773964741697762229503113866968787132228040177685068924030126657789134946872992380386367064874602758721885994959687871843705291630388988594076144284490785633332684701802160548549025618261804185950595209707133795252157269250405175399291463548869626412391712150224521651393698511674565811971701983274250371083381791905180753909604183116329073975122706278625320521745889636524042175060762075923379147739552517055379651513630766468980804335429212174574369430323338480049868621289357601933925663172027579293442570698482231225579606164634216893753909589762043993543473527445058721057651459032264869857867293797940827118796410658117945938986093571186763882841057779259114252597582812216104572572927827845107780461757926649959709467639990793836284268929136332220735986520236311308903335124236583073353643629597439114412431502962097479337783609908593634263838002171953257926871077456189797322482305008018310819724381151402020576741787814602818240400311438351210610949096622808598028904282942479469200438484249522070194369290918459826171556517564762582433026788510738939585157756933536832914515371645055055349158101657526634216154622136675482859635614329585235841491411158620649905248549237577158293156941320766002799946408485444300939052099781484777709803315683461589824580096492268997508716967271141939683161486857098546424682906722974468849682678234368388913224501457680679313575521698912143035838072696349572027650787974922233768561113578896632425406911936183516486849435175910870167654159698197573970449048260502043873056649747421756799887870099965257408019403655489351725058018532490688266702129788424002869307394681747375109839543302593936503307196516717856827549814237339103553589920379495044195282763623896092644174581036704901793806523171162115883879222941683202917872896600738920721815159891769323267275686957745859694135465798474561315664762951572240236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176583656806096364026206892278762164501323652409866168743078674568161801829042090870920068394840797010232018125394361421894434776586675283092261576738740332667764360809110694148022703783004579897358929695924299521179319270198432069941651890835865458370177905639371656666027988148156705016072223466116564952460565701464139416948988527453964936780935324665269785069398014832713474758397412574934333157690012121863601523087017261602858109048865301176895598958766483882214487125613690931783286444036151029729347262982494893924102522012492807465720019238487513318115555968329977158808897396535935611089301259684205911040862043673131833028703732115722475939409537793272341606977039777316785360924136030144073580832565793613332157369362396265511832187276145866572776008935809936449897910212788884120688871988444243218045608231464846383674850790203887005046367659347690511813389211040073773525435599600703024758194102320426110684486573550054181556485270464178098528281071511567933720463773318993433344538781705561490486825076893295505004461303563573388470553652650476855543039235427228010331935705765255269930014800178591241262657898848054744598158880442576515429589675264908280136341648310238363127349938492024789834412109238169195589430636127498425314953603050309459595928323897249810220117603811071473585445540436613345792990049052150342519275296480456203557639953106779374682237367196481251299317520656046123714051403667921881333037321028503600541746036216856902666849500158697329557249478072227503661309543239415575711575808243743557070316857874556022068824884587753101661531631157099671282074943221916982220441859767882567648114483292846080606321403569831814154626382196984297315982046071411150179975542606790117977415020711175803627901626015321640185063772271401475435286066099396555943716731319954901259489381718210018682773024175354295978981878151489669995755993726446847898836303601175214498708688322270696841305016514004140456795619602977489408768497699821363550617153663984785698973310660996715199946890582074626872782506831210988795586066263813860892337594650437753101047640567350297876776791916591016745674555561371689042543507025957834983980557862746084934529992996235009356825051902858264035288071239056184536807678462916613898177122597239082598931943416234073499641475046656628402783014635821328770958757375593504405302628559350229142807304126328244527057796084929015221272020987910900039313775998167306789106463322181837016489766097317292644350398219227953280543181528861586518814099668849484592463498180450168489818140487423110850343064429783998422788328644926533968237923189600350856934556853511248595355498778190240368186354381447964136580844688338720328007991457165914245255578633941900318339311182797301751577552825225990726573862458420287993924670299048156341078470396252849399611491028609428066459990067274099882650569859182435068229816453333733331319246655139994844658296744182449176540529586768642639967156712080518632499120486400869941094450160663401497244765335541714864818196975893231668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14958236458339779825524907708985316964977174568566994667304282359215605380883654971830804269482317181069587162021291352035376589323546924144825625960213886323834903101129076415608221708932469820679220050077854960464776080726266828182477731026472349805556565593429376066161109981485174758188146381881039695368808726373963036710572429166904759975725498731110430221690418171849915931915855379462301431772099701015912023810596191235078984942792007202118841287685976518207373304036894861367501677426426667144383978648196624863940608395401459909261756402406760336580386580495462446509232950373080773974456017448861172081336559265780177415928466937615014477695584684951180107790516861884330376848612501503075668846123636162551363158152355506450986236428858147574301821216256145500198867573041164492615184832751498872680385470266421375527948641472421973212026319766385987367812180042424764704702322132553536812655081900648689062229416625248083872503911274667515645450208153733305236473080357610434758669682074688150233603400611422546368607452435828566146029519255968942518781696281171810505286396417994730480656699916476465085480330607238592385705201260074974572954586179919209922970614678869000766666745092868119189932405309437917150629865761547355475508977191260145723924998902190298947966557332306404557829420468891504804063517112964643106704927890919033019478425925876805757430561939063703830119819000197353159245362524011420348656556424208716684339333947479132156623116677013776158141250589196276933154448842757767831291153900258231357511270493414235304965706417211302340646097574608392940818505440973282974619835979249149839825175291170136063869765643428133125962218481073684351820584201311617585517868016431691956286726075062285233860615448943102257229842687794243606956707708538240844546189716019010919484190395447743884434724467170977629906882696902646140820938306361774133761548932974327216466420076420436250905473477963228013741519979813440509372110086000487277936021306920869312436637878582099291201267107523341274841874957895399867964023100707353946092945223299194076687876707892238030859664125574024516286647461323028440171676750481909966639000422504454867048862032439712230932824954501177995795856021566737906529303114493457226871262305231888711195466894467346791979861869490855981991805429266055772324595823788221711762455696221410712166217572420126311878390344480952350943284752552224815713739589855733961338205282085945932117375416849119337639417162525026777313839115694542125038242991460302320468182303265355384235834333289030881694444954134469527676269319801481462099594539831587872633333734649714842165138596097381206426765000211442631927907633685893741108851550566907314062957623770821525783398821848394780840466272806740658828520091520731674373823024809101486686022291508173021563760077534981494063425721112974314157651113510646524078498010489239308416286310743653973993828979736588531012441357619158046339495887526322806995253181505565232596444371394637298522014967426994661748374384848670946248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4808522987117032335612010931927136041030425378439093814740842915178935869479143137597766027024143195820748032112660653134391588213230067219363414754845776545638576970165994264802671556916462076940919690716326783677449794395304453198081637188902963552570189776675481423801014484211569211921438503535393628552419520554203342979011898952240846817161935315067289615000123021711300619265432028143276072578064117008304326286662522920308218152462725910180954032280340786095132533626490978022245524139088504011533365533640300279695588132976805159589637053781615587904145984135207964366024567471781365283521388925041986655907789291275517023495509999842088577233327391998749367965439012005277088869368981566903806579833086673178493780244170721368682532023769476618521081184306777898511803564933965559008849713586260656876052201208695045247722642101963204938620203255381047468728229339585533484445699871564980744733327343852920695586047172900291233079686433777170096586011486501417336733933626998472542276524884230617639408916323913269940192188304908774929608744643669988457685159868306409695822696012334800008605850170572291274679996166642618108099906963931187602773695655757659648052704733119853966291624255865886815283345222529659484840583705251290977537663931165201631607662321265192964700929201804314836801993634999516779644463238516261747067459941424532607727716778975219286679791173626493830362147943056408889149381020909897821061496624798334217551926485210942367662217216653908945292373025662475826837249345010433018998069492864712603491482157693224657641665445939473015679253203023902967426940617717754239239452479984256134339227093348954818264500618675939688105042632948331832586932992002937075336599672764073715640691687198739959900805673727495993605710755834043025488436451967261894650917557197471668323573549616031488942963884165847929463841689165900219969257179745647914555191970885069673072288276211904766904784241213395817484373790319801554117714511708442513648061715627885636595212494582558690969125000662840195587559214955124695074793845897961687815636161751325159850184777819819807739696830373742589550125526246068747789326970457872871484819071412725107749242069163261361024909005361973585183070266294323624636721776706326166709578471489517446570398469106758218214449770735916632489650831059840571049486778421413133365994485870746541834644610263460908091324117225839452060772684300780646379633536799056827170941287396570542226351744570479367572305248917238157290878094861335544480495762258847292206803771073538780324630345401990727175075680952593839056762965650751358306390956144692829227857981269113161287551388781027152773703427003515583490686000255569279201718423912855711184127949550837411010914519432859497172826379477580503876994887729993882328264336320025912879698016320669088511465360289626783534109114619306374761294787711399281939306149687025372594913741184303535724334578692962100602807403400207548850478321494971451838231589023605351803785807519400107354743124086889270013712454617132553656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4871021988704228412348938063258018866869988333835525087853100985757805507092897210162203687927588373934841775111610761892477314894175912950808842219559986165187213009741977447457487027067730055464069613379785265301745804933267042298154631876643629662489238645092837841312277393462895880893458208660249191401364252379215191425177586826744630365309082697296656471098323820435528368555456231673738121568125831741478501473005106018002129839499829717739151971138137568717760544518988224420672029757405778305436172951475336051565905972973316536560708422335649513102612313236275380567736234615717469769556286726287337797013856095508424567272457283924777605670230188170206761494344968238896377027223241122724284017303739188580572618088128863805977703751141858951091383791508654949677220232846947412641436926502697724330300906799606697544229583500812232246401031679264354173615641979632724768303690530011626819820026680565775969897937806400352779178385211478634770996253833326901851619754604317902444799402047522298078877913807354352968718095934784540419608678109167958965136648961009740289631570564519391694803800124015671434395845789554416101502922151357644959574497678896433662885301355822967870688653790721244194372515102154166362771434730347317031355589971331674700563030177982070396976009456488913746648294324207546716024025144282394660429923089313729011935427214282457901011014528756853303910020414429286641250279885221373428579311733089985179711288246662509383715597941811720770136918558131685678464901636021416728490340013413440290285047067575140536929654554213492558394581833234059530592183145822427403108135597309947381576988716941326363899183818323308180356575642970600507805986532121441127857908342433522370143374815528282465659888622957643486265396300883544659045890981158730743282297915196861626174612307214971797184231293514073191430569882833706852708730110170802065501336520992715263029086359000105192593958069672198415395764173790963333677533564659636678092233439698070657471669369251775410958924105697201069044363573586408650557587771175449983482305407803477945987981086561421912125812432996067414242705223480972406797731825786386184451304582907114559139362205813229964192566751389109269955561689902382694894934061157078825204458470709034061443064391905816053330805604797364576753006409167536496158962576627644486485249005510104332711318389789032736175742778846329136242127188804609025650922607849101452021625442194689492953658842546325318595910438887964206252096087487175821353005033490238919425908950464256211261590467692391592745905435686003785026443343912126470167514278089336399046350201808520479229230593961398346053307069176854786322614552579302816582460839891616929762208977491613901448864722405300847056221093312372951467040682057648509648651601747385820885454414386744903570025569707725205300623457155319288360631779087601172403711935466947624871442606663636709351850164760065994239228921516960804281865841882913699780508498567485246124208856032033804636144392303213628233898792196104811450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7947624824548494502068856305130988771625234702384167624962898673001522985385652868167623954976563672552871018033419551671340195087827574032280430875511814401658308736523614905596885627339559924308623472830761480743779415526099117087120337174183716668547383313268506507764036525112753024105122363668086730175144506142505533088925499962158703768576654633893428519211040062757489862763151252103079428349206798285694102451100473292817478792197739038693353640017310655741089181052128457892148617922781536146562702547992644473500358920133575634741168615336471703444766018445117964950751354739381296718047516495460439801313335445520295013752720667540731103302889042504145791655484960074775380592928778325609211862852403243702802567662421626506601785806750413172309727787198643762939567879160808115855782625401920389753756081548737383687085662432548149065173326852627172441723516240629888389927491335467184144932527146744702456799292052216636132661684269334284584135934614896986941783980521568905316823208889701757653603689904124100876212765310398002502692520112486467344565941677943934341691086723291752289205343369868294663075401011434847610197294048986104227142642330573147028126968182811468786675555454661900770207083057688534600481012807249039890184191234582690594811998996600771384089497985703893133234761211057932193010978689064484635556284416902559277417108103390036895602587567044524688773981563003482480278663822427419293017205973988405361009040108369585838516342129136164565785843085525552765938184301268610490850736928755356707966481377894726237769414409417869989482188640940827935132847209425978377019994845447871886971844199944146269597150644908769539817503481995643201358232050932888140922467572037453387830195781632660109464171232013965611288979869725350385062737160907910055600144632195203870163721778707708872010287201512745174173547792592718662466513756960821591740052131641964479138815297550364445304150023817428940313748601805876160573903172868626340172824997686550891227768502998631289105314413441852634579674658269711318484888898082767233106589074787338700938511227572608395929845653968367703041549940186053566740186559675059826416782035352028306917988509592450611837301543606433651147415241585776081907739074510832772277087362762835227605326717510014374483844931371808541907162493853963614012840812305743713252770357730601968263412915110772053973343532262093379997183580092645399661040946657865142501941778018689933447851082758544194201930059360107180702358051812457474276987185159581326954910550332113428555513164176843997688497311271015611140174793976815078498209384501536434082509832461904957671863559480282897189056848821559932822669285488720732242663596929243579206706439485071394627054769456169647623371436083505430168770139701427987096905289352311107662283469719562184128040917689804637221207564891873595963232629952458185315112357284441791221690341656532506085705370276276908072775197888131106368387990389656602192287673851436232354628710136029340726751578868276308798966265585619184890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11251130738837376698606360204986420960794202075127662989487516631609440771106396428458864118961701310002760135819051499563024405145312541179011226028364761177309739852850911418266784027594802418728519211441041848902352310727437936493095056132911557791658416689488120689680117226504241249642619114192760920695974577259629321496584412731802361511554600743830346787286926624420921114192626639376424905801705265455313901129812168122745830466547445368264018417877539198597893716626968132597762635106776821351595075131673620273611903070935442985958457486029676248315711032630220543771545063373711156498732484998588299202417565378323781087783391556982454074786240735479661172600002369964256696021634808930326435654111806037213493945930112869007671108399855560459077810704383243397756114681404555291943604603319390756827721578022352130753214293741544027164335785820358572118019634041333453827730578862171540981209561405245706163538070934668401956005183562836036532816625530093388500777240656082032836467517464820390990344595444589105230540429621027809143638303473012288782479025715718240583142828424906632127817961853466805964302625594911006605963920977449970746318241470806173186075022505181853325155586437329652958820780747904642962740121841879128706415278933924865682391383639880834451586393861120049565245286091489490002747980007653406761100096724522297943820371704210899573362465162083392144337048679666853393870071354403837893411365453286521638764972009892698437721855664157888310913427112479404829790539585897333437262906818992889805571942051812232464599092545741224542143902366526705750919215566159907070486729881590692888142250855938281876967208971685941983170976808939204467538783053236633215924074264071786190141994689020949236243903563669189496743915744813556221572169067326612208200131683914299279701812843112675676894839891293833775476964488027152757243414830681401971419515361127001663272306150026220094897199775602674276824551257961925690398626341931349404102659350043618239486607323535386878407777385270367225537493360715965765614738221731836025412567628065789831900223758956321845857050901112791677310510179872275270462619438244246232101863772917128628836143928437853498018414530003204512268877077980093260854000387891706312311531495658044378664308407317195127235685763510906529914052488931417803023883468645430921417534217989093434310977306478812612033857025478378425470918545365547165524931941675694560605031096592756633941400185071153918335379968939366618274261740160806948821946897865580668994432666624640299872268429768711731670866341007422559987203985490884570405704547325544451568944583826725067855071267729211485565382796251184050070381229453608394608706363751310242651623900142413015838176160625109091154434189077038865638099249022480968431518270025225139880179265532476391714354386317441916021468221724863249824394979039484071597463859598544828746176124441848453214331791897216884803521070316552976308410591238217512422986561487672248336645996373538591891096067343161025610250894634349072506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965898548062236471636560548086269406128247942033177290192510292875304202163210901100822526545753454827486074726088795965567269561534692656465098773446159825268374442287195651102109245536983051897952847159442285759208533489005552397698923001335637126327044538996246825580332849796324392530357510689435845343611742276387348463798884983873121971316368888015037045566678335065024128662464997809703731981713275694105900271431874648438387162925085911896864795066604454406320804460134675458363062257427344044372144391435650939264618203973745327529277938612053813889619506848868496143375548453054848174822347021452893010422960640801903620455880683350607515182150839836563845120755661690842994589237560455733626402159859323818368630815647413408865667896507925707445465981016384630345507485785383641917453305368452721338542620192917519333216353781211224036522587762202840619030677521066698272103043001693240039601342156983214348383230048735909242347947554986443115162396908550434221733420954831081180156744790657018734431571995022097361690091784269990280741533430445556345459573527718749236747643545796504166427099944610911091762233776889876889080026539946355902506394285685995102989567600980126454617850095550402925229305645385649917550045998563293689174294483457030628507234984182434642984162598394471533061105437688046594617342601997484384312537717527177017081665874759080166784764640801122951276369240009208156758786233601327108422331927577889911579762998968976957469860470491164922254642540864671424403657835739724762307708473917019653395675006331129696033843617967244733747937881904911462062801810300234697976147859875880179831426740049137913905269082650580332908051335018570406210095314795674337603249243722729482274188057513877335180553914406649123107473494260613214834627239953741633936200627936073926844189808386446660021938532358933597298814795263606774622566466455368959342497649424558022743935081412318120530860081309843997587855347345897806494016750098193776180076057095767528504451517945060956568083386192609048730569696152597766660326457741393759969874550734535292079111062047953161715690708803853491921079491453047657621737054680322668638124356071114779963910904460492531176230958890443382789384911497211766782739427903170162889799771690228464583668649926556507802520394436855567726796079651725796392859380256998359528273826756845694422652980777153497355029427791712168255299021047956974657167268464468471786345837860016559324055596544107785765801287477704856886543995338729267477933278795965223849306962048582578652336033036041333984351444790733790232911111329313587437192952389040771339010173538539598605646948604367398603079376379985090988982608967204906173175690754418857824648444459529551980671758191369764395407169673440055151041719268099920510139000884376080483222938790240201447225279673610959208238832332998964150248973656928821740569727476549150382721232502241727189871560128975323073570392253724163856506606328925481590267946997914278207771427359908130609648626755586413898254134810029428038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11443741441735549504822885573524960082355397530124170238116268769933667011646895611372452704471470447996681243804295921199304030401806196325697707839877422292225956239120221624021130284464272621601227230851845655411751003316881938128278228887620580202594915224872063253652061049389231138283093030210511372690313569043209608761005124494390983925208358984148111149957691796123329032156417666469754745010583152227978973187406143489430064468741326523677164427533193308001840949872166923703910198709952363741660701240499488637780018806246184433261957947115066649616176903669209282301613214994475354037674971894464907364988028248424719512885592539116569892151023533627384355067971613780950907437860280118712823632410959041242009060031746734641966777380823515249754449843314527047893170823807430174796169707870758859548765767083806445974912405817983243020975947558136325231172896621522332737066669735743664226169450701644779486879070950730867055050807725550922474815744195905711572538865120363033941891752518381057239225430263503677622730841534115348365028677233748088300476437089382385615729448341447588986117110100604583846629020402789520785987821785537863566474006924117228184321917323372439323678632720917998907108120771626001878460481107919342654008214766818431977366991680919454569616836904433191352727720702272473584322497835271956015074213324322826131693407268723082460316753311208510171543541807746830545264182548645894527220114168514163171265224568269835165102203840415420765030987249452736517135267884765369187316149893519982651193449214438676381971757666921600421405582916562246394107728148442228285085406217195837948049821405502445248209298241152636298852684337740480893305958106363254211152973619108623624556822130147426307064644011472457931665718402515338532223728948407105615929315594038712665161764573647289654259381482010231902667567794940689002554160869160851341035866343641932365085813029118237511808862051191518470262120037231388224120602902875306530511843820781291071932482772296679471704779744665483881868852424228686208730151189555467246469499063856231488606919167438653555153887027832996477539352959414871057242678523768155890149204056452126881679661924255008426475800096518561268823252440064136631597713534798747673964256244416662151643493052373131052965639659270325941183383793942269677982620021807070233385784349294466117031101821136982916562084139126136392318845470170013025555584693688991925754682449142158560023765222844417145532866491078382236560782099028813599585474958542117272706470378889686612410197224936969755780287862586076566484346696665473402289988943839122403859416683515179129262687550287750409224991792176910833370530749555241668795000197023658935567348572728758156638351117457359608352430600992168245932921639788143999402237306776836238443106719533236494249297108041912801787640752384798453074129572427619579682234636729966430042049050084772435956415492596090782016391778569012447853894150071649049336618129681196484884474663400673768620321923327704875618626552227751588533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11528618137683679144692304505753777292492266827161488597815134864366972637326748862011226961090790258821724732039302413384907582480144987814983660947718250489962442089169621402107569067369169621704620718480763670084335934362588758511130437490155076095621174717768242992446481962273689387114843338226029403073233101720387683775897849051917149751117636563132941307340121394420306765423137751425218446256328801704199901329445316865391337245684758924419200880335858043747876684113157732585932597321040884416832358431632605394694663530335835638478778866316103714589069524999081647861714871615482234829813925923139910265096516552279269169950039301340854648831854604789100102750785138899582228399327621313980504701913591341058580215393160866766700840223195540170688718594793966778611404654338017975255569626164294986628621022942249340090920838817040166360383865430283642706598484181721072702090188101540500701565663625290109197252517600470728167314056661812568617318618145667308014803489043026913264975769615578384242766475693179101809770560930127804436545454072307757631116354776444349604168379846806437061384459625703332943294622012346079109982029237983007718225878075568149245569365199879880919628058500598448951758770023529100643860562020360938669469151547118778534543192546506531338720888066450625226164159668408478469329735676534819093627233378782271428275476862720645564364590652616246534314146579799501521682792150039659624481367241066975584723728331493015466971331193014163713426244148539195493035494844679529916242118488218234397958376377966199184679815805679991068155568762851512845813206385488679393856475099446898616947937863728138730503698533098808633077215352651210557339487631344401495884365050576089451627483483973062738544350608188945873613447305068782417742084616144644935771330178945460377508626344872360674323382090302975184538637673609857536812032187282448316809965785532624940317461932120942610582141282137498010633713677811097144002424472746394713765891942386921206470445616330365731513170218046995449717890940658886833979565702409907679029664660526476068344769633962603058834168205821619456945388992113337990430178808838983663635335830244495172111545113230104397990084368298664479804579307572483930515472886516774021105918977006120488147941723896237855213627253821817877285632225128757790205332785250100750911486870164593030904225602472813408274233482907285308638346633877172724902379647523864945222686031598676293370318521813027271450442834869063822809750555877730776949289455449976980719859824439543052703245597538794072269444780093036556943693127300003711931023630832820575230113032339128984866246691847272194974841236076896925431866071510068579219958708622134710907397918166821037062815317267872632369678404314132922615470985062080928609734956693160438290044062785207065801988988580843863167851406162984092920649862815881325370730657838317988858234167416891856403283088627723020893615639494348317882189815931810772602293586288069476266561920198949393215862852406913585019073323778518439470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9594374626418698876289427555693466730241108643902468915520990611363559676710715724524904870835317436008725990621593546205718932003035238764762712227942719493274845834110445686074733541419290190273044380450886570693225687290024831952391411975598364062622151723777259341375532502458831939647204463650755058878102488898681436935580744587564456524805072763755302137904050625012414800589779473851623946090193784530137275678216307807970681352961433476899418400034152288169899792867915373132249144886591107978278145101335688454486648167677390924440383284743755247621163738616275716699126814702905142487791148836724251822309740950665415803765727557407503216426183388124441636677189099410814592962230155232893805497985706882485226891902526509338003950493096305938298203674026656059116764579317952050262428935778629082770599415838769861581948057259977445156834404523034203143513159626113404582689660145457508755071180233358962313610792289881797183732027425453384582269926929745880864308383741515548406217324481018584001314198430802993300674832320583476026673096981841786475736812003043184208472400462409245899607351847177016875946203548842141279282655377550083423435242573530774954006522820514311895580986286676360764500440904193714080424256707553894077771625389925376772522413766591214220282290564107417317331032692411032392087422165533087710688357358120560129973640643193798653117886158311244721894811880781530251269260580104385015079815562888868741504475906250339411406116081872627929958143174137660338334636226797620708325625608314128579432651876943863039441777217448172979624078824113497738175731512662773998676996361388479370284911698334889911882766224098922430507906228825212506860996819411477518153369258890310229906920765646393310591720171522463082317014604866124459241885314009243576022517351752775016264561198332876392901178313226226569250748452177277894048659732794667491114064347300270024447202803626312626923051640167046651247475520973155970625750104858812798883250848397236175370184739864603419189651924885217236648163944737930624815268329724897049360345872314869266882288253452774756733601955031137989125576217216129262896290491711974874960242159801180879908487121713585122176513130856846525342436562700105253045638253861262908260658932618494715104179911785452101629205636445043197347248429119846685057596634400858036127823366291278985045395047869256114815224835429495982953311429014554513666401487773865000606404878940907697017022771488474971565963840053317881500025404510739212784785758293131110076852606758508430238509123780909084019488574951806196691153633236286052725874192494104856067950721599226531888583097645534827572543372714467114569419302325303503413925499611871331511697444202519459748160912492233944770379163369720896114998424072432278910771750975914880492049206090157127747766814868111706462666479347339677648371503977020586044017816775813039289042818442969726150318088358396200166698794512610019930396612262816489963051861516452184951182732034484794569922050539777913348925237718420096411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981995136467351323578379293538997937747232661873761201080336973996621544653131471763518955899803502490857604617943294568801958946058252314080159045194215521527234294017603759156977175267890130400760232986488053851158382228579809313185047291821641606729141471325113837244744186794498963179541958497806156354616679487327272966868359549422892476453996585339950604133986130108198408624070862699217391752969115080874871349473948458236574859236562176356194850618032512872899564338149030619114895626186060562895580255071832797267896487330909852209751635876691104012345195328652238865028387035186586515060428810199625287511895005711962127410068136104923462270134542313404863301191573628572068045452397541739818779032934893559214143388761846508210992644188384465825131454687479678136851106303202678637525250812665508447334736679916545486527676129141032466227267831183058764927170368675982680302400533882418412585129626352387936519867199066266871219446896098829978482236844278079245650531718467637797039923158349995444749811819169850995175736907446783255383546891529238693674903380447673202623403188072093013567473117504436693951598955812060296275074487506296133842998420557238938893388583785143048543325167764871507491305545540176885464665564545032475801342932078154728396120334898614713159216796649581858138059992374931751209209965743910617092095157815869841232022249931371922633860608175951273245173204239675141882147495007891789764525737342723411307308794445730646589830350599984166527579737964394166385114731705714838207647628756491947352904488319915887700875316128648655933179881072604399875701410909432801717029172462821213319455230743412961542004892416115259618759418520243912483916659830325168941449476553200913829672677719578571852360586673829557780322861343936917875364833586847679646063435280909050880169726971227305547856690823789211724092446670411081474121422853735016924221569751140249518979964418351521329419721045294963325615822351458647000016682011727834839166531036105452101374467072377985090771000029676560430909706459929434544010353834946187682870981781202897001259672944248523735258169336270499499420928434757421963417367053336130371984693218816885351872623685420017340756038409614164320562574123269256094372564996894513257495274320271706846377563498547061528004484854830139929020068911449004782765526946151958172137411673455587587282531684384673662086376313006341351419008154283463439545469665786993451394917204299434527174158892369941575425116468444620273741241846631238513821118501173168828215407059242062064512217176871593471604888155242108469989186038021731080206865760227550389151546670196294863369155731068837177321006576470123156063564075566014918601199975634464466163902160035428908802941187749523964349343111677700791567667479486770161147944126732807219173065587185745557782486960295051900562920344951837181476508656604234009114895046164026594295663325411205217173107731114021917121470396740088653899621483368600944722684863842250844348052880408547369972911396225324655163680300037677023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11286224401869959711150419573577503242368344712840521083288849811362068483670876856643502968748856088230159577924705379687939152194411776551274656531689080173403678456882095404635381223513254302396397143092234745159515859004514687254115732472382273334689501412012544573792631451184901384416455876834131267682866029783923009914250167470928622029418632515393499273483817586230341971125252462295959645341779120703801533718446696155935507819446102981800007838964808301000336503149155515795729344656928379789554310955375954173255837116518691342532030873851151185923181927890072489800499126284002302140572629531423151146724117823014070215712654303338708484193389938759039585405338066197066645748384137439755887297777591253272935700279984874750962594866915327723526103350083133752413633218001736259372100380492632822535494520197017447843534898768297687264583319012102621959680825207846482254081039437274975385195997625823475560200786051206970831399167207782591614871878315047354749253910188813802900926216801766108973286055517444861443644657068025088217869031411766661374563141271307592180826643293926655919734294240995710309639580766402204127166452500037398014301358470203966138115791990547815460758913009711426272262229481748628413370276419913208976466186382468936435293665703460740555248648556626941668116391472402749654872371446268423562467861080385840334432351070727002926495966196871247850833626551220282957043855876934844214413859875672542494078304485899766663933599779675704751761422339100534153213446121310147803436796802032318779891049039239402791908621421221558440453294661406558262235918790275108995811983474424051795684522197328127080634708782276446466399918487041091599303513067126737030655207141517596711009091530744820538717621068265373738848185373123782352275666997832529686722898573947286102711709846373331645619077892231134395725454086949878746565052884270208952889290041235139501744598014823625178681918608748776096199298835466824822226675351348959875866399389978672991120094511911832738778673694299608745001456570158958500573111714980852756401606670932213794478172157727072932912059211474802103222231023483050680603543926302050425893347449653574662958443874530229819632478402952137003158765053955294073193727219223411754501859391225211186858800542467280637906557307430987852979328964723015954553952616014369040761010615929687329415270258773148876859155529679553954815426124092464425397904100001833846711286869931133622259417211678142427050504865486300738395802421940979114120268445849881945766193298961645167209110773882654089377359766863977697103072478727355398400410261896528482584015792391099580058650088577436973209608644734632062383022450016288579145345655344604958437547940615553183111530381759303303100116893568196285158685177380897205451721244538797161527294073873100379137983138498504447137403868636337283825902514804135086444150271370708128304454954129070962778501753693865891242268426730730825930080971813816612021354974117220888670886095560723744124962788303065230356547584726269746083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307424716075327087085580350604906337169080047140326832783993664259381896704056791621834656669435228852070558806917739980295460030566711921413402301817938837198806913444133321186854697445266914943347106339566499834594320505691216582466266248611075764529181818516584997462328373305729515413163890900423644078599450120326980446162197791083516865112241591782403020693895125146620838365771561357161892442999677367617253258428601335922032350905684395954593422629114688356018443063917646602039899957981462526393961272899467475002966345239117213818147024328468215287737602202712549002068416473410737930720344197621123664371756590565381758743191878764570581812748499997353267596213496229640447670623362196644038197166141071448836499911015215861474989399533937668337708229295562407773527979923271124444802557397307027565810226900269088940928566636088018689279499608207718226283079619652477352663962481626938338768056321324459341502995995688468758700922549386503023463335668301460354631457546024566922366085378094152172463164541518479016623485752392362328317485807705072109218924919956616524367214799229051242161383699034655041243749017364172751340571478974254780161222147500520777983779436780338413182621206986208211804291739944679189358390369996792673795335745063042480956696353852955787101330418439484556831328319009494087169616037663242914103474137782604430388670663271743630410212343306106545370073087630594357848496783789934922925318398487224422432810625091053631245231159505433094645865524557101241298672719613150172472579958946733920865565145413588678735941994631226265125930463301604806503720425390349105244592799018747432022992745482141293032817320184027556916546788262062855771172419059861718475818971972772804568928641492925745666694142418164515832877912925416897533135197647164434225529574665946066909114194325334461136267502305297820121817181398568926506096256359422650966925530086134068847787401885126329095243296479473460859984208609965155575389117060528395136198706196564625547708728126511163620091391341836147904808132272253251107524324876692274803028327694134073502325773485132250036433796651789032992192963685250208578284134459261077585803724503769083099166746598056070393232882625258695228233872371556098892176528047013771152263621056211996749285326848271388743196090898759430135727538779304922375111379464345091971577780281080852786853919137086685101061214466371225179518761000640951044784707522039934038915338990307714126009707946440262912113353441401565883314989933833309269865087431842752604140958933570678936005471796799162705537308651956503301745156722809970558323359886134210069343724164385993322946927912140022365591943944525591592734532627812838823549837603442932103936867049702407473081900214698904418417231597487599633205908416787648230661829918635811647423728939305762827042368428013474337044966689714860113867842903381481353256455377013022003334916027869380481991414431837838496984528095831084081738101513110043493606342308394583204701953619780327240424047950433958863953852808935035772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8754316551600419329548020583781960658432967179663257118995379109015881494598732608634057283393992292112861178729589189848590363514322785943330662653727586837831340723194166650444317710113461021700389682710951805052454694570508414637238783793453008196683501800587413916629522533166375661150976684962928170746842388217123285025646642330571508702250539208838211012146166737195129952808403507961793623599912834038663396506732891902489459848300669667926973959592696486762120263128191151267173557932248643142816770744321647196841441455846905054502547887075211643972450451497343610297607132813081138700246953532740530976989664298659916606314971991650241302558863519893669953112976135011900520858981535311654261641627827657296352828199956831580788943161440721072944709113436330150749422403252937115522468476444101552892233690988710540619421132044816262741999943435329421115802380718242039595605882295175776329943480905915807366440347700991713745250253976159046411234053252422583110694499755858418954694692090990126280968444423260956126493986083733549436625210358766421585558710087652526906627183870241387265576099063454326049818377186249708432146776705278220646443852428239873695436216008773337825912659639558324913959491212491653312786713791766379677607487709830610450200919525040568738994839148671285063256949824394719200837532008150358493809153724839995215081236588636477473898022077159401535427178260635164458509235672557928302853470458238755657201385681432740607504170069231371829176310737136245388863115998985790957398614316384508989487181130668166974296295910156494375045041629536198783195099790075977922710899176546624146345592952916125310770697937386644284600061216839485852310349001161641426855135492479100763269364427337277927885753212786742185256172460635543887729658617490933448395217679012613518468376899038626961274441515808533975092982203249842066202048053158288070499475997610130060147253746457653880400552812457314600120041001193069432919120837193077426276924103365653948207826249201422211310669401071619439801966735291670192728585480029647138433739220965614801598849271424045040149177572588066859803843279940210828780183618198970135528400364087514019269403605980228016812376363963331534624124623056678933794756841152965872036544716551301946674658980275551169717052702377901091017063283189262764718435524604094291672484540854548912047059424124809845679899802021508297512446615919073301968298099769759127166213266113194702605749936442275668317929433491589997169609035572191859987834156802293589857870104294526159118832802021840398517954002631708554206448194523897975157550350119265350352389758402783673098480625554132763727375350795652174452384518082231655980924260072754671394409764963729337856755047526465425525804500690736551128299804073694263580321470780809203498963842206463616891072647113617248457971844946415844290398493512232162279460390155274103916274725587327875821544439937624837211344097137035876123280584624946823436420839730300671190613863407785050175953301418845050508561786983089933639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358504991065262199740157304300367454333621622801209041416151861940881439351727232676107488816457317765501132172336900825388464261442611569808635094538628963338987778579206325830234552981439742315080315583039667234212850519866785371924222148202213072023432536686390020237904728092751238306274292646263802479118803719136965609033709226949660786335398473689204688243318920668036001285404946704591354079635053869519649845041976029791978419533120575895633260741276971666707585111510541429494033200047244933085390138691618071849518199258365341770733831621359034284398292867736220930996144966942100398412252034807856331899352209419245482211817089160327396470653271465049954551322379978862120299419493259277062934184413108235587372042633820095448911040467424906966996866231425716902996476306920990978440988528274419246418867766840558573832799551327412278389632507764613247792422260367323486904970610181304374413873290843671179423161588133879131179843607520801455878384420688286722318606160628082452292981826578719046768456748841458847542249879132753936424533864150649734813384921058874434703309851235232673903224487718531349424102327268185798375544604893164464170125614222775468979670251775225556467720855179974333575163408234506193002207140580831452232523534220282314920103171903465823719650073416310752751018526502590609614261056420025098008777389574077810656529734389273328122688007626220664166456568676599935634995417308777056325632110039866668163707109906848761863899617732202404469285386127389344417114028264335017569973948190846965414569879109911273831278924197125252163931748797716907134552929326000424070851132689787753177078753056241181455879887136602149849381121434986129336942474171657874532308151801583640108101128293412741952798142861017119942059817882702960859347490593338156421292206916438987544653102914263604504822983410663055012731665117298394725458110289867346343054385178112626574594131006623913776417985332400322721226378541123787542983423204248929366165223375136107574634562791611839417443060927478372741468765814388720943554473484190405578717140544069596957676763707686137958222834757224845079034021852189773148407050654706877221013056325859285744139282644754274427001531493898291916964541672127367274942966398471347601634833507939368457857735868233665456669457442253323216459589593440353482019787748036150077975321223066667399755020750037183165105358247410846052978200858039302020645049131076285749667763784524372306319578629281701553286420118920561315573653341739150410101751616385341687187061491612181204142435636189954062011665871023237645710172360330345278213751223868268733854057564672772314160145641327767214427460368361761080750760045251730112081815476095641143713318489367505079887024163450587974277922609531814862944819413376479132691868282072476173687405221904762363790790119296868777790309854208657095926897250092194908477698345271551103949637393403176232725965268410001315130326225842389142158165456825240805473449467427983855807022541105733268531710013525930436443745168201312355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537718861165272067362159511864683953073946701333185552809831513601968423030662514016406209533428035043022827107959888876736377587970276317920061168244148770294351272836924134296978956145242601852059025978061857037071956842383808571117439265484367477717248899361308637516061270770600934401776853305022459035339467286543419697788011756148530156544350779399045355854954306633769496555733559883292963768653390641936452533819489445954372939429919732545074167789539704283800059845337247678960064676052860282145854674476316306019112506557828762608289297553733865362694807370016769146317475797763065570159877544972606524086347527030841409000333945534542484155802613293941839880131420623526860492125749650455122076387183255484166582180805278263864458844728885960320416891759485210244826222341012175423974034579010098326095173740288638107656228124835466500282606966772842489187980070681718710583141240675685527147164950072895714048972105490840240073522489344971188175063588289118046600054772260580097185130680690790369188099082549042977997796909914156587851496381241070772009359559885448271220583998400135180249471820112452981288358526268944256076710217014639052735217678486523970500144772085388026646511380589741271639774650726640267273495805674033969597777111944463114445518649901326583658497535717266076694475436173339030945856358975745881380642485964085775525560483990043007932229075524597400051522716620046876763989795329361870512173458480182096965660120454963729882458860066619508622227646318436270398259376368694927421553918950619011163994886965664882706727597450882817799804878943967989127557075044291675408358483175532353705454532748675795825322195462040144758454681794105894560938833007235654981484183387510926923814711306298831902809198479508019056338297037161802019262141216324738075364407845583853997683309473035001843943600229911055762570774785457585625255358730247905442934307754434007359120330420630169828589808331028798456737606660543716854624771877892424898110848344741779732025805327134224290096915069553418758790307403931403628793538891982905714762285117727420043016026999068436888068197286155655534291798160318391449328560901496033710028280247698362338970317394293563770971431065908132698529858018862672382188288268170253217743497307505076118672682004623389408870540714071586799448546303169203375022788452101763767039377573800299045743714536458833688868274773419181750905311715591768535639848406529462774621097352527344767389972036544477580579357576637731786255180102963788547774844302397027988452325961013225495831311597290364908327706731682773580359112744000429836062660176403009993559112350253896794205071337852768010602795915970362625062087700209273952770704834399122593096160801622430526891101698037152869768017890708454243823199352226960113124216230367432471966704077872148457482151107959069706733064429014915112459533566581627924851184590991618976580750360435515827522657234573167118625961746248374484672546452062209818065162241622630186487292096967723964134763582067847875235088213077894060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8698575297633010689428443867700441441080255620110638506350008758101647159540400301944462572883904518686787887516406993988727441315544630985872670141470359089834317948164273889521827682690896052854318732162622757730507627383125556100249702358384572909769853685058285726436507553844079527577203305906262217986693263586345390087073950153599640512376732135659041086711855569391831438185659982733329425148982111115376541716563477409568374684180565800971448444687666720911985394753138373457565800235023389026197091448790067880247677933603057165443245593974479613423032451818775039940534369676052645604713425109953825002959575628713411216301655097665950137744758826660108920352508009185076210069747581333197129149193574048568699910279454212655962865825350140028552200360875289033726275324917186616099496055918034831191747837908886258818877486047432892126260554524913836227533532711890551298257348807645847604131233532354850494118768939116542083944566887026732373793008211915932494974294521205299573132687407015027900102889832415537781486105617549967727266753780186432400095484153075001081081189675479215071108909399024026603750380071928654828810745502467949141809141334963304414468474103383097005551138012771295633963675156217109050025569486102750236605498061521420646279084811067139513611478889499664133653592436185393509191861798409825532593967983845519883069046450920572381812762600410677902545365153966572326645589946002506112285083547119460257637093717754444496684082292626303061472984272601314874043071102859097977048805987045944138008096940135309970845006060276901331199502756127926752408741518863642126042356355059111602855521769718463528316145090132646660796404305956288611359081058231675727009201059267798443371390289409956365587935099117215684279973206952650015540552352597569331460795891254968526892832011029685480719811807295489065494867666149254565770907877933494770985147798453500030648497065707946253826743773203761597949563983493009374437456993534998755224714018231656958505150567797333076496556576034357297469477130534196432045378341401596794101597493763787266455144577616289456587151912403574564887441925082987551781236249305214089685019802872687890152724555407442397370465240024944161401007150678133193305853923327853192789714627650794820069784379514982766433840685279740330206602163761294643795476676935281076967026251366332731130512364464081295102919324411025970873892599999920639287861815263466837953833139624357959337753591357673481897731984455062445462654513854062673189763367207058451990099354282508573495993605732264684663612635681293637176617802387896965510499061182971301906262632503830858220677390368654091475118915534811542972698826102125545983958612323420581782843604691220283528784882132050176379685152869542301996089885508256563223274075744377965083267765914791767321374762673515383512568376820320294511699182760929160731551583246101219094480431900492130168583234046599069783730110395015907895145723272333347886416622719940195082859240743609206839614871103871846078577872397090064436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15537482665147478819013440158451357452679234930804590380853948711444365670522615941707821510149562219334314647194080747177179497662716108834401354127081495666227010220336849391751022775569086116861631683362656397571780042600899385422420550724847428692628132564770286991559800845608325829428245883890115218864804485342020505007567387446502325406472535412912176451250146285378944999468201677160527560594323043676258354020340910776826257481335229768938880294154927104937069592555033473516777857673717358776308032855189692137025555695018841062861554793122392179291694638649966475383277900206535228400778677079776837682830156320393026882117287692660058946746262494888640239855857953479443771539541577759791572175048297516412363229752964134781854012180134036591819389644674648384406916567277640653633405461479883350983581185913242557124681573160255553219851294982447628864848785001606214830478489114145979079909215342712559256468804638741177557148903417944245006309390389888024877731658613006964781705640271493020035952920348256115746718702362915976500334507569870122140403975856197093105402826731080971939631494364675936900119198868120200669911645474883162751729088787039534828377426869145047138049492570543766488638022437272064501817165229803885893838792499765972044416641725167967425763715781415237151778176148233640566904514461841395463638941010724017897719303501570292411644829303446330736825131906449081233301049353610369291472254233319642241652967394051459252689288102657615251048900772775957105711058963806528118858589424251218323500726596057412747856780534303817360065379952362159807375768152369787787846274075845015166212936065279540094939398314667778880719605389721559533261570326714841913530471513268460817510062136935654066448173692390482937478188174571117826857923461709326344400861174340788393709050704077337487214512312627975231679180033077057807698579953945496131306819491888693816049388185807219054917451948460873011944701529973280159593605042537329141115566349458891418541431181244809462680207548795721812772873162949012284783252247832017787407356191747232916822687663963731031317037353261958060275543632728532177878273098406739538538432413201134488011363635032095507113903889873732755434693899395525890902841481737179673652137449658531011203509040918800895824166324215199288985835935654020739737020303683325554807142529421989998223878759892923885152481954840419802592461805221496234834281736466702321479530429734237363195097257327869176000111329189527659608237067964089824692945427617383636508096149311944448424810858295941176470152956377098666338650599223542127045853313039978449241663591414912629915385195971125715425627714441660660401788914268604081601864761245424389896008759986767317067538602987505341223836770970353701617652949017315634872906960405214904769352068778151803062053317509699490353968312381512904380899256792292204132610943057105714464221952775952922612400550605640280471602113794891926266634528451168178040886994246507522793781333727311933207614955963858076850340712561920430133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6729633277639396309763636078617853859873865792727357161577647735898238375106681186459629554855782480759120201083168879151226533281628413667004424176262787731800274404343176066869362974099083735169407410569252257447144048301375629418492315842609899036786262697851116428547986521070228494241903831364970791966945789132424077728087581357337738500517669703494913786761717351848963282662836587747698621080895311648281385840903208842459951619377522121858452153023595922877433667161427107784557968476686519562640739455711143834431340196057081072627431549247062264580377750862913409893049671299646998963147289883106261895902637214061277291562387943844843703198213794102997804853441843008585831061441956547687816745991447079714215547564344310592716938944658017627151606972362123179449417370627036176742652241218122279691492342972938744905257865238151889451820881890970711649857297079695247388026165978794573562556847361782766674556375999780489699172148489808769435858533504551654120384653584856470007952299772916905197176325568429601486493873266494627764879200400393191330269353204032678789624010525735140728808672738628566567247337050602692834840338301774172795493247593829930846597797062041906198673047240809332458833981115103756027580136062054323505046570605843349343428711945106815401316894867383331186263139804087760205312606268270292474353726023662166498087470749911091692987039481676210969431732805262130569124604825551377340950348471221216870203615907362709522666750265399651511766661298511452221826574109509760461795721049908782587176212895034768473077124511721198665434842189312458320873118072261686479514435297268518626621617104209636509005792867645437202181602171141779887114097070332365213698140398115472916914000068142848082747459314594274372159107605726619968014472416388581107553446071468347981166903537032777674028200255815040082053428830582567772693851248072242048266064826647568182496158347900648098684965719504406213899913552473442854700587782366119643598814716098263594274052736153902830891040819529995149504458839747276957034566672650463277986338242162739272478847372688068630510110462862768024352779565127510143627131668431843223996069504743888235573737671306381799214266450463647636777722596181481280465065841937264077752058708497215679592092280051629314579873006511249809098576747670199304004982405891488993949589607258604416811966418073580105215185190635694943880275798977869718553667670179773245008559276715754582027863116781386809718120216491628538627586909340610559317181931077981843565392910779763648489444432493353118622297979797004699685972606851871086970614915038306339034931593616001279461132990044314634496064964535065608778099600746543932234376257089899525421063753860401375353394184485083501794747737654508038161506519220350342147982712955382643490196219853752484451782538087717867550246847841503517145948823656006030883915666931239063244101851961307561455378079399170482114903345912825763326111570443255619598778227113239765262326616735536443544202345892476379417462645021361995695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10127531139165794523707930756955659681383250467163657652916769028230700923246165268112865890579443969632352989296994661018882130573947484297481880636848207497730056911791938138986893427293681567488274039334082118007483421256160509622328753866021221950616772014317463709584670463867195064686359927284734596968537729815189425448876318522549952555530789387538908860942021663901289968505362929068666200125508504264315904351021598513745128723023655034636706834188280812267735195706399958927475886644188654286581247669549929478369680966592164934469992432542483545753707864044305140054574679475294916289956033554551075511784718067704140657780227897821586111425371389591725362802634505967081794803404780216620437995789946834249412718997326104981684000736591493937709234629493339601561555858911345586386875281979523776908415325470578363855600692680524942759357403324502118312000478641747023445510913732012370085744218539494192296257538734086171628906926719200563645966802318749198617942928028927178418661077767118204011385844483630873800894872055932056172026364025103800092089024514859144466655913943877434828138042466427215632619214409366470915120729303263665511592438145665442869021548493121886409254776105501842872037804403303234501838244335434969879498465693646106092417352757475731473220437399727526123955048140957665921535457694110035466484247874283235038932035675350163871138246867243870791987750423677938210270558091220924144993842514198960904015664609538982586698152965381227875180891696859495147199790094481803299826341036747737033529219870519546213545695513787338812076363826755405719278774320376695685411140841549376714389659100619840584500663177666887156644144276216294021113444829954456517406488517714747013682288718869675349998251105505433840700214404923211382650816182759722203091636132449191445154291804505748851328835069555173357591015683908829599834988937739362100997219023291446582123901614651052084863103237247722248288783767343625928863324562243964455261740057153619865196286853031349423637191167866562206780572768497712762732321204893779284174581835568124993299117370888689437774861363926153299250603811333482403946671379174369882753103891414067730476128008238440195836157589152513309188314963464301978196458678247033153071981404113839847049015475294293304674038089376824007507900698134932964551211934512034314697707728312593601688189918650270543497273745186341740610968050146371128062988471428458985785259487275958138834560430138614207683542172808095087920705609209078668564675027786662756063652587394274114355540745731265847221138284133466937584114397132461929443288612936530899703007446593328299799796825431775587169785459606366951106065808463803712854790864176856747231683595141337474404144630148835621024602260831127528341294681088069850094061816023977712736415829818261946976427701258368176521489582269827492655139381176275900574612407090580081274665320746524474685239512640765343044562571679578511132927912842032845065208311447573301762810764462310418439476566648875714497590458290693936694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15891624533063900695144563197785390698737235353719538260088819335256690249327572191773240355523752854180685809664548117897207632078574744907814848059589751809726102020969773894744587827533511961641410794711573857674736716964996753890464287995301478898840728463293329748204644021620597059603852658893091663609127141673067446366847080707334423438957123515702990041351932853801706187974133859344839494679719750317922027663147985103948697097596972388445024009909207139056212544279481011050845935871527727338135040174894979396542396518432086355399285500286214308207070747002809822377758305046977796935063727952487780782643434863784409837772128354908786479451864494665135619504283679189148978781715046786952117241288048400536729023263064632478178824081246822629479306532455820441678791712075851778715002053184748972767655835528683997690917482304181718592826326675946456257673222201491969515049311065812187829213349363783521070347453660232079958720080212309587183215993625962873448999367714024523970776151929239298064675455474769002953247219317324363071652430873012794775475031980775167658272779955227674243385023374267781569302991474155608460740493225190264325017997205057776435284469366826571111526827781996181726243426593202305012061254664860049100162191762538381731279514788677638418925100098342031574226973280478830832653611917804850208408085807080123020386624820010033507589869631845210269741494309767521656503414846430357527921836510187303588148787575284206466958358398963078118966238535598727158751310449192588973454579836907812648525775777116037529221033262909649850402813936745739226711392171040384026858200282231110265838517287382882092453402040583584618440719131347594735408205011083316107378084833207913180506160484341070500822376683470655667827987773773260104599308722201522825338212173751971599457123328561771297023294954530939734544434522515380926959671918484000257032493390267561737291548146380249484366720234996202217461480749542919920214579182787150707507855685168810898249586742707316420356684739054305785382623197951098445267441820136846899928017751925164553076726661683532611943750147343173739644172143726792147889967745549063008454946274304007837305421528381944307777076946167474899552546333889372046669073073695118909761026656287603642692945053089345821923440990433549486893633898101611875496737966520234037293645919849766726859830254954853810836563969585301402180966965303074773055413152412179567630762073580018544841678815336452784847293393294974658185665138323437582450893246024659319346603378415199024554080386568874005407526316896506587191952227554772762398551924491032562977267785363750130215018766374772230173575633208523918874575896016997534863050688313219993556020390173247937242113488601061210227161589723218207707344662657928985551239881752855973584246411425888083028464642931573838826304171912522507711306411746167530117837161628995463279839822627509093993245169759815873152018221075312522894365519672752946242751847016862819858240939299428279004568730471232686393645872911139021068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16700461541886261209283091665137126963223138361891337124427717664918798335311959079727882414126971225048914477677029095921469431238276243292952658869445024413112487416504698466193925884386670811283649045967980878974953853508647322308993146506465760537519936045127404398380350349839403719061596613226114928489993631510384302313210503581800629002567694455296708494780147587621431308638423598744367247309010411925204564251090643727472160314421541734743589818457307750605879674769243228749316640243349298111933059432264841391923237096848624020241332144183561477534508723087814604221683711906901837578682137639557255615372554555798982588443403167577933686314544652967190891957638690756381701238676559674063537196658473316441143399545982787394826277875891877586590556732268383285104469822990508486610356414376942845252672028173527100012898063206419712520619770282434345219589079027421725362189715677659312958624709952561488806545855551343503935375746138445827113647490641232986236304946834912488296022099084143362869219230903763081798093805624910135351341501526909879197675181523183721114175489045711415195733203764132286171994736644406751271790068202428809181277947671197509321707527837902021326177462820682915040670022145756584093342466476050212028635255501615287987957156539872136493777339432526238846976977022049090674855139055168964976064974753896575451818029414530623233422184089291148395716836647417897273612961945380325057035278201764306952136119512222801683642852839231437323602643665542660109498497689869805831407781128233610362228987089747376017470220325204445931682920719185158561002137864229775589048272309027367356152573453694784201815118151977160578325487897800108392305212246334226463577392560253048068485683985405848578315973806414298844350248914265981503519303695546829198881244835811877866760795824102031417870872581924761709848932949030643572070695945784570960641887953969010982625943705060547126996344297081337499725315404899799637473015026037406363788694059236213577840028594279148790613275528635742193001664941762789583468300757415687271030045449249721671389583147505735637372247945172694190561712322225494091151586762763857145935957690512222928716949969717331906018916840652606948269644651579565941517790640141716682546008053702664677812671400204447850434900092341733712940804466072624159598741107443348419710463172087438280048830121631083188300597422250160475351607706923276653449439131220564959589747454297818715996122311564276563191856803427504733467331278189616478768001675777248260379141847269060389652981234507438844877021938724314563699710823436227140790697689554897487035578337722507806943196923315217865303506872947027383360075418098577117086889260168343966338483918753159655533815859666922674249524210956356591132381392053878080554242086062644613616334918936985568766567118197770613020106990980343384999183842024151778908236674532157266541480085883222042759987117960182421997904025836832434760403638908773407278405474064570490322803203807478959098807894238345915219676938753567474060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6750085954982107355226378347582185747694228499320598555774224535159179350823045956910363219054199469201853287066983095728692140382799240780296868651455658931031885819028700880666204243889436530683111793829914376948576471703257526613533006419073112517542881008967690347379849363067533074070784968926811458430093318441641221075075538328988573389417255284644957828449163063778266392456848410739788886456956217573638125323021895006163182232148357690575421933350080735219120521058226488691424534489104786354835440988505809054531744991382636186883316966265720737064760035913169909256391210647596860644004451549389499269192217898655198442087573461731117986209551188194715472443903519518260372588298424744741080430901091849838831984855809761027253514065618937737475689139761097391061103717971133472898684717623649089091341378121988516173958523845069772624954245949560610679881402549514025106900801163396085653061958078912551390111727254569467876656487026797246233638142714105739426587428109408604808627427667658171663305172416293869796824209714746528641715127191926265328958297273108875354529978061730073587704567912711299920601763311194782102984382269384699902589938591938123817845916607849408636275238088101434928912419151125482356885589507310761761140974114225349878905706240000624605931994627058690505093342779072393470033575848117432632364511818669951674905422125890928762816800465304392651945941959616343896363542539963738917749000378489004743442404368809258381059667019531097795257693883928266678534357812849250538223354009392452163734874487968806730443733349567581166631188990768664972195617472471017109012244726866510215881000281766272488893261238758257702838049278977973099446206633387774377973778090461336332215882815820200274442512766755632745578448228051006834990533409625387969473286987202135988902050020227410098589618672865888506237506066302434091798666682738963010947034824972424827774982009780784362515473148323000146137324426444918015937750117332389322032605956591407189596635886681655922194424514337147917296244921241811544305756125667064851202377918364796192660472443161905345899630063375150526435837793363389167904098531243608051004117662298656005919736888222214945444596539947610464832617163385264165649461876328763423470057801340152537328838523343322640347033844095474978774109486982684231672532419100906374780558411721490739588653613277881010564558048316496819270853802817547074000456458723744892830930623651148176000191150489301135762069320715048219429811898529867928667863223070329281282261463252929906382994924790332008710009925045919237234757112217293567333727522128503988674689625082089330240794447466035209283310011842940032411057213316006332211976436569494116753748829022433744776252797647647728206176175012243474170376755839267251898346495032087569000658167874022975533368429231849093446997229482693678212908006682382841604425770982401296999696514627072103515686964329007561185851746203481397493749955163524342838533515139591086138922568860559191092592949015718082185018278539684505822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13774186300378067813997623499305808783817042382494650200516584278437165801212813621029565763379184340966596941836545757512436806947974049182231254518425665180183694942352592529584084666596303870088198673423290452459504964163086771041947628352773150890457962708905252536154002978368578858879941113626422308182233319499792654556035499137900893862522204177900030080398530196552995371949974108230228641807529118100155025306132979522877321136187512709868835265626509071559125306195478880376374078529344328142473904925096401641860113969890704048449053650885233704224276471522017843814346311808309094560188002446117034179388355665645527853139803969362718146414845868687020030848667571055089748319502643336074734783032909848820580037950694348067304896806084587727951106208247438947783614746449814602457955752280324963141821724658455917581475630319958726172435612574691828399106775223306697067439699152810524252068868251392696782066890292328752411485848277452883142138395065672979652248873561940058106686941231776231396536335448353429729915197583656280925975780634381407029138501585628268174416521258623369806080988456772336695936292106161977426644066505438286638142414566098039758987368143583808936592194109028473037644108008021145928726280881040985222606626848280183774562861128557830599667448203128099141265599393805421453217477217160425892638981736540480038642863849165972500339992197573498792021636373561590541953002302072358763470271428753874129025566927673373715503845749722019932151566410799665366775793373363972047844985769725457098710790737942008744938557507125370273216197410739980244284851016639493284832277137010004637668459178892636771059143884931288067331210381907220785229816141552225272779818037907837945533217940612660610248076970460121077145761413054874261841509260051890992905189435167692925159682215319226672797636990772835870643042366733309015543773261907032784182920998141259358207888852735361280410739499220284975573911773198536565733025465231783869074653906213318917626292390620862713315871456086906074608806324018125582494212260475462718110737373284683778380151861467045110456626376873912678441216232238066152276034191208446397844638101289520519671858722466370962202490647386015475862795610404958651564966845937307457887527076925319336221641753942293909246348607486170177940096375014333349567899650174092745104361475163388347961991818743924994881442507047531733880503748017905294491022250186260732753764456209911025074168139550111026826936701694616143728699701803669601861675533653816685992759179664434657329942104612207215008478241219048859569417853676184387942383696955678673587964657595934949742834839662837718527557359834669955583096893981760225371877660431565978716281954894558689312501630814480329106320924903836893219641634811006125361278035561382183206915858150777512530824916259294032198612117788619100195724947999521151072077004421678172424012680148619882027397123650874266528293904628094743177323138686463058549858040185922394770442643917941629654241532706012939713134643236451436943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525317538563678924726474472516496019720252942127722557616688537861670446166023683521252077439991454628570139336446655474695082378472472326571124868533545676430362467038372080070343304603368553232826178524615785030570063144837893944301861719075148351063824013623501190400011422988509609339397416688504300792500152842900397322527115579892020318866654719568150268453389778860760877871680846086353741381033655607878395205564984148147119894437614734394775070216981458936730149137826250082791626802284994208341835749693666142677561336956105002500567405375506534624543635932319901816480053573764449912064939137707108798429753208363175769139753243560619838008506650218821168994770512221138469918109612353310172009789428005627396773558183973035893295394417431204236337955955982469423950010348054840633767554646771162735469249812259348235376076575421281800181928283376252539094999281288966807167067733470461222925063573810532034007108092598670482485614243730662269572460755969295957406220858189855063906113261620485774437525672099288564262632694617514577827382679889721985727444794401371579601263596990065069366769213858784728727733080889573947941326461422319278099393144010275246458288184366106064442076765365669747672378057489852981436249277499490261717223246804968951131920261664491316708232621215944574813405622423315471404765969604383789915295143070686196011828096915034182595311101069521553992273147446821647793253869985014448053117533940000134325422076662491845531195091643390350360072607589904696453622798157895536391697950719049527365212839412514003694020060119471451796718281946826696677171611763488052504313565386474657064283115214355561249253788471527607974714069618927669553953988037449429230670586867548800339844524524338140242479088534149758739317700556788429854793193499232315774952405650777074777104474526146001081704340348921815345652428239782219322025640612932807190695419820618143601376665073165288509106415786602863456613671873679755829626460012373697158049980865877375186090116515293386308736486126917529823684222852398533319810957788450630641788011214623856672371114006640158491027503401825409569655058768713980985292911465755649523093257090548901257523923582206043342187123202642496507062166660558031373803253217326224761260913780145874204891885368661604509168688443214471129446629692680242391807624041098802014196831799416893739517939504486957160292407687417585310738433825208598583081096183181365647217736574643502246640060951715397625125419564900164301652251439774274252906839135391195092232544239574767487394874413723236671734927221071444451484586863507478970932543050757499953183776633617445629873069402164824168604203509692248281669724090053236210823124157544418314183483723500897275927553910495665574540040329375787266731772605619300837516529461258731819040650450591367373796362868559260734572615390901110882403652296079964293653844137664871936832250668108943431657246384950679235142184946182428698772809862964834323248538949458637804923134778707138193547796637124961386374849307659629367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348145605608570931775190728846417141095333055155251079802712531542380299051983687474054608464836622197650942044967958669528380890772228470704388476702937533368969716622061845358134115005425435444886712498299556736183698303116844914522848266817203096492201697368928382195459413297613823244564506748149282566624008335315227483016165516642180983159539623789363261714082114116904360956510623657549886154569722013658691684526596367488288841156453633664467273662742599618107678731100844511430375927747845569568532816787399170368545291868475421646016904003188987329751977238144270475620314922559487474690678264941869070972431604476328921630739763282066551489369681562123075518711166538878562488783715039238429356417111264222448663349982990643009897747458833494156921794574396129894518106350158706583312709465198132194069201114604634295042270891798115897476251932284449201124334263750480460472827385615163435819228605574381285844542551728504630797487317290127317562423230106533343749733570950856280111280364304047465389243446220912032443461789463440045480657906875379569425266325694634017072653643244868398333341376575265581203477288796196603540291885162952299665726660457681940470081693518735172240513975415201457974679332820587036483619116039816073128427926872764628780176558033077426075458349991438157488476225276146258580313697640938898010375650715484131559199689848356300763616049331036231645534112050517231026788030621261800152267365558890232997792627129966126189714012668222467654578552325843556818606514978970208335698114102072473656525715700432195547335750177465150242594668683254329728596058393959451758844154929554226012878655861624154087166861173299808114461471159664608340493915758630810972616589995608772294629814815903807406076983767453354977377972177404528960771659211510162871720253708677384740308582965238365959237743721219010348211930675054312660212681297583937740295436866790365717841748542220193129719054484442454756153042796614516604972821239149058163629891480134364756037556088328583095117044024135707344858038045524356517265129127718679845398413195956099908695637776769960209726939277808430655392299923014817251516849397541985487078592301298714049704487915105140504079349624846599927380626153248452804386542524097033589041627215395854923728279781926255114876433252195608171778284285611687495051831643139953933408895079989587652802815778692350164246728407522982504762762295224133340429979467869585987525017879640264195019828690151234279292148427237820184474141650799376856796296678419943189084838676735164327737178512955908886058098658735922672884298564148580489545285049849654675062231011143343796465028530602988416973561088860298916790844687350114347211554587473354845828357563057690098443350190980391722182177018902944241173504156837681670041906297503344854695514902216405581474750548470371563074688512192940600941771088115110463013202217049363411883149244710301971261395232613817104975949031146125815444636991587864502443194643860913222110145156599075996637442344587522825648118055802214759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530249604262232171832262736739035699213528948395513448166330565900563234606130804625138880141535557208573206219101742853900709367183412949839100989087362079527439836081248897289944067111148684597091464996913869367297540548187893934090651736946441974393465117790048543960831736613669628247722044847281725716221636545605234812850930757445143269672105736532214908692992827374157757028164202679229589293390388843922607889120590554271512942730242553522878008887553779684069293584361441582444653289415153773004584908471067617889832800126839034525644759892576334660433422166004159967183013385430663686453114036967705974751396034934618115018867835190992882636589967479953547172359772766446021851970388197383381648696223011352294142268701424871636126807738937764425191812993532452601880640561069370378906018523721633402652533683899188123183400974735559176489231957390594506129748385056054205626427011130049905981968680617475377847086324397590612485387064262251588203921754732684934372635937490727195775144642337828628477556620288121620520494518046275729259803099561814751654696778958120206457485706850850245716995585592487094961087225417769359071034406715690587355471851001908745519019219325841143419816732065388468279166588987922195132795000734487318712982431684798999212622425531515597865717556120795623627952815888568819110439343817626948755804302853724793776849641076202711266766064745975087474115375606842276991403793863319037297584109906231939154165024485672202099223490887821780525432546450919111682840720545330183600945028822884301249397517462118813523321256829262085143042352994213609025865613259070031217305572134639256247622141526766600566027315325678997897077317314233889143953157177804945738185123446702454878023197698000096475787330131614638432407501108161086436487216909631184296349150120471890447047895876431343166865914256129034842495985916450504884138749235025638521405905419721772795148859170629544696791385563031389963632068528804314131749027334981788947400930722284942179636491507080962683227398643299148929391123929145624011359175820782665816539404821527363132274864842412547935924421491423556514319086152568215071514417371481887680016794626500601280625954708188398037989181294419300524502871862331879867120134071391805000246917052138549950599865193992842023355658727176042274853843748957505285047482884036341483244092577512965880624465257307061971003630079227278253921094310711632207595314854224451156298083971125569029434015922921579309935936746117840673888953783104723178864355851631684120548119906118706382413779301611220877672829495620210689920934840182883780232339394163778248850110127001494941299302607882770001085295511864155849332302613693315768650772816796028425149218055791497818692950183943895356856820423256421053873848707885161543286119955423757538601587453188445067363865977671953545928564444748821266165290505906462067956909285522422011088177201881127925338698743537809415133055436755581822872847588686943615730165841605712745602454355279624835315718835148805277030225828327445173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15052011950573955259895207663801185875973087354833871883890550051775383677467822080480835019813758738062274210752812699597312149523049608760798057697064978435832696821431638269018270358444070002797033387064204719510728821486465593685387364907916778398267490271318871255037754979153308916145039648548699307718423400237863882145069041590746740235653047473994663645195261929079464569315380829069559080595619406406881237166016179654577204028015005104104391486754997177913556454784057944226785599644417764519183073292973341638017678947302308258504647737156879916900792764714852189993117362634782993958151170224302538231446108279246524352002257882742078568043986701032057587374140912009890870982427194995356777876959319662431038079394193865735208228545945812167240190095067896568188362749385061794503910367882468080539212966008979474116927251678909538458917780343089739131627755802541582608133666814796126915939227523117895375462678142308073124512083977589343870424815544768287200553755940597956470263770012224649735619404506725448865193693766090235045138059904860874615298424902293419171197768226857010926502886935040032388311874821754056037867990149206339643130205236738866924717401525923314432974074799559463683954518938910348558634144324955741896680626622091068766767729839444623377778755789901438949389824499479917815541493035297389518954066911180250421622410604908982320318455554800975619954156615155226910795030554438953893812107609993335808878082232544949437788322599258326993960727619215429273119874401304696180550457987986629625450072210297152954197936089132746027447489096572104777161100569288251417639480391350124425896715444670281644985051065064848131405354322676532942705913994356569376511985103943160861767570212721043224404031797400440813370434338680273786511320262569202675716082950776141130404908243226907531712267687044408691168704658740902194352794600954870990788292891838924529381397693777521192225243468709914626305939377910341511312303777976347174358270309332191434189019417761040288899369637848865765151474260228539667476011601909752471455577239859442319741846258507351218355953917611739309471563372082419090743523340317332156493437266529497617279363449342851887058919429850895460558290425912765463444380514071879670766946896969959865574142615417575556732964772821820283061168067301805540087985364504381121351674550987572331675531247557047520142684162425585310617411057442243274997726393610989700329193857413287612900262318575575371258130387876489313694381394860766725251184781918834575485177275360544491859894138756968496300091568290057930595784994014201661763215630430773047732242457827945888136854022544532889354816479094187784747608128754389106093559655032765780131118201771396565456864609317725617497739823865233493831625508493572415935325791605375392728940854721965476540115600078881833512603755838646451548820989494395472345453048864262967429091816074641124835818002511090506653194987683536771756100382900462819535856574560234576236043793069344930408856266110981327458487593766949347284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12984345174102809738362408483417771435805865469084569045187275611844506381497850466555007324096551225699584626987372293139258969991047511529932022734193840782923050684677993009607428368786113581035320756948669399032456949900608229818841545883882748090254887494204523687759545234061956847649236656702657872977923690390986449884031297313266298876577758755906332488947438516081153152255252716761270751389159165157027047711051542262652628199601064434810620947226326412427223289977213272631912657634865504998199684362646294520134106820932508815775016265382453748491179393390240095989967248751773406823588398561990727294125937235575358404125970941062513262718761447265535191604458318295071748138953717452730842809098571775172495052469018618897648912899691278937709030761678484259065970421467692892945135981562943949518097387750804843882606375348747568058340628165086364720881339046790782786188644977189491241083722904856780053704229033266232149323553433464377718922619434553293180553138088738914139409036444545754074124998883428354868769797294759779508677030369883329135695006705928080778482954505048736124135728984648927898355480445276670994986297577069280260744788333213436099515567698323965302477561077152166389181935412992266950776698392505181874441675580365102053659901183078974939655204700200415334190167237120060599441109393124357668041490045227262081027172290455571570250421316891884652214639516833232382772336720577057271801928716592920722464519684495787609734646966660026108368256382967582201445172865845959483182061880421161239911818561703900693505587304656522900770154607721777070659055407296036132811707307510010269719816685306848715766490963657884743427727307402998461741818148607775347793531766317994853792622235201980678238194800756020869353493513206428126515506248181082648983827211459785685732033260554426026123370563067386701874626499200323645456185884878828459703656058587271259956182549906823326751868688679154837173351287000315386011865060452614497316034305779562919154698704069762302603440055980725496648475023139256771220424668303338709000729702639239520720884945100873924076232055408896505350104967448923332809938890863166200353551017001106738175155460545477318326354107664408809878303283644908574939313249883772037110435705160053233200989100921308418340227044145265045272667841302738005502337383548261340190626233894451215626113228833956190838940603226659022394628104570486445971298456360297720400339317676278265932694534155394070860809533863982070448270859729517787665116555769057601081476697720692332576969642233016626960912599001531876014820385331959772408233121808208064993678403477608303566415262925412650227343006540743565922744658119083848711823835612021755986244311190484056035344626310266110865613825357076887873055466879498852032572195379277808484509658040843255957036367157356521633792003657043761636756604678032588744268839148768934893861789663222549507213913957068495599352969062337730601250469587855141400561725374698650399694179963830856203924120572623104497403770972079649147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9055760860204156223502473543476479068879888537938536530337159183619825235857516275484326123713848881906771177563195400659771075904181500066744246101650953891241728790369464090018889738311933577887640758220012010913891933753385318108013822611351365436466357123827418146293695764075701138277403167379732332362196048108660985361019344834909811447058903664588031258469788538231591537237610118285099287584392059273596044797317118879714440371007608495693871095406265796002481857247738659402228912846616008610130109249939727250097102635537509186250626182806873090180133494140852167668421073281799401865287911690107600167913643446257929765510070035898304241589365255863502017229768782440314262596807906359363075319869817340463294119241561571850577786924531132740029853181694371799605164335828686990491873258312576154942534361684627926289450549202579633354663738703757060129496883218247688219712938535268019371738671387609540730749869708379652612144355128774659824322502170170621108381961615342717394255087209116311397889586055985932558203203503063119622668835500812183316017613654030218809884658591382776663995253709426949835129793939373026604221485433048577695765391185269701421536878989679633997990534007925319558150535174966258910998378721535161928249023119519160458728613092426516000190293044592435923174094150275167758045943350730137502288421762679721254240282786149423732123814172643682962180749338151782909951346935481247536611508861393107580152756299373551584822898178959457567979695395288740377008638710493051754967794056233471557000538263961109297792915784047662985694914123587710024030510663856013219433267215399896469161970741907777375708273380816158272581215805074675469067334423572554063099914289999364379969832546664470036365618202168246182344238471614845983015421194544191292769848056409058177898242944903848419903853027621275717675730898480349099470787474965762073682613376651829041910176318729433804927707559510256230368101798627190864729044030790999867449748436643970355981278189411644039062358857839284245745076904277467017044350882046893534163279220194822348257058953471830041472446681712827834301507390150911527984038659217930910368233651287896870636661853645442691300075092094579094500586266140067140520005508876596224609753547816904921675828505906172885609213894172202969392526254894139156946943120450079128111831195387653347715935163178663095673384160961678116977121755261977753129723905947972527352525771557927726342510199944545628684708374102241655789659717239811080221593588540738802611967186614562675875616149817093183465001842573463627045729559119808704943658641658572141610280751833236486763906081275571084096499721153212124708727588164526426213689578853710052941251404139436406294856401122243848336953367677755169020633436846269895018959795698233038713176431775645597711811194962338538890034914014669791730399126400653602249994916458471934847012612221523739802994867168888095355397333851408991573841923299689698142311172292140403742108692778837559359403782727099398782416449312202639288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303520107164081280903018999763801576005346368356411643847340436132012010479970072297677801207244241164246730957872444857099986508310046359631816105230088639311591151528140207253207578273893057588730196410927191898462976248397495415412194471360057386639437849498814461968145807578754070007872866103388315113642798264561118449630156154414834664419652622942318497165756405625530465374144666951974216459343803132228417320190250527464422470970968339474268626678923971176902311282762573438855989408744103397509178250470176122830367208142983788706505170811445466066257096947655813283966975877043583752457924974119193898528916746328131138651598713886871559271947044083551305810624967509488333104385900688652604108863693036237610173771660890168579514408067258883011708894989607552254468777046680002268968551310787780949541420224892613225998605620229434054773920912867342732343355766222287911149909587927065735331053629218191893460308782419813661106878293480199401552803567787822579717609222312226141408499389977398933779656595086618662205900796123253303252567728738621324325864866450044879705205846563907684070731177693780823535449172574822917938277911549971027643710186846489664121791093467061155040519568644839909051707525626073277143286983612602410772152217603111474989375449598146009076994099016649256214231200575772711322613476730952248277516926678039789170589401022451548127407999843542323073591460070898463346105022307715638238422273921002727488000814575413324399070168427065767069248966259523630176838817315991144972683397908069681730065380074276795093896684655255682557213127114893913989770687547120850103476567426323671279281971017974571149598376384507534525764720137454837731809897094926767484168869601302792098182210995917524735707859567577470569273831756805956689838810099164559735514001070194008011278899336761409786396405308647334447280885780571829573723622600200851266786620896794541953035793989268141849526480046995343387604036619160392680485923969550629710391542408262587912346113131013676582446737773848982964254267350608830005526744512681967363476373284600074140838280220018118662727848444160863978071078650002967513446475410790709275942461696413602773550937102038158915036040487095205748261122035927496284688408893320223827741883587278395920325486096785257544865371370642551152562800165875016284301955356539220498082411980175942122000990983004835676983127789832349856148072181045755082324836823333058661263688706519570789878833284600119726598131460006943259746893124422950386074189924335290606929608695900656725017917056043602274589498314404796028773444632237545891829035721881281086676497204020232750910609857349939381613711069666089049626831704416647174757303481481810534094233284876573156777539783503230321266496830423089812391648139810676043735460598529635896177764396424545026299008241584890252568683226783459214017875713902367072558140536728039056470568526382107631224397878560659134701554082522424032998282359299211249125725581685794324865021406043588860758352708304868914142637584886331819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8439902992629614339970468670579362908110189270047703384846085843478267419536813078283778803395682889446292558513678242886444806234957246072894281667817986543342810319249786767189752016764792556948548556377744440677484361418766689507251503056468341115005224554715764556927249198145266270736323683792366613367050159739289009982166237183662973624210604041635518960635626508037095691867393586702442977929161355300338955184031757602998205771498023243724253468664932910476186273371179850907657280764158869219864812692244530634400734159215063436776159720411909415165237321832550480568483459535639545508471049739129440383282619944318686753537832233588920382211543623542793398900123389710211680398551710047567161958696963574426367901455312909767594467744218561394550012484621251347674832166685871469224416542938555410229001067966237847929951538364728488658931184493534393586068519557627468371354747199148180273528569673715691600773400255271946627284695979225987280928365168254314074483674005846342904328131681996244182795188310237152205794829076413657225745094986897730222666539221968809137687536178481640168222910667274975311768394021038092941373668831737437649378005818937669941907043530517570345229746519935726989283832519523947418942324959979061720993653727003950479583071972480513752327821294484302067893453378035287823986495771181579468334594192794895505011439443327853796330762174683624116921284419523806576538486343133347639124489867871427471701772170771430786430499833830596452141438114399265207744171798074638970426308174579720583820905955083175628945795451534106157873419445704416562303097764303671572419028046432898066376960215898859613875401869511914764168179593636329352717850890568180466170683997621859023809710730470345019135700165205013381715100797188262390373429740975332046763634719468393615106951611839995097835470959519299305348199941672069867398253574494403643359613227304926349374439204356101470437067316149122825625322313794502113685477584939957172351572048817065877029624430518168670432333815769731483242501545986423060315988613354164635107250559120006634714431140793926709112281199682397273613549062413993896969314885206229658994809700761623512953843705369772496217980963094344910602723940572081904889777837198040599209040707384121248752714006233932015526873581084039713032950167081877187276289780367738220913631133491456291767044186355213492475148559782055097159782392685427001258402126156178689888943434262357172578118386007355492508638387061732395683116109834520538299285812269148717756150317857397622782337761532840967725097009959360650136764450196698074017234162760303139624595823410676487204667105334401403517924999762951430195969638973889155002593499961244737866619075273042235853746471704475594023521297847425545577083922144132256687616589827050037547752061569417444490018563447998979047150813082925748419169489198727990380130053943939625328611118390806853135063331991035647188703805903993046736544101559790463418828227654680906728763116620729733644732511799340682964369852704388025266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8120906557765152992846135016746101478389747345834931737252691557223137641111966376946381175292013973406473058973433325557496152800180129884362270409513529206085998853282013963520850587347578363161059307614412448490705909428565662516542473695775614967357572451587999133818017763539110313150698418839792387465130053703842454171223377092493134580928954518871720122408603634871191375634329369762938557792254177599591305835771950662113173723940585318963667809374803488068823629288783114541165524677497455969289485790863393881444238663691866697996541776843765377105522947256194480860756659197184938305317550209545676408907609298331317084699664014701446972867273138156240828120096599754091507014231001821972462824075392306490138473060763680106589148718333986853225014372125920654591941452302275915711471883196651236381224888602056060722089696217278782962845901341219521759562046860136827804500559249295521826733236936771357016443484227861092156830968552575472527912868156863547247221062341520597219321974346839460711541341197916227700198576305585821493773858177063409741459722663490324332690093990835784015655397129457899485093098717176225789854499931155445179646992719585682133421073170024154280499432926511330497343893192641299133505433823203357758874411045227857037257679994343493507650830724125552678277885062461278848629502122358309389871304424257963348024351900548978451748107155292486965801418463420859441065956469988084475604525961308601862267819698192465266680900870114946487752403713996501902855943909906354389844252158960841151664820198604103319326129889922729229459355470042711856642522987989907162502474648570243855488024431238243524149366011969676731378506140579176176142899006860538842198789667615756435696909380133706886221917423325505710368316096530770661959423290040283791120327137316007500820298139307786097911339550859349716059043757494435572597047058421329127623176950571856404669387432449491347872147185175358241261194265219563940515590010076859533521708767816922554831638114385424435192017125311162690441128173373662485315693374977854330557355917005189358554952246731027487923325595601022267622878901996644170867276490913122290998933386795229908851533820083755138533976973079571065090689887985381592580428095374611277258288279519570123329763577239809056724826180853595734125267098189706030213751683317337182021645487496347417994111303549191881652614811947341511939227848468088276424147186484644079947947226157334310592139484048665208966773681917451781691814868244593581314605501335517704567989623885109450142410314782910809485974306148972662311185848231948653142335510838293962008411593253453352316365486076038072374339725563390648771417349611436718273967800461992290547413739487477788376710248884514748798261264323073840107054629476956238366823475236002613402202861146606610390551616265357548990846473761642674142426446556950507602516672096738666189586515285978823962559629849402225181900989173973775341686227309739170448834250650159545119096738323696134688666421960573989308359110496567555757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015905133991732144370384065737091623414502461354395081651017718784120592161151343561216470606681241284009167771892917816725656989936249701377922058008020938649926544118085450220888496926597167736699488210557476571559873045864775317192833572655472171899507958958608473898953607335734596648623820345700390543633110553087442078153546667691058678540917459950928092751027504843551434286611560591528219249272024188579597822166051645462475590220024672398119103296273515905846209687261026732531664540581790254584439676292551837269073075288411063440770179152265190928963751638694362880304696856633027352819794377107314535559144593142607396663521687193049682263353826357152888791267738792446159956585163185098112209307833099739131790526336086212437318427470525659089335249959335248832658688275650967876128579457008612160077643740887000746579329859221396523451959751819003197457257857397900963638985514912123739818984215451879045133545944645844032027506407910581645005927928687836577558089547448715611943259574604829634145763202604759305851462510925568126685230519279766370197788803416164861912109995177448157067113981576084725667245217233522034190132191604976875330582450058705186923589343573810998083219166064361325042154861993039233770964908084915210245835368719215740740301995808673858454570271136551263256571756183431348479224323467906947393592412407447958027247026746202105504590491800024821424541361146741863505122424731617867390252648154806818755765920653565596034770529111365511263115704697150110416425633467839899506835030090151862718787225488906325925977540489765560685637467069724567016915451046922143569804202286207002877144745931555945152995933382395280433654035969853474517472384025957691031405551111207392779201814687016752050425454153619746316014223528318073469496482441291168018611426320113876890626025039905143444726849412128928583257556113020015433645271799944650090325398617252912143642416647958014949049054338529855182536618480525256305197211349694325898594332035577507424992226203385183243679043072970618533741111121836142079141728088700732489943439550131839732119897798556217368505173131907792469108934400036490964257178887897353271326457205478668974325947324743929777551819928713206686778171682786869108604988301822462839994990303778674408879048833347271558798984744488404662254848254641424747491300315754846143729250757338292737317830591427479323547633281118319873331856302459031352432458111671470769965434101576071419960124233997208125848005333492945906051164064681561634164431172124652203402898260194247807164939772702144601981562661086179970297886852013398885814936786911388784563957466186899184304998040686121255467720456421707722155419878317053621945043770135525314536308344179691197521079333555483435028803910879564398331036083793786950082985137965871430475354925668783072793452985166472644242599639071087368101323882099979770649324980002460430496945026928761887432403131946098263338409572697497003358414684955696240690110851686332623483197106628185022795644987026337802627031424693118267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868795486384009089565278092424759275788521185494051333234160975517313196772972097876535041420415425219104793219446085081823611606861054811294194450868387183946667443587651408297147737378419294618943634223706470793085504385160062331169078869863331222560814910325583619450692616333179950723734431076744036413690034147839521522598392383494214791293866178089525233554179313448966934455933624653913056271990159868100558353061647374578093210204348684787297384004298297750408836578906299317448805809930387608719882319845013473810879024228974461811467946645031084994621889185797409693065483346900140218332080504923074533920574520674992807897171829304356372313572519136744089351288142895173590691484042737199282862340616081630205464245503917506108736906892170812596942060348683662756887286133655131809482236459526476665050359010667859802942788594505656381262271353634003132947145821876385081921057205810238018893540078029910682711990392841797652040047502507779451132088754737196737316569246227783857347792246923124466570946207637921917583799050209228345325800266812093384869174635069482742849539801027631600906983409911081440253051654271345849121612338938584322669723451892021736900323680919630243530929029984636591964688231330998584522093706170693231585298428040275856787628445015662689892840450282872407630715558382103720311591202414772195858086932925403390447616147946275578890772258140619020991535327245009481009023918108525922371198451152818790750737360516180959151378607192355123648977091234471958248166273051734617137976861852828454655273882545812933483835818858290728226200414080753504981587473685474097446078523427794377245817786772316685663846518605628892265032207121585494432742727665293070137885490784424170648633203937082000031708570553113711091119802451633624390216098529367650475022094746240712307438066276968092916826899573367733558522532601082832687916167160659359869184559727281669570895895229789225702098667788938880221003513288624550559205418065151936523574001247070243833901880208613084871542452549460631708445102249028416909541148675733607877899294055670786142763234523811874654757407308249926452217128112634194721129274046493181032619656039511057330544731188243595170894310329266316160938236116297104927637542301998632118425074064872213442528738379950396622967898151033478672081779795363816725182582162034014353300869761011335735727702142175301021607154258294971465038869330651184592874971857960316094101684568438308936743003839826752056191753840829407375367720275579695752862952960182345976729803682263933704554895948108352343638095442223840201187059058696134489730059721310488101320296111361647037369453643054400734684907427997948648071694029432460508017491294923558626270252448324811158358582394006679149512819459825409249882894499783418433643394825509718029753402190492469305831079362549561731117406214366790863699488967892093013049467718616737977956856912482849979594702358504764124042954389959856709627860363286526332193080074904655901115124426615029998546244096606447511689001854646336588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9192420136142411664069830915545926210771228176143811782881525134607439240163751691512133193573992562282832115548414623734912328216464390965221231696831672430962479154285443208077683057961610243018477415549247398599732179701994506114151589737963938167764979959318944184998735395667378163043125532647989313795328882679973335322278562729809429924354832848709661432877299043536992222395636276768923997574377428505736080662378643380622938212878567057494760343232010581865126040612789010868388209762739096357316409580434798153650430883852880105517305124438289569169163539860736579725638176482610775044450931447287469050500568275253245251574689894253751238660864692464216080338312004536456221176430464852732141733723039948287664357545241200462399557795499361707454470777962963865075633471123064509207144846599661054002138846861101338216439114159149818649324453205400006574844078657117441966889462771340572321872238833057138444425107846822977401808696310604089264134353050083982343815710443754116846910740557529351921946076383091797476597837387693687346115151589611677920153767092547724801760032075527205231380385201595816976453403676343136921513712449356815241076818716653723512060116408551648306017273315247796372731421910451045282521481488224255288834577731869143203802970107941389720965581833578053804110180841003989445117868790798533024182429025443943124157006235364618576969564948457511750356616811896134754573916568862530093255269699840640620600338704106880188109181295296671626401181162527004238434878034597607473179634710919455443998331745432484515890632955835616500603850200794325427908231371988042739723151912808624683874237038640444232850379698408677503446583581881522247701621590031137941462110295717042384545970248939657688344335236840475472465633853741697213998422616604970685497491419306682219682550096303347771498623242283410690088794699072715200887021230905587604745882744047790483707049040238469198442963993816029324296360514365999204931057720257102350934195112226897965032427683926060721088596281615021789565508680400405425498418071917294935868702556790980920619012716074424373693821857510962742826822649685161604883014484792611512598818927048178330177576087553576897596281671626919523365937039834659892866228359111684233300150688307900325202130796451534203493020496286634859598722311641591658268110671598436220405990323047656265259516900806210304017342106254950206553288710496057863092942737904572555762730768594674274419189500242208787616337535797631685872099102446802159300309459351984639600087316966227805594075259810887063902271202694436879177038784934739764309634002090632352845580747139272753512410446561871285960761969093872584541917859505148028376505343192419861577051183395176231051198565278981545812473592032513831211990260068119525660317788223646388438055703883163922256222889175582667208027206607406898718095989405869756513523798654402137759555354469182519762710745018482704391683318129609234861700484014025302161003754788298525104893922186751923946759742150260854433125862804846681167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186668614411340778665579197958350847223981911970089880623966721743674377353066648015218774352950400669103433421011734535656620386211709643349310316338805041590799041894813529425163340858509004548000837018071742418076184733798840261407626151596823621959499328048091793251585434398534359206962216354129098429804493967874691374982594089827833566597836255311251767032044430617247552254307592165311175191318340370120613324973471267814545208453150867949978124277929754432432469524708255418772393553491853887539730738558636758717017111575705281416366539935564023917961728029293508056973968242468586450421557833035578598505716526005505388682132003126054706837130332350749324966670804954720574386381543156166648059162690109388805322647855023815506696443207156206563228918468237266576910702308499896460155899644979167735888512085856317847186389711713908844326361339623227017137237451230565039831207631451440458218340238991068465221366527187001060127947315881396663840870083829338851174540913260839334548839183659517161911137667847959650203961747120401601803272376293774007939683015729871354398740862790779487719900033116546504724330212705906018413487005650565521831376144127328875671450196711586869739705596648057407232855916076798651968776696823583311343886687060073224634548821703919147294375623822960127849274559481188039268703484072647320896790870782199132623508275397208115606676318106291327934828995041202375949372132395014889144292261943458936461890328321935400170650292591482025415544713073991215315074750834108771354331361492825494210920544705885970427813571889007650061817212379836988256668842745672156418947991493021902596626919753184876452398444502750619696410091269294718543239518108561438776288954264971842628181059510457420337541209987463415954431085163447726725401268392171362196563403160590354792421751960356041301678337353281145042211459037866317757866874799034195960943825522625903593533405235478953544243924364108342999649732639046634891262886997790829427915226467558209712762487924801326283599932721414732786486715412710581018463455698922530035467857327489846323610320965645046125126666311587220867903676328542409299749916826615251261711923500371746722485934708074663290673855366062005411866398065627136697187450001535928656276020146938117494884080662666488077887234575731622441373886294276962946653041409441961433070360185619121083525955647475579962314893578991916388232342534159983622879342867553685045146343512917380735309094203464660308846964262119935505517487953486238524153611637007609489716247445619431203252739422405686089498823804276913448180497904808041997692345076900859526227884538471620822839129005598946755072182075751830973802408107563823200607278974114989179685827946823884440837966740262215503819417141034017380025020519235987639700477928467687743698505959195564653359402973706802441893594313360792820632296078832940901454943887000975500337652395259073463753594528110252339446607882187938221217924485743634930340791889539103204355077139119857977408049639141759269436589770747470729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7001800367756165905474087523988690068207445243509940193597180855079567187577688971588742807379891419889610782236633409371306245477151233968535760748290261461600496020567918970570786671792920530919557970470433608841158356761200879065583565935625322912079406759524960192180835622832624247271413062296279135701281948903006767697205517180447173412248557844294306309758746080385905371011500462970475831067113455003472228246298209035220277555429294464466241178457410381874668866188276270095877685289197427836864160667544689221962313464975639864542038969174237726108950309911049067784260681784338024546955046166459002945291868824446266444362914475538303029565898448150104251505447662293652802184395321082844805958811127187887884708190573722501616643668309868995166756941773171596693373056859022341864256967527094745785204970899783649956208836505518623109738419475309970229878897797654269092021492044343419183359000724455974901432549425522855740919322707221102202610162748639641228821704298294982422997821773535362677550501758767739893291640054325945010746842284636611140591723366502102085899507777555445001266231949746310808493099579456285036021826662496432955650483604832942110004375018745074049197751816084738879276260064116333235842666316982491618861476433433302788802238486144574866401700324851821139507520678241421793959031141916934139274676587877622046379939212235916627458155811705510870819909234078346107406674599058206520688338465754482135103992503692963159204209737311299540520664493712306487986425580729249131516925744610857969277787946935468921670636900105476905397383263222777371412079079245882775377810682675785678969251490266870561312328130974724256861568723561191353204859930907763474092602260018907643718324529724327387019340148520458820302680026840069340600324654746288693055602256820447336427622503316882741984431304455293837249721622007050314726662848417314892438447693320948360506645242342948147043691772829335352753851690044257953429100790619571777356521128533398816442536738093608706192444516187456410943772934403125031750768395423829110787763992532858348279162622887739636743783481633853265606585741860834427575937947380929560259984468015753034636194241782210122903885649635105301874968920969262220112231181076403863745032024897439815073505581086929341325903673766037886700498185470902091690464607555948992508401508759865260078024727244523373674646330764616721880094109024383071865084491191994477170325171570567380597489396200483317903452470785626592957668751522355288997870304293009590348643129128864982393919164363443399691568568929219542114385260297395628819720676991248695939282495192921743878566741636631658058793136156617681403178134551642161576229896274658691881151097500373949729451261933682462914488036706537298937577639900336999869442172968138006279989346384320152273878078941071473798227380623564934563035648926414762334284849869497092213068727806088435441539568139135331291769880896781046279049327370453350821550751204167284974545787359332581547536745763035162316057927693492844443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430702841275640015324706483117371672457933818566720732877673846044154675796214282868288530735580800667685775877566927720941934616754079438110547366652373668874600046979085223630002511434904296258413341190641046140155553669605041379055540735555485083100390710358442627666337444337661958652706961823555224358782086400509440648088726849587135782850120532821110760176634309545674543338488497604643811232106997139503472005926402365464243263817258448104048743399392209450649747824764501275695331671971185644288014664190391833449916189350968754537531089888578325829581203158278940855224798241512896319215007404216265130696548285608116456824061762809737614965496259577171588354614061626526188379902263758719528002177834584571105761677426940205954180338093995987296231260546819219491034125767906690731664853791339131523682100679940033217708544319059167431488028675692536884946368406695838865517328709415687467806263749866591539823877266603947659897858322118277174255887490862794896003271440732242999191791802354389491584800240540365844099612219142199147391103743610727496187272669234285489323619248279482153846724396660398527030484584737377146692012000335286653654003707219848077892379584039204280002015736913918323575077874682935291133092895252895115460001406838238247579996487883339098042445921782289140845116758220904429687167971180834207066956317912752456814681922640517251298246295454381275899044998382728072441929298766240814643586698812432365852838644387498712565238366860012950507284628257715537834413338148299532208286877452493110909775017606343604271481373128335743428804798713853274672864403531116530634277935234257900235790523764838255847638323725516331279491455775440836141641635163014128241552175312003991952674483734145628731718142257264984346697230781063552347450604301962627562164062044055938217311354780849857383528419783998366451856921102104378157961107242543729604124629527971498300036926197257398771516467809988694292093346703132407934110018406669811088252357856090196168487971609474800699771959675123535994968507227817653483356035395861380024427204430004290509486662503060409911326256896589403329788501672383438578134856823712339736640744398082178718830995555556352888695020955230410347722925236347746527482037870586364566129420320350500704352975711803126585347500735664254530240430051181958400098348091842254460476720019697028148629765753881886404467313260345252924978685493894952668007013470704976316434227334242137839041298099819703342176713036215839273381718220674696861947538094774150877482459283836902864171637532261108767383646291564679230264563010580299430745035973865345435499645899044969898424504777979445493295669665415144805790707957061214277554845120616565406580857041908326480758637127563708003133765839221091032303448284188075524726928843509099072760400531138424731750073982353572313924857783175823452999094099009786580470661976417902405137601673856952412706020615590684507131951052393490978337875401854450378485825036832976061296443861678964328475748142456511934016282690655693064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174979910940374917123573704326310313837260085714321045322715157966900148732602071000295403706775847137717895086422684119224016751770593780036171838493785964873600799120516082938608261668160973176580478032304439624596003767283540465225193777325342376151365869493294586995136999454863365368573691929918560557508608632851627487181693359388358092828023221121205793945462211365106908110912173215801023060884082876881074310480434969441332726699303141189313581512859322936583690282973894473274280951738205885243929282463655761323601511460344955621517355511640346779751649457436275695710284518619171643598225293247760983343796377714534111826170054193071503708982167957592001445637753722088342150727590356117162174073287246178006394984686095670511876971029355485122795883276073573240283067329412746415456162121357650996974343537414046852711985398159012703255751956090805919762478413300238572902527006951842722073191449984151951910782436900683250742399324079371929148981710902918308897325565991791099799768260751295761697191660323046159323025523977453570002988761896830096162624845347478688643934404051974150956972734934571843406823763339350512131762977409574016682313379800176855879727797791965843910013031838226273110447711569538225372094898907754431175614225205437579010291029694156630374602676692312509379710956805235510325886234202488774849742174202056180484113784765074464227992223303287479193698561196453423971784149529152118850698599701553277028962661919615289660828180115014160815730115441626251152070614541543132187682505342341401184942519913073167937864127098108570816332171404758187708442223224551920662448313935516150693574768184391016993902934458443890574626219603921633449031267633623013391271516083837583146424850952305588987782042528310226506400666131794537088964184798507980616990281179781207844820002197489711976092366442386293981327385774370465406816227645440532052911411180074556046986555392055083192654253216655296303069557188889295157255930179822994571033281591965806221206542070881819494813857579665566536139755172812513908212454382758234884694030365005291976730577340972168078360612539422156943054429878839749566584214653946686023106692614586268195191385651143856749174122158960200043405366309373100967720983767098387709806248175928094156441781266738589317469948991828960844804366033746096194998896614976686801881215194376422748450216954758956630416545583553837529663760751570465162699096332925796730253494298838168005198203564426660685162677056691188422854772144687402580513347649009395023653067548924992518434677871267803148676512703857773185761575369893419690667813144512018161916361926149107213619041548344066665806110254494525724598811561169465999919150418377695153911393962087195788777556395283843542603102304105623174284965268733064127917663600803577579801891980882602984272240039480003997051625865221321239123283745605069032480333945193609206322393680821225373309326925134082437442691227579761745978285067327019738488811962577454793332459574927016890679816811824377219447140557577051548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7821503111765475352434167471309193117539481535644751058112482519403711775280089799580600303771553535356834819029197812263718194717435809793062520684711322008733984311440832637891535193280851510117979098644204225602829654227774516184599495335140543810579956723673924616932357449921159564100997743027352809360040357177218949979660549602608158087976692330766094501159332687530276133108147923816719715315622382070241432811970248776779812949000505942093027296350992413327018477262395000845197687130871105681365913108271749641432685056449062072010942081100807159861467134979897800345572155085887400992823990251660668901685442697583206173920717933788699008179844554115219140157581869981376036535751457011686928754381449677580422281335909191817772060706884084996191363775114091621597261442696744114392444267354154978682945897106644544326878685241526572192621914241815268799185094600500173481578922086444541769323443927387774917903228160122620015573454176177525818201268064426010691384225310396457337008802642514664241701112603586807573140863562539521271406255530721029468199718353813671346118288869250208819142586817065918605507119171530478165928033780556808763739877600831595890885441082840959430583845925198793431064389732148049048890941523607811422370338677449301823169235551695563783887070860877357084232540501220820849857119968266337487717272393608461221386302749086336519864538626309656791475875689181677077574172290270904323876360268070341728858222975122763018529943780137719091552228831963341460944913296990806914206931391991902031840637300875722735297417204958764443910634904733008305654852870285521275220749139162153911446736117209413137285591573632762482612161039861514247270946106279048648778704980459775630769404835060552128437888303377764511315483552843292956673355881122288458140479077503887920129848054239735607053173618712777577544217318860688823501872320017314152222429778667290371196329774137628626098580440433489007988060741013256038523288684714903908944508860833111754732847328089009559821925179684932093299563940453130375202280195998411190136506295741119137322203224262904098121948987556836986187056061915243748815606059422540253779514544017772722111251115758266599745601940307889141689900295707447895242245104130572254459892307263116480524813539486994581134960546883338970043676597904060140512813238196143901638362766424699076810933697184599021625700877677357360755485061749843164298742654641765379418186556637976594264653746173730407491791361091669199519310981634144990788178597998325000096035787578302021719929493109416514750816233681842629422913276657301205787061414133088183442522591292750251368292862529567759419438131735255539941493429751255172577836673919090498290235833813462189887807344060659714287018450602369420190562830349840546413154780713643585116839759787570674799570782186434785710488316715194544208248425137411432273557627822835591798049938354069192073158755643775210781385742581467300326000838935613251638789470873930294354024383206027926726155677889152072338480535727426561314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297642923699716162268399041237662023597360474174882770217818671626574488315436082298717126480040704069955855834638815808109460416954494322787554290594337132758696070938277110354767154607599342370887556492930183174755746621073558852380875486354162175271132167813190567011042770063593964348871920406982387981122094638463105325057290317022625525016938430772759369719169965051436081203750751624219603880641752666417357479713114060715197873658064264441829916301140957100667709406594189176683697746035198426159473416763308091855514777459866870767233928852941141502545642977537275053038847458340045698265555811378208455624261723601926561678803637998608217538331989786438873405878425324131792744920513011908739725573510460245747326263824209360041420984763502596694647002673783488406202772297886865729227751842745652249897324193294472860131021515863489461289358303094527372278186058950632483745032168245730241758080994342066586489964095399217498005634791291615307783515578116875402893413571980118668067818910249079074020195998587891722627756024173732252823083682847909886207559994572409127739615748693052626897930430703451773449558190795683626030953015873756305089224945517437783132554379586690972569411887587257210783000298556013198794044635463617159697071537569930904603348991911881345322297794770750733777999921989810053075846343612441888615181013367749426466554591667983031574297253486214060339125760921796840453544302889692997049931995108917182058861945659576560033676548879752508456079625940047153828677165819268273416863851895285793711299604108397928462132917883286645920888597385460037391450453350365525185152916183279687310434675662725618309715100732977196094131746171933174883275512047119477055744535876468579293301047971972001585367063767524924727577373971740018616482043553983693032479931790814193768531557729097451440408988408097167923426006851295283920523740606906944274357277560097630110618405134163805481821654387045285037725582796581475691357253058299615078761111204239477806308886896494686749310105980036957524618208750438540969242473946885812551638332433347970301079292045627285174019114848635791787324433704336785635979938660993483035985839034774832569073333959368942738471038566534401734312108454692030843659717990131405440644139049219730012716034780629264201949105180883708738787199665867038568038621423875026957141019537833668611491874168314968221411507113281196933981309514409420354539267946524870634476089854596757985776959878026099210404991837661547802382681488006325004824395054606666738179419863377679976170061906387817949583534047267465887964314122489253957227909651739727199087268089218090869872197539811110060139804012550039256246770338564815275668334710248975341743830679514557724554231104711124270372574555669773846928989793844484714100362827434406676102738679618654912052495423484472869110035834634714717450496740840678696693687819176657141632857283950500506151671203371431732287776698699595317996425115282080467432386423546822067507790807088917668229335618880385875038435833544501224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11063211180521234095680211639244748537010039879943896278515271760665591744081406232612105400288599399977503378954240481914897138154044059203649800366863953946113025973684129473589492165735330390974087608122830604055969238893510110851247500626994146021660822833713146073381663882607968239171720608897612371962804290158948905167887618502021077946368503279152235212706701467511990328890790700734016258631122596788753542065947021740933676566838961400451369589407726428644050064587174322287785910300354427260228511207593487313285614493098433041811295003633999241364730284291889771613145307888994395195034870516319317195360853254805789371285612100376419724556716609698581405139641196338462656971381213822772598475769607234006811006928969248619301557925669267936498036322476368284380141287896439313317932551636516739881610691565324388188373503481126878938938651510516146645226902597261182246855122774288248438545669041818489702882375025979684678682535123171541955756621092722219271319282394635198195284462600776267908228536839053119810815446821303530941210045709480165006293751650022229586129203319998377778655994978635311222918681079817506852640974115496742144905367388952901922821717161213700809017602457959917538197870100869476014769371770110455636643612394047730694689899566020240255258230546239766957062179183418918209752576298239615520209758249184184876396583868277146283097541831138098092714407242665007608793569698317794092318722959877723927679306063894098209336986080260796771368877069380442426524277741666014150297668442477086392784699098194603950371784982242871883692272110590075188188019169362683819391039663931470156068814971960815300669189320430105486887761552513441487284902790604300017828084278463298954944996719553194054232949298656209756370196417449563781496736791963174514273936321957246342469728274238172961624209587997493936444066733771637340002256938399321762861031022331742086590597884517841221511373795451152293374796528745764543852770656659821867716859704071811910674959341982805909131832563280708132990283974894200148349627183891452482678387684450212042902224482540002313004448501064446437208987041328130667671332374460923990039174193294502952318889947668150309988210394073218901534249091647405310613025277156202512598248183147343404656262000603380195521313309104381025898340745847182079903789144438812826413781646896370742975818586494417473294662081184764847524797963383660203779842497843503313995176508872691490525513478601562722586770638767545154017053990305599930905487475013060240531608479614059300255349559228695735943875553197103303953556533451358755643124813843628373528754027097373470275542025585537439689749646736938008998431378925436657082802255544354716167243017215777591103571227653797316615721726306031584552203178325809254544379470327619283506496680826258735488863947064119810218979773345735169128921155069131357821450251631596579582564566386803232600809778183952647762855120526893481015980883706384884709730596570048108022613419664346107877627660809845771904716877568625131502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6412193660703493882693191378135283393249661404163368309847318797506582987828774819022969942706820286016144699898431622624087677162137114522856673135036385943246576092362908810882227601829467257245283548413703592867608905296916669898440927763477118451289349200212355153649679417312986239021718553320362834033333420322002443134041820096848406620605626537201575640320263431610033700538363723348454733106186041766357993470920881573224933388440715178301161587472425210900245318317349087899200844601609348147585454560526586208266344438200324213282722137076003435366984837445736949660310810069567740429868427157165049708023512797965042000271394635205273063934048411780771851238925673250479133663839384065139969412979467856037948385571583597738859691823480280800179075665617850616495554103573366445348650013468839283463979126897821120384956044370770916484500173614001733367687231885146754780208144303290734560212064297280874968199322656450354798679125186152632136116213014970065155281794195678059650927192432015158932209861676368483203570724543089828110563967314064452571986612357962408565371518686747050704001146219393787235346317439189527265089038529550948555381582620354816592517542512496773167197285862581616473828386869931625390262667186794405791721328485813335384292116000063456725088123436428934268481999896560014791643950458420867292728610521889896764954153374937113064680996796792182518492540921988884589362838504540855390666234668067872069509597702391897883151280188145687047751467044280561044835117277431300189721538177857135156153459624494527805179477140376021928210362267249321718242131766356231029917086981186198659943200505665202626629850320586396877460717179798797914061169167317019521647890019895421818309895948768955345939439371724552515091923336761783838926882165699713570099104657750589036297657988786237349163017415973845420179360190190468819789507500138784909534164041083875379753098957917374402789918350659887022452747952570028273464109395391793832574424099695919269215010885780212811127133252408771546824145206919618639422288379018569273934540542286471955592659895863535546630607561945363028251206319459182690789905026408231013790356721728196280688800177850941603672202503408514527332110496455596063374695498752118920061622202477947478383632466075821606797159089878099843740314336550565156826273529219053506017938203186656162249805391680604326635471346534862458535920059376793317913197934836744770776648051201825462806184518877019654652252459315242893861394567359411574151126464007772898149614240515489305264242935610453378836290188306890950121830215521564897917372140658754472099269250096526945034365487857981275865348475049276959753713732816827465112824984273177971459951739619181981136546444549472074054155861702764218044454675435760023598752106918138527844999431093594071456648501864178261442845342376763083146026740770515791787445172539315717270826018341791498328369916019662663671952945368496962503096840740708106211289193812718877268622165803350525128550278850266810597137922517555093851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11446411701138576546990496736120746840155733150064068225903050437771892866150291374667711575224802492049732480927903733684264235275893546164666538884739918402542964996574656644681738216969927329036102645780866311343966142128426509525487761102719237099019187012356684158215616480566037474396674914977196189087049583182667471704030576762832944241081635437932269168045986204843155073417890864990595952399243703579570125629787455667132683699446066295650188190730531422892443441051971488291867945608858725144880063699351965177490447312673837016945135050138019040754881055430805721583971061095021373589742306168245610918084201233860406565271925923049903995584607066265709563357288035989883768284666940269509181992436247303320533301677320135918174229131453895818506968252587637889770769881584317396159367399071739686887874866850848922263695584419691440482144195241108613584956825669200250310996800053200937379926351449412626252088677701393898681371001887454017245735743593103558991625724496977034786049327847182827188823123916037672801081885735352765352378509344155206526413037854684821851416949300516885412953675765779290222287327026281359939513149819640746560178660679980404439747420579886506366689267210023282600046732533583952613126856080363766080940005752580017104391527597121457235250514987466092618372125082647611603369752366350175945518841320547749493086196426042597940850861406487452235060589420720034501608937572308854873482180596630662881129132577368781645963827712563829398779358682566472860269669304317103886273028566300906612917285356252844645954424707449137382302782247094228549097327152152546439991881125479448156623316818046707152685572917768382336405523364990955528770903630922636036037709153960959709256120730120078912830191051623031655403646173775096097915246194409503572193618349528314517963105004682299455880405094820540816972994638832722269844836280457759579941569076228210118764030479245660886409495909345843044029205538070343082274919801704134939709154510420506045931096322562960168645647629144104041259345486444211477639139220182024923585014096075922706895481013495255117354606054905864233719520841785136769676183908664985907202059839236010129829947317387275227994480438554753218286827600197441020546777095704467625880510466452195416061000460074899277517346358921233833328128343189472122020855826988270936845100359765540983359476882291790495194891100135646078906526064610252895740380314960849821695583878495409874326127469146902683682170589662127908456724250123363585719030276702226693328539228929266898629313171120702773857938915650891503555409189885289176743694603861509524495362301858236332569653057440725833942378745739249948166249110874379332934904918301140743008631195347871708313956442576588778423210715995462490655507091437497786148209031372933009441451383771701922692293601423581813575649254698298816911153120366034464861406185025546666877655303183699773571497364882691287454629706393777874785025124257079056927266158906505511280165937984646693635148132764415219985783432801453736602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144665809339536193294535401862581656232132416405993151130119834100929852045973169056119307946772646029007475373966316764230064211458341845614762462566574771696328557706986575143240199456298117461652284138972682604395569782733809185191155983767220125430986221964583828364557379345651170038494659773563619224950322887156141141844140524032227154745172492969550923451871500475508999665651597889917176535863883337271160931960626942085093814956834977832212044484681369181762377110154311821026868954030311936086894933317710460044637891951407867629801013503984099297484042119229374239884633607116365185272517645361130415405189954475362903189511735997811446058480303457719216918344356628999117886160824360438261283133814513595267820535778287280695144691705342174241801855774107015435807444829310866230371735923715299219871493146184218169457683147531828836780960059720703049208414468133419261189215816905536831747537091482985096201310461137757627447882197603163096691175983422662702460671250509266048843348882488061834636924995811262907365801368251249580246992965916596543881501246339851321696523451975214568013254131070370833413597786594988742323500968360608150223200557493168782202632973073155365241456111162408281398396484244664230593963195860730344882904656287993614792758081240201320895051900451070659234093126074162438756632058701777280832474436940772483016475306075512557426092868019299008231663419415421215576154538783109189741947919113893131189902107177982954583800870325233133350839909284894031575816949909892258507184934550047021912393724532183920447430364674586063671288957546069129958261892681200379867991313294977623345527657699394557783143795201678161261915441992284728511453771304330275876935397248058593230575619810747463802685787160324802505160992802914157096854461363837760848259383315889861256077399484897590955196036243594294131232514192008876873965815532579217078461095228584482708587865788709393796284646115403788874508322201642381437605399737522128902560202286749433797969341176827702048121057902377097448148120819087272947857744531148466738960276681280589319804691218240430996490795594251599538059134638224361531645168494014147361522424918638634857965378406629752946234466236957007585213183726704271520835483858608991686475513325109985438916828177446216667617291469632379070398773330103590367998152969974442929071908813077371361195788277365587730620498683574017683098899271130876072697459632169667342744179616426140335598815923234714776167536153402356499699151527703414642016206695877978014558829498707510195747353937902745055225788657045006382373864856249963088957354652512642895885362663195185043477565261724862017805846773404634932754757324982137374831118297034023539306954651809159974195263633692110314052817200714745676487836018593376480237311554189079276087058353609184335176592923799304827289485164629232879482222930406771868933379012472198006563788611261985043433228698747612188014528492848328935179176584562181644469844143958400027229561820339771469165518067321783073546095009905460821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15386783680907813813880071448512763560422379904704273996562938679358926860279694414241583060691622456925450079464989467328606084272253064037751865021832009858337585249452842111355699737565076153347045506765687288354425440381785809687416239948917552693233628974238089337902575105421943125454291566076299520465566535703047101526266095972216581378497884592541635491151466484773414180201395436399308487632161683297662926066043910847114912251278306234075128630086589731911483883883174376240077102958986854207400726871630191404147246974046978723076297703981061903725633697733748371732507005872749381462856632282277093068078777030247556679640980638489052322541146511495875350823807089008087063427487038012492117750914355643660783856626116310842503823810951122465711746261673771927406713679823931113737484952414537883032011314939151309306820476330421277745902024631359430990374387684265791702436832598799853126536462576232246212360210090485654151347728651979209312850564992002753762552297643633858445237010726025181320140376741533095942359310905238804905649831724732296208342446065621521993813994747533286885399566048031343456532908244915544513180117391837238347601608935962359211495670750311654192816270551270107791406549282647043086873544985790507118924571295328734927321838305428145102525150289322225418622761459946386470048598363144396194522631652451167628662991641927876842056709127977529028814554153839651943283062438232731885905565777229777166081843332128606017595448379675786803794163668546604772026211503129654212627037511211231783810870783100983164329837573352529906320570001312375267109651212796452408825231777427785372237002003078886308352445311832600016178133990428323382528406736685919226216186885236599782391001102380462790178861564358600513414614973603978547470223971563296051832289780327926553474772111736598025313844370332144828556813533659860451001338914218356408773159402532540552868384811520435310882521037068149585936596369814166463555637092012738773969210538028285899921051663061488516157585574410457161050165222195328459004563803177220773743825242378678947894760203473205532143693734829122657613224502898784903942334964627043638529634682621982453133665211206710976607052819659677699245974918215324041457970984889245506705133286632373048984604390075821300444158898293769392367878233492411377791496418838467519632090360611474476721450695709553047883925821074317471411556664857282344491868847146810726969672880218327212356275124432401269570152231449198201336028387797551143749149406152316410669170645910270601952891876173111715549666631962101765923644294805597157973663912920152962650675200978373206318877371744545312824774053241053151659507080165674521147107335275083216787318872423396213105554203513532287075895689615107493382277960941931434855666778019351102829925778948630578208546104156294477310505906814084599055171894044851505386205886198724318436536119657760856747159214054028707999527237847103346961029302727111008719554323556096293880774405583594036863082459100256219477377615549419099127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12057760880401118174672826848978725954301762372416291908702818504369047720034772314213180297136403680126085916022610681491239907590066375043218525961888513340695627741308588094865294419109663505025530608923752202191982937969586514517551726748089648377099745728374799543454131401709621147146854905237654759372370611913574509910085708395204814661273887195419798366960349720215130539257343417240829565387536021776569281733798881703634204200924009440004166546287206262389537120735906966136599827889089975538147593534895812723273790992631408549211715299212041902540939640710990993088917686315088990019274356567669613035968009110645881736569750415874095034631082686308426182839885384745160846594966857674175077580074107623032316490287955467726395120034449273512114120103161877744528231076284917347605825947070727898922662125769166234768204974010522189004721612518777641127634228381423617845820795222681158439384504356573149274604390738495671067431841547333010992388542826727483675085830889059942221758819534235329025510814381300873495980022352492184412424388534027652706164310662837776936505479636925002511549926551730189233983062254900520559995309160457467610060139920093109982225655382440747891958976894850255248155329598678251748951727580192101206563836680193435225730884247622041977256396577670349106385940979168716145630215246664163437164318429723588902523436348366324066146433002896785288854122977608005090457864919594760707300491951890489712075918387619787901930650314266972286117220212508819198260037677982783091127570371024757418107868532608133138424801023060807366581219189519381717572745818853156901017758900639548972751540666206121974544893598929949312796617693424203935435005136803632801191413526735051091492120422319927303644157282895632348055548778953031846124565162115464838120395998752035285534020152283350233037652625589144697509170916530874929242104757714342839611827258838713165666972966538117901172934174607970999273386787396615037724408050580392439290634458465808714801607166477720441419365995873906626966517269581834389670202801428035553521771084900699577277878259384455203264979738731094731104211638155658201320006791707318220559649868826583008083809233155552007812559260490673887580072450289584844666106332949330518041865258049251452979987636776292698136052274375428512790033622954739866214213807213573385596388037061198346358466606815514414674146720095118531146779262071651577099942228510489796553217484448242122285620650285076670636022288220957144019020782400536735515781027678167206066341237965946014183127812892011299784251150462085527655356558011610103821368598037391775472246194468546144285370345629441666451041735500748358136164224985171016635430021517386257663901830005935808558577049484822035187096556864822107163742704516273606565630206243450152434256748561396186127487494615624211751373070178888209892243299103082957561429308906998312093430513215233632672079277809560781176846977137837112435598046629751491469602140754303951833161347975442450019501022446528353786676390541532280252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12376427782799369511143249449430264173252374326101638809772568098661665119872683881648390420180890395064942316870544772304546960243770560769229253331619513245833777222789707934452279538184826355049133083548021752210341314068186319718032930046695928996599009615878545830271178784483933207246446716365296948101673495088148102080147245127751089822504086046724635619130837605796295961331648837120906641429877650994223321465884424098229533200896595030716974298793791499262253388833696302143416630739419483258573330113069824697738280985343843507856925800751770950292126034978525059416183765898889834247112881472828942427378715747443389249304455701034359378517067275249514960458927705265087819099045094321297291203756630307142829555196695007791551153338384235224568943043623620341654160796964740139658494116095589872298957045006325075975770765113832938427483636268914643795251710629845260466476588660281199186858821943227855448896534611865977105867910788161654429611274066867891825348506381505450748224648015333530407884654363342162759848352223296051579729904756894878553204374768013762644064443151348946053288706717892360806833366359433804075243087824952053509075025427852399880455781144837926825426203457211272265091644439018279194401401200770127894363832712674306566271592684515500710895106659534384784796937680060710781575371012706715624096538168352126783384058598346618949625990479167368466894215303454578751464689624777161918137206526484682244182813125772548627211953219583261781848811652075348781761853879861759460906567776079045947332538122697149378929192615852681437186916095123373486877318831781976975631243058477246383585365684982067527719198502378199172654735094301381254995108208728749902455290879673871482365368794492292742856443807083002845506020637322407032123356997774511715207939805733568345292974746035195085791525949824807716730358563887044459723017206966022102824639831273992129614908727458582935167028870607477387903633248612416389235299951754400755783595683505609029297578894355645901809086936973832085734977533260406343611848938932947983747552400483331202375813508000494040258310361603330138678816182291196654258425485320371070971707843727635803646317116840483154467163631165873369196454465488554740854081461852652603490256707635247570251430680086381498153250353866482100518139012851953403164285517736325112327961638179343803442130100163756992071081929218493444861734152245389029673018739862907638229055816472484539603674150187978617673177436819635591473910352821863448122721591849694762164817404039203134322125588990734353875021745074069935250661273269235512063463494816080317156129363828890117441134792512838031671301911853314794067141372912863150257261588668834909025175024658538033095031915377016559954406113641573407352864268080007702853793292534475782673627625806385051442297056267933974776232132148400552029475119691616077211993424659957290615537645858831684995289357016997820460393828484705439254253530612968362173506973111007444353346825395175438875206487175775517320601498497004678911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4327418836971622379410611401469947499178777280537970339954010146756754042198225660062607912165643093674901730824027650564325997401915617886672180607441433990110985262781809831350951346331538720807259231684397890869017757280727472811277957336216344194630616775028934641428777080015485719763236822941300352773314951142240329903310901698562981467626186779153989434330555131702753223936609505899148922127971417894342595153672204532568297344769434794556468406027891320591072534893249174493194168613695355609225914000720876203405582541431007269127150598649165285322668854282633856945450247739060715550067188082234422305763852052954920212596310993586482244647438562278546744857792932628246744182997192386246176666655998175177414350215113869566150543497860399853101857516928247538882837453575313875287664553773893663854836755721653194554923399631378022985800984302152308695881821917569353447071648960777768504815623771861059200440303482404424758748072370861730903348329612420277008013037872114612894882754874704216037624138030594178506410191179047658676859971354112212238027896092149845518343271982698914393685689408225889696509530843413963090105576905764753903046272631901846196512275646574147241783232185644194151588961923971508504845011947025037963086788499032310411062113227285120404192055805835314173005848771539932728784046428521389815358014414955462171907841770317248958818564978864075356620818252634928160275423851078372912584664030841525789379564182901381650077403824803506299574423265705900769690461605743799189379423071927978505722489261952150051647531489486130161686852465873939542890435526048697169858018737625908729297545790814063738623611146209396998720724873930212304810726951067097721140379616415311074857083925302316571278491224119330309331870915131832741112041414050472339408440710294568821031403776926308280438931353852706828132751758518986604321720484523903322939234273558941565278016479730611694403515096092710862074411259453520654812351101518882923164044532936617445573689232296432218367075547088455038627491729502315525797380639079214148497158967539252313100977903061321484830288385053064139793815035724644633201013334255830278557019108763077856271561324212601082809000941110252387953949914102443667252070435814711944889429390351660586491872445741271596511406981384816323105772902405987937322928558009362842479076846369959291403205136264866631911873901060375384062922769861996724403716528417061651895541075775208331201734543859716157723539615920315296734198385388900841336398690788196390925650579671082309736351564810535510921238666544150222740586211657519276482151869633888123421565935797500180144563920363545886879654023801884054542662203926054095167876284152027385453817227969835775431374524721271698590930799717118132321435589784102290516676874851010385614323389551514738307313601680222393164628336160605225674058167496647685203308777361012516909104635489651613879774735843935301314792455723968227193351872447121841960840101652249339583261715164185544013724341396233180062653389953568017215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14566046385818673324264493420984230188908128273889465416644106389928690147626467062352224128434455926981063157060048781414269326027633255935032421408658310351615253737030404392731744307123539453893705206253465046931161825869431501482149824432164326270065943330737323636791022885961762324204636363125425415333971205020913810101116391723696584317779471596179085545986250607170230947314124075579101493602448115699908191095205242183359584341484875027293489390161699221470712473455446131842823458436695589955697405744294683264866080875219078102037986887020791262035513528973705142839768789249288553146734973677169877017125863148585115059224713642776565756681583708572330461385622412612346309060345104272109731592588648261241933443968647276577941646260316503055224850925930179691258709216549230690909366351304004343357148573836493525821523859237997074686316044989678187005892313191980117085867284027023428321539173457338874940624667404441684399463140208568612389680826514371158756304803466992262568009746704147198135598470795244934088062272847860489649551166563591942037733159851736068098607116519369290977525103445728628367916571950937044610897667835314230247167155593518320413741157039189464821667993226800335594288315569671397174359576531437406737042443486021292058971527658232422332913684778786027532281408277796322945664623473336098376910067513938746855570068115676718174583622999978435939301797591125633347348035670732000486709919355522581658494522981045843252079702163756371411857683752446543811230203174423074599375298135030117827879792584395381944565019873223520703389119096669496339647612459426496974385408386018319022258146725631968804183676084538047263706055496018609448814873086750628262483385769908538931973246221096660131491107143971116177552425716043242884021754322240019691148665062455719596512105488836534276988877822662392510134602206156472284140528103340875959491228024599111061699729209574753104376180009495155167250679667262446784956384701196230507443749788157119310475416041640135638404519484715156579692861362720330030965330096634008162625551642233454033484795207300781827204678535115466733764581817910055783450443358647611649911884992279889212240007883441528177800367481270103945834773661722719230782436854741582582632910017640813482154782807276717891490646339090740690502801848672747866742952708505797328080173615070150338337628859296942496224409293183853327864291004972967507469177054122507129986462813609404369260395849703153074120595862202641408642364496735962760599215128983912586055589887196270829244542302270047857235838615062196543358110273008926034001803765740807277112102071167482701116683286868453911507330054015916637778167270983037301080325138969639116311264698302498017952115892026954828226038442126458896367175311520271134898622568730622462818995926641636470551086276050425322207168482351576152509922985653205066373658611870011927236767465428335354096191194517815413190879221175189663693673822499348186122129692359146422441998568743981608500169016529142941750693720034658430743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12215380129393980556793791282127724540373953286663491854780466571882767474176990943708466668612519452149648799230131122527398597243359691262968142963006249133025243287634854913274531072666834162048824862640362652758692380520517915610692073814843736656690905875286823854398839312432091248519902756304127198860630160134828165642522357726717275012935613444873700591054574323719429920301422884322359656520221527496729006067951907306276651960172232453944726347119172644498678412220717193320057136482881458704997183950692826900856810186484848734478659871338578158463353141527096017107900807975835738736600018562849595223882174498684261429817883881702626251206421045614973779061810906022241079041705355760448099503862744209313033346102634140000797121807512778087640906040294979902680725356619054694747281228651873043890477881992248248231998172569741044360119113827419188975249393843855411666802908144840636197293158427386962784482369778391192588857120778048251244454211289873266298519656810170715923359711896851329786036184495197012986005519735084816193586734468694828936769886234051732748739959129386066024408607636960438068242053116266656339603351175302061981709646794639480719258424611242806100075957356864396380036395397015896067463274988142491458479284376451979865899918120955188364507544829423669357692631642744476064285708520455052173579642835243226519401381586110898529252398741622990226147422853182586308836018572098159992568416284209250664207763211368740618150757235245256610896057780279112971905590132534343365699453153990134545697031742716271082287729482161995144914170627187830299890974703095181846579853964390258672286395066249400045918821887771560165411296527950131221348132113687061938962440854599982308608188491275404607827573838435619578148667400861398305303897341427126968964597359710480594622082212740298257754363104293653129942692896602380335436629845106630072445562405372157246808807640965288324865099463931376763712250297217474962021340801101534160730926939590874913556582519806217255716191810734164065479447740606006016462347641267930714212802841817116561758528418135627060051875594772581756971482833995253326440264461065172861137593377674529869162006083769365717699794864916330263038393304404936656665291694665339252545307508472796828994712870822692042872352816174036390427359397547283281267155275283307246711007067651553320980633116588212464139174867838003680004907921774276790685635411405294194620133522989931493877739138945682026689994786700063978586873022552627563433767589658258188096214206799289772038318257272432210547686337077865356374269143390912715573375622947703337252923671629214555722655577736306594747809327614204780202399719518317568102571660325587285968201220552476506371727370526231872832007804618498198141694073633407615120451330589230492013670004596321159773689259642268794335145671040205280873944995237329953188838092765475288908020537733732520160019305945649028932613128139346780383373136225790093802275155490681065451521165787220441659986346068673249421312186429950778700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14269587218589806049988897526918334744774322829817918882648930976486315551941180470783340364752602578295776472008092453085894687181918231637416612369818612277926456248861497094354738659471823336648480621489007699754503591959687208973805914970005988356454457743273543691251390636103628562270302953033847487970014980967976053359708984231529723691866720461808787366797525906276427969272863452306084809143686693064540941855986465669241461806061118768321983885312042695724637306872054296315726653383640127585314044922857761279349374091574067279542258269424740791016387212874242054002373389188632646248630354966362431764779384801434594564103531792438694541960757294020527541336224764130053572059771370825269692390562872056769200309968287263566318615560989830086377044521505913975402262040758005566971009514267832256256366508879610738213082096573256742024706823312479585983135141155585411799653436030954868206224423718348659729926896212068923461190761779868456563034632108935863920098512532621117918743899207743449180140409482951372021176495309389990911016017468925677584133896709114348920880617330734572819352347817453441804810047572063100053809499696963204517314832816409888300617581940504605567471831863451143929488763028419125145812875392767937018657401192578344367167662227561001015615445957829722058739353650461552313228571044409570394534510553740572907856579839770360221383054892084963424227749201515773293000897304618263767179314214743476681168989569679959614817988710879695352212078020611065553337035083973237483959380260556031161595922141287015132191560816262772720636698020403485319242227950828941697770310325988551676644569269831568300865571998994145422648603075563563711257541262861548589145225706063590913330092378950924698619318821323897781535346632280168533306841625433158482855310922783675647257364901832700729196398823675165799662024390159879190949053633114501285652566494201771847088472001266097589839200646631739089381739320471357351219743149796484802703163134689052271163910529369707208291430091774510646832270851166180140105091043514093177509321863657672770358328317097379737779479817580619699949285183080916992647737386061796222828568458697876475903993623977919917490069989902297771669756440206157469669453109484556630616806133349244412115165687678589191172741552970931980304107804141662627349344707651026287874205610194322768778670157644541573066116590033272771539503939150498739011821542320695243787322350034029062768448670839615213167734417623713037129131780936981482909293118784533662237819620772161747631214755082375192453846645452082701622143509947594091497336999929115793723596855016612047548129884426642604262359490451081015245410960431674654209256757865444247336125899378690045509971005751717795348176942695997356736907983566710934136694867361317103305948821920959725782530396284106574113932064924996026387978910986885456629690740672960457041144859562845020077229441208718014201675376338610085133088859763665669717320780668484627954148889916663935496647721091702251117404421050554902292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683256252749629471466380748680050216224142096529623081004302515449375481162312527964532952548788088462006070964810897303540938865155319151240015971593391712125340329283325604349807329859489773702899665659954324425630452793168519640910940053009085225478557861285777120710897959063828749607165274364525657175962134320732440873295544378680984346642300209503197037214290390133667588540290099509387536796377192723398254939396859146820095904262094773941126692363844666698989228963742678855227561520149582765168244815319928999925062457629427173939241668235012098512565400222159340754556731931874356501039187598762899288536946954203303832475515235806237147412023683095621541933745343015565385939413959013669675641740952223516708612846837552596136797519809054874702537360881375523930273715222717166859521167743024010567360105596752596809336678847401782357910314372590836932453814977739089143762088518592413402605185642009425995742662164830829855722542791613669223730940731107500091544425627741157710660701491786898311824501169379489798807471619781493475682575072587776592537637111497718788103217473730583266725965407626175126857505093675764036001304621175526111214907939119524345856443405750195759852169618257606017353745912725677474927966645197775513878264924990851651367962656705883828705027042795112370099535521343360122784869725696781698459770398371256149052183028692791149296020031112551191006505440024442932298833432225230457947695905313296540817508872522837184136073421623879278427892535338941983392199718706518958553424724414253053964608568682229899805789160690940534940261038989598161121683778587419355987878689415129661627545618136720142344212371284104970914226377302825749794926363606459737586655345175686624414691285614894769227656425622956979139019066162706797301079819232129619729617389972785969445502949959486596257122130746515027758224942830087546263106812978978210881962739131921298364985832408171578875541111398137631957874278951783554559919773130799822655856626605382904323977878272658844847845116741219443299211286877186347489240743138249620910287950658316826137925333578602034701830865964524319324158394128151603586876739680718385782346651678639075525244936425284573283627314469847543940977990771105420435378596992053436749677301756741168598567281545859803597545481335933768815593653674977932093579467672737217877105617169636287806357827027052184784662103401485961715735963027631648571145727539688415519877703973069572047866436865993785163734813332669422745265408637782415477633936499346272436762846038295050948620006801873368088645538169805337992199282960954031856404098091551032286628294407355508672010801185621845085582203756662130371325590319499725234039998973457162717428526926797731271308258851185945460338165509643988704310521800460494791966422586941927094450475462312715213084525364681878360133890433245158160208956567560931334217458157912738818085637759605565407261562645295271921247616994150981777372621871988265813427335170190606440150453880075493146786721467373687089804197311605889050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11574992968043752584701248344153411698178627579491527083983973517574433851509457408194288311358627201737865939845638849933060875710938269833063302928257745999051150371029331973873472030907774922739836510291976290104047999510989039144435849580324479943217275589169082924488905004140661528318226999300201775547760101663763887268959251012795300573754205388717091404550557567567821821010729266793388234377221108761958165174641296251564791345522961516053857337450823905188923533356236540375025694438506298523258695321328896221627431706496786427818594858754444961420619007330916739713502419460018549602809643780153046938708155915882162327982101024494993252633959271466711703196181832040704000097971392927544088297059184103849930687510673160939314701041855503854139007449531548948063062947622237831538475201506241042460098173307734450289094390385072701097781892527157524563646371269799746213911707118502390189541469863395798572054742866312857972114328824554891059821568920347104331774615763063287546377744443270162146795566817224942959286009386027100988885215628762227697203662396205501634654398108625196142681202210690600497130383400961941852490754355075306472338991237351810106459826167969121910898022561807228282978195458915660420820116716386796399580138261554229442366619740360175158362109434599720907536203809848642145979698374632618639097719173294182641134916572580016348588384420289112642261785540124525744489652097298740786824490135551305941026969051023583010469564500180603483216942242638506193535904355489207659695231788171822036041282113299685413723331886447235697315517700913616199804060974609021726912290312946633356878880843752194474547676281211420055219434907391918383835135609115071911332885342065746256475149826101225257803918193467427182849425385535855528689073973653803083856978195748331969892425948108449959015735978811545559045096032059478333616683717712453581259267148044396135294603575310959577810875229052993744128736551712870634263296835308987383908474057886961729070168799681520464290567306020218389935276591774619582723137592411399956214985810085316533165427530596886367545995875082540047759617616800928831197990081148411972417185312664021198618419829392176517185472359232949331736934627347041380030712714384027785566070837004394982296266236260361781502213723442967836191478003755781182626768842695000728812622841976063899502562376778898371915387081390185560899514008733626052998696425933594267004363408402660129566882223478706532671663320400173425659967574907229279303280423995817173864829279711880116432345035206946057977817969688801117804565311062490940524772229174737269284743784033079855390319071510386061000430430997932760867543523660455070455676006872300408357847984219606430452293942597234806489795702930864463624473737478734450889552608416246746382192462973881330807355289137649208683994759448557747110726541132232382145176409246519218478771396405614848758252594915479077715036452321713655259821894189333836972986439704428827704951060620787988472926941581978440834297343743930079182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8200622867095313369088879405374583680365253847652109224441682507169893659090152551603207569255950815079732405420557199890801640182302175588033250685067542803182229039559149807888690432711029956896402014325246501539332197364108211973207826915493993887072753003254430816450490720815993477376907502355380885028863531978315836769726817528332224146380128289133802072997227792964058783902912896215158013224950917538897710970643944777844735308048405094797097000302617317840773051504137784023996746449336485221447237602271634408513930653016162761570507993437506375194383922760885077723342711778666610758556363994765227059574608776015227635901945010781155947296396939399953031123956035218916972277454099713099969779819814299319964318183255493741879856423081524802258992767809171008124351002313855468863702973095826894559589128246860623161959454127900686112834223999815635747845993348542422060138267538077578769456511688199613058703245854178714900176225404600477926198089521452953275065258269577826865703791156542420303925200119084302744039849701693009320293935558325858150490157207276179384090044686019527398678905262515756835028516033648666574760720267000936111921340797199215338088058904840201776389001790267937572543217145059758712099238732757097776840244688751671641694119008831492095950127842442821135141739596295762795315285693397622281722449987882388609768417477707449486100813274178015495121833098643037909203800565020867666883811552918201014081095564430669683260076335363140657806414229685088877794669946978344207621484661600513593399861563325639282414309734569789298765930823419946810788874257918596732657880492830534451106025390526776857525291700449183897891066114113139475723102528444305613501542216638181734247554038008775419352517290161207754667603089980273077223286787314387803519975809019137486673802189675715838697803348711035556194057126611339854411230484814822597392012586430851712069079632098445974527198645944249943393679149980951623805707015240148730959006698422248450176685511976857300500727361039354575006246543831694402483775568827113355978676923284780921758553434031772485866406967783607134881673730285609672201097167817588143559756543906393208214065255330722289166711249580537031875982742356996070369352538590231017050380066977666537683341525669557676503244672722418361677611474607767040187423609954494777657015093490427531680927961352358684567805375424016600597560322444508348459158056037425427779500310567641059839767111212865243716566161629208634830479473717459859447556991706638201010228196976851055058460518858985496707783986650444225219268970628963500028487840765029462486765732421148614912287582767609348292266091717630955043935438470478010236730569747150635613511519523492355696435534811327859958297918096310567139217786685777834471069995897569885688028764104333156709705081246755508925713454574037961563488335217710421328299463462641500179824478324050431772342142357953581822187399317123350691390977774272183922670929283966320477885220332030414717884682178404463805131644803932408730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7155232397559726817173412291291654476143580358253817533568495173213523269486129252362265587486231587421348332712093412075474327812585151831631829895786069158550397812301345523404794352943338492859276300708621163865133113564745386951331997444901470141563017374526623789526330438947743449512834667849703402841444256587864921548251038033355728679986182749182546918498861784502647287835465379256378090980612131558201228415373374020902872746144371720869803674065157318700418802388884336051337165234216660926359431044648793441355913724329241220775259473794298102456236697957983526754347741437033783015224230561240584023401631859820799854850372390850469278747410621824542959516658495988943023263897354359094112474428316017035071105697472190071572983949043225646969028763693124207743190621774297981174574326631455726315176351743953392532603249169983290318761070508502561977681387426170277863061820142264741479077079959707848869453565184791950151169623835091165649301107306121239858903278409209404467043264511517996154002912071542985913356061170010874525265949158938800520669160048403668334863743928543875991286257898860341848635580292677493538214067124180600724021452242892320058637592819987458804010015956058586487219057743857707614956451656501920156195714548888668660753706971131735669452780012394417548588032217910377648800814686365800303753335952692531915065474810475793116679569744813134068875614674140174717968799168270672316207451111878789772404464633787670931446037865086429935207417730584576384370079310764774859792446524301908931554138697758322536001783655815865801430449900627176858310205563655917590615733916042047629019231219076297437536685856279996290817212447468766053253828257861679128049694698562565095664223964953163535727138836167689642272115327592945895864337995633611284556057978121902465989321997774936973355605324853052111863994892330739251529788154761470223426760310957665629814287173997601711714227803601490341585834156001429384744562473741543451562402168088685974347067323930162022541382064334291673365268519107172325076085459088268537196392270607945070984260615122714521077366804109225716058060700870920344597532549737323364813028273985766096253900787766680311804065482007259766075591279903495222891460245686476778051767339395790370418538508461263456798330011176821443952587768772868849740978220848863300536732549615676706022177509649622813417748056256648086555613330416370448884520923592698309728003659067810711873371352350980131318793353937331872703681830733587266711468599559623925011466086469322263249729813528328324912280645768530498689998030969892429480256826955677064488534739066587983538432396656422976834700452004048433683692837348396183487198767117719312351538448634335518535733903341648922490190581417803628277951905029080172320961989440015765296016784822233385424058227680781247573181622155616146062972791431799478634303959214139759210320875468554015326782655933839344141067356232905372568523726774151258237808369355518846325923557514228669075603541336356213657786667576125900212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10326393727422090511861748745960712002331828923111808247618832824314303418143500590820089813383525649301869616224722940180665508207064829668212548951887548479987410624535025028910631545138264278393164161614595925987154259482624401094409525603454689989657763145464759513724381585947497478685359717104562641586015981067571613298849862588877792719455287301326609329604896374264129722924495710048573620896561228384322428958171438003071707937993020474106492684925023891048355899836620345270513571224754113392147452977169265637571958071030588787960292820013383827654375329354999952351546519867198842114357921768318797916034574196152458004487788232412344740732355472362712628654380431975339390458988514801263894312289635779592362496594999128409836041975175710031842842213236157927290642090033484193303114161721228451581775187807822739523129446239990678334894191945671652376523232997138640213652675232099685655061466339650662092058237924738524538048535202525117064439809158432598348313931396390121662683961198676771353520306607611581981600802478828904122518524037849309153306116691973826714760838752646888224201633202333838640936343205482298593364572386717863085069898288276292257548284485017159546492961801959577671335222492830236619054657846417467989538523187278775241059278985050937169098762527606977441853420532189415596475650180497431043027500970910893167940316042187379578793661568348261160668163424958612886150117141066746253473511000148272716910806273129814507903836594714023560383259755034334592303809115091976162433536431945571875088443312255865919878103272297231356397692429424148611245486512613916600859222511729171843322976774137398247156939908152377089842792732321679722162116982496150793777708746379307438773150023263019058785544800832494121051061785110959084344743744028366475116621097877740676757034890050607623642762556431739430146278397116930470773216901021093339459165247408100575254660225411307212327748126682124936540771145298523084624216433497655740845667158199509072942830969225660660557718732237877605153144424305264176392774960650648925467448312930939195106739442827405255766468572070073907186332492090580531060288217984372720706963818870823465294631218885613513554653765171056252112416171405172899361293495729103600453859240661046394043118869435064250005694700707545612643695678645878403941123932807895859003686162864541271314721243919988025566379471773918151530424296149481061339278930937737113413728679317817522683856019472157785869202561644978224668480440933830696615557171238048883641040313638471792362452080311049299711892653095765923787032161233745106331346337924390169332578173173969988851718458201263381017486188287443808780217312042023837758991181569940287328800660141987249186746693443693107438484650548256331649409240895458091811211338115411505738342584714895496550842507274066044706394036024124343033672103109294184741779795287866256188194188779534332204583064238850345859385475343129343211835571367946026806992474150451276958519494976354494029176583761502291609212024286843945164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16732095696741978444955417362933415133144714453308526219062638462222189227972758839077464198208121903953325740368831798655175155617042287030135712093300675530653600973300345133951028220027746874540862036765223060031454009169993815336008811401904509208936029191123663166715548957593902772717503140150543404908590830889277425604445192348096231711167961845507399341887872704130739962261269340457925475087123115352507711579856749928056598120039371299219617348062077960447603564235902603516457131278688372356100614947063095718368659593653744233688088780838484141897011170306547181477912374824753366383784109103641384620318425783083311802449611342288809917480910745449814274917093231554513379225681912734502620407476508107219438462982069471753127988563846679720631613659684179895996957142839549028979441229794198092458987562725530101017909726954090369871455273296582620407923984249511032220162275409492139043617826822801025034268595185994196574776175249318122741911744628191610813245836653659067841039563861289484373948185013416304882694947880622503048292004823034949212413524188739492363622874040722789513791333228114132449144524955108762062079117002194608223423720797613138127344071291051521909859746759445664812190552247492115062810653166922850742042463264257419538592794202791162734493798548828772713904352769250591937274918370603090174855693062266730807184496974357590198128902374285562302444981116842915595735367660361822663484618893078966546964602718858347235344543869224554175922668381928537826069422277198802105164872654380052809189071475441312449250741682880185758223128588012160288898598130089722669584507952143224588431975143237478891561063810699774312630277078495966858631104668917310103175653754403229247852956741298679697823798670410856416354001593445374814124203433835179197905112437745356875808052247227740384633164326420403330123214217273422061539888798157831898172802242999405841971139365708989788574285804355067321042138179430739750662474724642379152687403674124815367386245033492662755453129759855393291805211043504681095021308375911662796275471392962960177920045870904067718113814943681572366470516588761452285489902506609707212815595726637207026767271841721197727085351296778948052748793250423472849263638773551806837549176324698212986981728043800097145811573544823980747442141444489221906997816314772153809396635702383992111571351509637945853714111968154186144952295437064782416339869360417716050869480428943518269662737229552536213268380347017107435121259390971673382422008884587351404664853271638242784770177387200272890233578355580835815456511827219350636662815910068521953666167871137739983033160404755770197282385038332982963109385828344065374801657023836141186598533749697792273203321793399226658174079459917106761867504543256557574891700150811477370829606429010299129135357111564096130785957353731015640799749691656932296103957691496122107696544401174919494240098697224527941909012646645043135761486995758220183335457287861404504487746698000280128254498300446814259506437412935486023574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9029188106413721173354152110483075685955729040199289031164991579670268867452836239429145258590198810403290269829036920432101694624303478636118311731891104085407653485345918900565645910672738600523153216035997660966626874812757597230352642698116834950406257776357837307943852419792586492619185697182170955631230294444606369113734671020489997560897620934480182070228722524107521361762187170099399878361826625542671706627032994238132893903041748064566897380498333893604190635515056497509713326047993313621776118804317016205461995281402687874316368116724992101266619113501231713498311409582522753847638135504664431744209144133782841539130384317398527549593631432725618260830481448584662771334411910019678315018205333308424402227184672085682659554173668840959120686756820364117033188171892056398492770545094279590451959896360479362336586848883932210431621327820775363204672149603420712088724191839478597987894732855529623394066650270729365198592129163841371770616492753443356580928460509669111735894459177306452539078230610392807607148440668490717880158119873023376006056069263529624344758612896405172134243575024534101934402084934679374242128764647014894577111242869568984644104172712891277990665781323987423626398140319518584927463043591932898025825394873161386120999768043798654181943100552547818454383259945056514812957358211456348009794853215267628081035225240863606974734354298430295186168594902724527901947581119354542891813161427430698692336700111202353515801902372681957129659285816833583867799035166522263674887843790018755637579230412812054896060870147768211955369442441756909583159040051282357310329243926386041372102299468404815032665376805195078210693245349453575571002680989168587489933376773327262060635896951005172309868600676037588960740829388196737263319587528737410781802887123886170874097132973865353979977183712359113143774783811516155898100540164049613585383462647166324929819038240376021380966653067388716220861549471961664670971582270960801666818952049137650674777281982372349234613878434170768210770093141795825764264787009039046727856321201050722645641647666911183530734746302759682513771459821127591665458626276817389897223293633821631143979405013571806974186616854865730109545873268075380708682809581322473061377919486252597434737003851829514881233346815779777861004410462934385275231274491414354680638307295222438115458881406141880724693898090525599016052223916382442537264138222569537866885989875276754440031798799532776219788046974239963579559167083705900333356891595407648656520762666179516066293298877817905395297501621440230919659592841402005151703991602072437627452840100308864005149007154915104926215626128778059942455254192393119832780301812458048694623118908742773318046766515083151372986018033579428973962955642473624065452232759095120723723349921685598970722467125394346161106685416733359635121142109119617237233606430781951255385736259232287874490024988685043599734661023469829396946684141531686923437249192746881711624322203783318398303138373220924465095411031908235999483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3159622114183355686311000725021308619244095108247176067759483997101822172793971767258572725611243586295527244135370575626704780029105019719958972663427959140928428243718962483105515165233958869657394878091338764636390322277100434264757284126301309107918098393286443271390559688303744609275281868972607146039719027787893741150362533182459372558015743608027122602893449128401765112034202217851500810313132530986418036652423994051389413169275137914879695999676564578323682313629650818993018063743127298201451750012384620098114511438237800985493390576749115316474620357024838710583414942538673874743917528108106434032382442526575313411335105821081983434476045926220993413592418842645735202943800359945287039893508007041344410179601751763469771461066296750504355379162900822269711187966381480014258905166195544308689388936221532268654531850620056841497709189441696065696238910374225710485363506577603326610968740922444801420147933233869119099194653012792066560939593479047108620941162680098171053110230292200121199784534034726779961546087947899364035040652116319846628432521934715314806914204952218768503953734460835849497401269004405867856958405076602734830249159700118118040612249012958016778422195673393822440631430315337461577552936642497734766165917877793001531434151039685593128369190701747462235126180892179003830193236586575434292180250066050352861841421124675145430833096518581253245886312231492848904176938737860830125911437504215079374252134651663653276225001083648218608553012536336730411160490944432141771324523896712936733117300425917870440786523178320548919792562924261963026724168140130378699339381119954729771299843555699200532003329004534204336759264288163902490847653916053367326516664391882366610538611098438467072605926864667327010358804618663675500196455226974948680305484674384458645019771648181006631034955196305971709842936778926215762094703766801726092051337781808020298439313575819933172813050391700400645683923838809329695222426394566052418832397216489805572638676231175905279698811751211544991756844594788675711409304842301018100021970664152191835019032350007668824308265274574091266229286072399900667043663120887506259488302835602985253226661008616946485343678959998088397670386831766729987571351816233278757152815340618904554177688268387216308933816518357674068676120687071660197817034182221643516183422551344256480655543388215397096333491837556712445172684399696400847512504510130503129456393786928649950906073134374089002335505222864982389570733980803225605800236695707683006388583694101048094073475641126251451026855705976584247736287862124172147899401329498416149646627500625494954500743011637820987538119665258577972801768687167169319859543692794343836746883375525410930906869545635427566475026912918112067958727921542142154389082381540128878943475521987653235485199139638894140257641793933357607410628815183786184546005571351176836697693732699934703827991021554284888013917675099678197410272886384732917867284378472339310592830834855270117181414075256436469503004734871268386315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5276495625914226392964911558724143444087072590723483898741276793754831188323844678188901100325729438289496942729884751543324617493898472223872646725842055011997505950514519709792569414964810286048818033491298458980669058344972442287678922389698630765297307746312579352735439421524032528358328164929904825576149065086125009855795238830807322283155326382578561581525796432542734583462845466904340145238673471217598790984092478272018091680955473391720729974121696002190883447534471108247838988240334129681790703215345000556133390526723765375846305753055391430051177931280222597026654170191605600945330769900910591112713293679879646323021280731961734792003026171857053687838012373172140285795042240319620613807814306082383812070924066159990961981437549256377259670714020965051358912343399810442220859949415248819140880732179616740652675414279946167306728204037332770255276514057399666136072028493381621937744331613012976743155370770151015203734903714336938377026120604429037122030302095045169961971890525174443544267132381182459015854609811015875265085762005396692583289815047477267422561940529120241327971870374681480712692878652083630718797101575627752985900214101248646861484035519287713364450809208335429003639026910337008043249281647884659277374184276727350709309775927268740532750986420624831030070154187924974379183812485886181681143372688329818583551995418937324131035606017335054473267178749471301339706913514317690578565735325160153051306542656518629480927752214612307635066329423361473928681380159380730243310489485415061703979932051062404700987443526590495521831542848283327427672990084483775648604150613999193035265271010219969845434519080894366900753143160336492203689775491483304658857117534546842807681179073337952587647876145212333435187529092698665721797161159320604577993653322273597844023167414475699854403595509582825188304213431831187608277227224871773984944427670845040197784164986797168671438157805732348397969502703222836338429316195641023405677564151265984365505777818416882018720044440492420827696025639703826191636434854470757909225475273492977358897998957529415363075756904038153315728116692607198072581586612218403233991204327484134099932220682481221794590554380239884851912036001218051367343732903291722905020002747524929211579631299359103489352387951204797413086813569547180100044644043883472966259692645138219185743799768009886180788959616652295224786558531737190826697684740424127910650867552190221773855944420237633345612920949805696344414131911774049387580457153393697166499214902873077407820823097076738262805355587430538516904055231753040344506112724401764259454956766563596691342731791227280179096801274879931334634242679108462083119993808402373569934048473975796901362235012977048744264176164790867736210531975622444972850981013280714041739023994495035581572363209549402528634513919479738772014331266810365255368080430891863215142078888423996825140832792949408380644227229337886437299812003629724806750425787623899072672427933741631548191766505285649794533634759248265128699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14683074591371374695702110221639505096367746000879094945123969136115546204602767884035952874813204245451317501781135626262535540490711881889236358714641747621221366956690338936753326447030169492830978137028116778576999076987772844983569822822095951759565757066489175337890615109020859490072017594400725223158049948889236869975898258883225059932435720137290109286021841768749025465264366370711721412908551930672019801608589519777590163452001962206313279802612721597375794475860095831271793192131508976586221192945356746332486498611587140252201918418645771469246525230688278200341567604618963036834130784617941278294635494035330239410423877036063291412933277829761497802254571470051745624112171084722382328295657607340237255765021100956431530069849378212452590456603263013720318499389309156033580163472332696277479529593293228017014346385227314052430195109090043238813383567331209100491684586726251913393876631519299611252605673309524856780779252988951708394448192321997697781712765775209892122167517346482519821003412295437590894992796577404121287049791629844194205072636232363934251910096642593049283617618816253929054024475015434581925453334543876363092101911938021069587474091395337374154892874833320283903885180256131400043668875411732254741543611898904669594952954419421749618936030996604451639958493786805941200186255149504275098437475860725966861266871837562826803806289132047459919758221661055079605684358587416864969191108747175639545717304795770247636278024252712817228671215454855982152496175379268237722925599126050351891254252395280456406220032267662115016508362118846129131336551520718129158854969713121807944766688668776943505871108671165865573297704213343411531438763492597075703899098759894476445029748506632916563950596218748998412716061316288825191657178470351871330009653969658205353311557813277818824537409371701189136441568393156309722242271534345527637775642733859371720499307270115060476746608112209938628537362789019116395394737668866122844816679192175877444251368652520846606757524909566144180360350057816859031932758098172100852023806724314606372045970099615310080932313816252689515771529393686603889074902053989726280814145920297586208026676260934885554305050036705965566544224603631654815924596195604133303704441369902413966346014646432923567123339496225655360913708002485286393775604712519102503378136737506728822489253180619757911625672274637293768706634141301232002219293945924682689900472692319059176741430206371137605022975714086420269762037138235420334405610166041424230080804574785046662013765188125244423359772467183073691883751184367197903270539958047505555697597576652998007196417700276539159677530273707158307593409315782216619994009396933613611850122670017929287333433321279154470175371644483479065322906829305994526261263732259167228679216647032863048738842359050237630991319717239879146375450515008259523471889454135551730533862549993713246008935741788330990052229358968015928024231306062228647007001586164285952251664353255022018539136857015098398142332534138654322194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644576092285440784503947617243728917759272604043519503264483295372024828148422123871519814198239424558692591421464708367115202898862616125542863489323381489948645277905485005936690625283288681375290572875784286375318532371870132017064703818847809575292747129895736430662630321684554822735966912147673587553500776701092523449679787549458220353765883530717757072898086855043398361842255389499012492183229260905844273887049287575570630410701682142113669745846993015793841049172717797048939467911972824242681188011053196498943572480667800252624933237071636591556222324946050927965795764328841459819059174860484627591208285232441347066935764218067202112106895526202406609405380005167918795904191144639776999172873443071041283936057452923840818426882283102810635936974524377617297633979259984814421335318879103979463019900148535225153797671523073265480348597897618520135154391345394009100771545694948601833825438290322937807283759356200392671927274617081965478731650504076603919028720956961093747200971279090629205614180256583460186953854036465154732840131453821216722083984792874690441843032760471184098641550506545515256578317045292853536878743359448058674123700664084579638870183014309522722012331229245012828581225258474462411134234469366929234792089883462045348246334488230862825900899764182509965230241127832998205978217988889632539077153358790820175811439925727765567461106988781090521581045706328977151769922198767287633862747523301802283663366450662029112388864425840674055547444566235795421347154562755755400116892762938647225052079919985509501167812931182704876962347283280931507941596035824011113466759733963349907252356843730890046840049598393697851433896397859402506712441154119305075019930825203440647713854116767127931493834217233171337010937207108376267479153573537618120415779324386282277862119911741880424263443171368552018480513553379547252326799183185286486860496125746125506996630150620904047848168639607503066562097499352580086292773574631321668449922469552727236409634441705174813219372843433580742981773288728061911171472146725556153365433627767403425248921387835441890050181801073592244448676885185782854442796438865777679456562404090365461625575012069708232711802235659644302689578894977957926530291342959969200115460051432888888679072419310300748590477288822077669891950049653310196451540788578666749169875549993636168735886942854923251019496277099282984424110382148603441386581066311354438185832186385481582529994202251663772887403330817517063997546819855440612322542272573645808597794193086516514419379135969261973200101870538896177257165199234234845202215820531500858136040086021498324266941918829421052592564574867131690348163752254470891681050969837167021043011933419299169291724077369660456765317178092697620383925595930250459415472426241645311418182628829278425013621639488304744566463549628203271178210932742762073202824354320538259343740560804002238048494293694436066303319163341005936316771694495658586640962550397946212371524078241357388714149722329015409313966035588379694191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15576783419337786286043490432737697087559878788029644501933565083890955708433762926414138456074958290857769937463449000604704200729646614219568921555533815680334486681858121587810928941913369885822680971426601181758321762980559541968715690490307683058384151379234575527020304307485105580637428260230657209439733147565254103855772681047668446952855690196138435275073442838114438008965318431435920970691663594489122626632455241547063582926077210493750833691117987483978404559271736453752861625077366070490329376993595399729874584038493484980767199972581617733214973752669764615878352850565090421669396842183666374641834006700563555495269071729073466824626490071811547804059666918975266424493457808036161180950879936349908619126472195185875103135658028897502989047507408245580501732875410191247433772093173371771366714005051201110408995382270789032354678942333032019638239318524766172383664744890651781658321928948302402377682157528909020955750890468891326066619717368656537308280209728762507625065184543971712470149184299577934347041036526112859650726508916740590066153489237860328004817326314529765046996362293132724831019874107839595127764896411114293472653227312860881392272553227010897433074328102346898146401112820832413291948314141737901092398634856431423607985794716260928997563693385561341124931832786275439328795426264483395530180507989010581936729022034623668129832847558554959858573197069264379312934231052081592877229517448701602776715961615155284072060746353612559359512031793836013933163986099224291351845425223565057952606140412543814865502631164978005956612824437384888511819537803376777527237054673810311723015130843926859299893465282921235773352942230999997933297843156250211525824346566503134812914317458472076125555802488082964688438516247120329515854175663846437563986046509492998608006416489993177594828773119746124941629149256835460998558580295174117981418321290981940296374111454569237273057550596845631405936310023633905427268897564557375809174912119506316370268385123322962228500149518698927549943561427336028683526287720572027251631287910466162415803388318519108465078629175764845982696011311382656175679722230820430554741003974805339159378837537435975987004676601764590110271797734900134219405559209740322715010270654092160016916673186686449602941398061546894322899481912485987202384510364946332967186131290634771691309478300604329076701016582510061019771187677406069847761205938562087583215597656094188577437991112780250236507964263236726321426903523979913199578903157161400176564784980751287535758074130999667893669499990046194000054175105291284359097822975421811064183878688697480188294636779409017748138248378942627190267396908858308503286141625230309509702007923615653128725027087042970667870862541789963680414742544927540947410720518662462438398556253939662814265963210351737670568507694527658125382504853418833212445733114477431644878699826572347270404016430549044939632044483158957591524623981629590624538439915802689120896978734894875987268553083033167088516008260230328259658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4414934447936159339910140566872772295554779252298528895880415290171070059542121445732855485118399143034985994904295489297645700398761910584604429823097157036821345327315738829102832807887261593967506939194893925598580459147055725046526632789181218659720680376524321580799153159204326574391476770994168600357383193044954848139589288152348161448347729647532583607377790918435152259473591821213915013518183793981242499893027733477131827124193219553593926208596079759257739284257573997793215377284278976922920903506749226428173864813865798073670988365849900775268379347886679682775855330545824524529959531290553452684890434298134732595859911309910992255025665564527847522519289794256833350470032003182231692892651112649048757191338391317461012031823491150087627234996235122291298305517696094071322362858660092822308630185807472743615001787393107022823663534516023272248256314954751510404815779816507927708542830504568381780909712588602639882916683186601051858688714528302593776378910332451571780031684970483624162665952977120619034418551501743283350086570015242036955698053646633309720639457043229239017697648570826780833730401168593356263068712129972717061139758172538096198605604128391776325199099761075988435465843739110116046410137401766921574998446601678267189286190205201156385985844904777934284803379333717618503993350235608499860370372803530394834952534980161817191681706381154875308478708458135189465810946136024362472160212097280887112657108131000904719802422313927762614079055370441354374594035991504544890271886474323950468988146251391795957315401688508437339280714023417826197692337179997602506551355785862429205032150626158364168080183711648119363232851160719780594146113928878354602970067718710797549926712970240985059709569284089292503589938813745115117457827591935677482585703606020919178555295588706863908039034524883341386597974812282074083118562740493038922538529748531872116712200052741600165059901039907408063610411725142510895850868516407481698172063034359308297638300575403137314517776156884578769857106277228179028369869277549567555136228065715141113873588316790853666140929165616739539099636122823956014763907997186515514896362939626337473208228290309240492939601250107205276583504564307400813497677987932232761891656556273969070796306978063525480789631627293923119382855436682425664626624213211365405621316134511648662587520527810365894403102288957267638943955385915014598568608840373447856645545116299156867982708621939366687995183038799943262834515995605816827967423075081748796555887939542426921546666583888085469885910587629652467689580863357622827982688332294775738425950859245076754843400432590101285983330345473506294118918216178199621743106571423105359033231700490315490633886892717521808806896712280316258271801883834724337173714256504630137228374996572743641529407559057662169926483099576670129110795378805676892256539627741234869159082683094395507852927300817659307234300151667702557737172636924564440976085271598617207976139163665365522529801408283196093001460858326277322564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10757902820958463577999352666731699340434004814574560690001248029682642634267201644489097833994204675654219563498754065093426199750792390561272971983174840331958497442270363946351889252100242395846379811969062742032205299061812006585937225212507032762702549577827181477712091586287677347150714288585966739524064443859494803352549185881483481536236905727914601162321846831506434531389510071319449168468814115220713708615241727521839509822551632395433341092309869204022034938268161267844015487159733824115292434449879400006939245186618438688688176872705893066581303849466371512805914541746839372475889766884571382041290106615137750599903369599625510848577247923715835814700293454099175006900699083157874010948555560386002227980683153620538688771904654978741952323471041840925491473833967528792342760031665518345282785426031613389118865455109188152296756916085485648405311731883173669128646747767168005356511242856984486022778648763095912279404926574498150974144649842005893923881586405795079920122775315023891607675021180841212204285278500330356963573719138073122716893985368315318240787249491364304370426835970905229640836276243792126714082562090746182059517112404173647369361614795377387040146677377922314784732770279116162546756443256905780684301859875102897938511057462122285444164905809805424476519609392365154174533583099067684498816422836633302083200905120183026557743958078032355757714531308355418919857684091234578873772464233907361546388830226085801956213677258340041442644732097386711158456006262450927994462725686955739089210950667117554932784178727413605898796442216471152400740113616258522172238538063031655441255751725434098339707863479938640744194747322969355710924801040410214330550747256318963420920417296146323855701918677234222059280446526192550467880033535830036274869362436339457690760655662678373257493885805394860246712458136139103632619412449043558101206252489844435504883755065965786208900297820120432203451842934470761373026455461170738914777580875345925178299610073297032818333284633239542935475913662654107360969568458635853660786652839636441997500941204873474662287559438621134776709415542458793640525038693602241671078203032553511322779932067179312531439114476017925761853270332617974959539755052899499782908567898933975753746676421231411202376109524420183591686606709648254145971685581325948898817261322973739502763885119279434980806145919125840572343920954396657421200790194503742959546587870994303247494645232707068413202010360205336789472549871251710172912385548315270051592838252422889913049549249818548698066103561626891049782840048541085324899315772910563015687082992911472276147842975936349229158254063486720746257290705639208719701183316610551299596413426974035728853000116862585124204878521788768199833866508186393551045202352922532648887706760890701752375375598623831228079939166621372796973278530654943698583531043082276715360041199874274793888665405393102374745069475507851928064355180793504148770844412770872364719680807356142551679412149705700045417560558055586557026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46362527610534856331593215480852558923850188127712519911853954053291816961396166379134702011819077104841473326843409928805793647637359271429662550480140835376298229906464977161575923422702480201492965786422691463290000097193872873048923748291965785127331717695655474915652534178974086179521492401182868363160243401595426732883064553195078877111594971203428599732881512320519448517359406929308531178479874584764971199602892896981720780472374170192912066470598017405988096683582667125745053757757435061038541218480303697059084976747267730442180462116527608676461360295165052686924233695121323788178826495751710966885832110843575009289638726623847081130162462105106336331884727036603016167303470147306119300842709658766472332776930787003166982753836580041331085626831172600018345485950516457921223970199598389456195063237091595680935349826580777406310718255588728075498178577777434670490006714672445257635993242454198143481438682469776115619680751809179286878930319495913705411980786904579936616479187459388704803124464381693535387780505389271429145600416647123043225291628972563365829656884870762890388965865499396805648910392954221789709256449277985866334612360115815165826771992775224634498511428278599262160073630930971588039844783610174953299028241864292913743370016235383135477891278009563107389834860433747908942639521788559850784918053598654877531172249465263206078166412816700964858748177148960707251480239867979062537034525821905646544830630296536352667455464269247670710872307678121017965508759783114190796177115884936974415531287098088577257517324452740707737550404249958896605750610316332126542393522158093875969668459232556933495256996826067882025726749737433532141396876411217020138593014372782520197448476843824848340272857692665955271456857740461416868109847768546885476394762179445912227384698266353357498045581702500855542328362413877381049867456243200035771719160304289083881395257940685452434107286573080406991853066076795914929850141722650898391136351092375011936640094093488300624816404490472044795211367049043253532544255315230618981821381848648145321786066971146300598200761792227094491867870394038878970734414021719492229476463615915504025262566615988440911769042867699583636647343252261888748153623631062108052192932356452366159160414999909755153290796463296820468790839730176667132480523707821432810935772649853353812931303160771210953662590254376894789394368112437923981964707900683162659811879753296291535222102433073160877487817180637278953479050504092341378163740209803117043384538027036589673189978699588328293209181836736527436072310651841113681936124458186879630176845586075902301179046041628084333410242408088310350838022604574096415070674684696237559524743615638633810428135393265503842221732494631725544975699993384047342050790274725066333371198575870794130384350815685326478539775667790992084384726627215622514611347575102203685885337538922091776030852287836328530212412973065264663549518021399865757720905791732006605741084992897825318430219461722073752161447652671841395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9985501684088490495718013349964593051082972855298209573992720191448138454730374720046980098214402959156530280265648225587759577517925815144533872129613837153616882757768351388159182580428893397574961269785330219165545936143738051212789195898624699961434690027766528194350660829733426284681514177286398464489328248313690195787710331685538580334019569718650745893078815238851858990663511391988707936954806770390688896097195869178646526740234424972291624259863300001755010557501519492970829890763028313435648306514542836462637170747255663576663006409379175158609467887009447960289071246224219886859550966571189432657008124836609940563362106853011854574735291909904222723424889864699053010317346916586978781667496821602535333431777805162707825428653089195590584212137234889347914848023466753492504759883320791372097723548378802899383771313002824584901335023232036292616882473476521448660005214840161262091743589029174581968734369379065287952975289494189151560458882572341562853974602734764464021287640719547586177975328949865411239819933337141147523873566375694776673400676747947863735693720162942259557550172675112973360629703416714536984145377238672051524365885650973355993173194780425731376538806293332000039061051692185938421724918354276401478515091528992716877581742449998927319859835490372707139340800736083143752578356566571929711458739815200393392089000861008187237159814744448328231502015855100663823934235412308340308970149586102152380564818120282132547170872257912556547660378352512003183122485159413418016260671020760956617523556971183922667181772590474849703038134251587822664775967732694721771247209032352016965538601434959689680986650578218999503604529476524171235198737113216848141569079951761804840063150890579222317997505453637270242532116903513469343880957890181892244766984952503839636383793339983442700516452536200512701388772622316108831496057099467598470133539451861603137853384073939483216512490281234539652516682859927086851938375744243731866437587241743974299600495742262925060062679806012173617904059169342051146489444770117836303743147522445385743439231586958596358135297103505100489432113581855341238363539716852229282497976827387962718031409441995707919589444750587279557772098012527858011534509571231235836242834919150022106085465717700048282379987690410811014290168500354563897220655363023717860642859583262073224678514945503926989835728853185353088919458271819249144450634464106021689152181474474044319502547430372082351045172494261710820429524212000966007488092154243096146004440971955084461680699764599354203839730756740073468221665224553162011323616768682433312547778756813049307703161893516954188923869788775891276905229174260582168439559016992943287978969940599869071955172959468202186556681406910652145338059691332922441188150310626208509262413633023956594360490958498457199822741543241445833475958373419599502425767241615974279940120113499599663634747059632013622298810193688719770867199724204518929770730882325676026377223208145909351228188929984203213579787229714832756505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645306421993054336120453237311760590900613744545006593733098214789414000807217112474175710298707947580827149369182288945838584472628913802044027233200974957310046388142843770170547993398454519804013328884161562092570872133763400638703817368711795340238044036797770712700683340273519477352204683681996049948418951404561852681319726463594006796764598319228405183293707114416206144204082426627464247014175885885488646047480102726249501309634129336427136677393081575728075834925189082206551298278286200938004267050172327854907898157317062495148249744176577016272568373586052222063307525843882895146271953558024915259138489469069041416695797604249104715717547465589452023893463111082721231613955559573586559498870083160927466785135266639391405432986976589694529230277438681973188285917736422861823521100363030487595381964289170527465115043682328322044893272181115999883639202453312026517816561361282649197251432650856113240429203796405046807361494557331955117705415416404130398682215662517297423061512882778594377320572343344901674462088968528365362413660843522185657147477574495154956256805127169446655278080500397305620649211518265633747759314753443550581301531890956933924059893727049601268720399160281939835979397097773410784313420516483937576852517220316472395814466448079555287726366854087513329531590541648119968389919638826697522198166132206043649363497148139243225416326135170365859629080189841192059843335452831229717381646943676791066386110320136542965543196773214981922076818610007727185543319246917554203825602730636540285163842491209512930074433207921037520696113141574713468010093818369500497541054058086540867392167032293615867528150192925881384477713618785133507108690149471201619620655182997319337130719630110580117735323363975969655564627660993474492334489241917071438357371869896100886080763761556843091851776135455261736885753698543069865339843815240285545842851288472909119900229046750342743831290551526259689657725862597736741070059314950441285168934175988535002995068407428536695183182401869882632536030046267917677802747109983677688722888501169160700989355614119984738702072145246981951922670913336235856430572682864703647513641031063439610247018617558325822332579347886376306165621788804018278509182152396697292682964673728258623972509514580946036414746919580950022767479190495908076462879817212511042783588875746651718489276593407692136230587442224620033226242959859031779222632239251072059850735971083163844199669243167200763249430640937841669356499209148092351389617368679258681730549157759291404623408405627194419131227581047790763211357566399125767119561997916023243013477144220885158110922784542109407908705800736209736664900752791079842824557111818898448332236219316926134108735127797790349567278424304721959185372634157659331998337161593604826811004619071344225008155549383220986862630513669826930687446181043653071603540503188307543421623626623880168060271681822070714667870980992946058188105223311801356133350764578277682350719385181812775537421978452010831362935842609509616849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15055058767340481101432914674750773878301284067043207141763454225022331411096319916567806870714602704230605928526334769894243352096150307760988849146432877308386563225730561234359841087697906321747871436393185587272578877462366226474568443627883108916983555313811769811825180699905494130668366230420451797059442704941989404001451471170674157599908275444476321714796340087468799602700277272149912836576893114210321727035574783592202115078058831848694055306557969980608004814044568181352689395289841668193948889601550209346765502175594843892588449109102822708188947537340259870671635610579607458815829107861140435393317342965906687568794578896638403605843666248319537872389160136864091840814803987650783749486438102690947007668651425005105733729083589215750542538178165914716611641520284306853382168115938533220427948938695485630357517312111177427867979586228213450326990164456289396303930750944195718273880292507728767202098577531010203790706538696187562373533909309432862582168671199614766550102360668828002653696151137798969561059462127536270741416248660177720996096645852752090981834342330175274545941482909416827468552032762698432647421288127108747842428847474910199104014754218792718588535592338220405258838573404438919825011885215231167014866646852249028357319813564023508336785822645933453743974111200499975907522420251793463947797500115120152835006388461187974205086432287753800477017730852572480762664054626090968761500535853911911401142580327766159484159748546765984129060947471761645923234582219105625822398011862639458284719620779714854943174814145936929558478283451720298316755049708049798757743191070657530385590785095237199800370214351974229720976206895334720079585564995482710158394679783565123274611169801979945052530871488762704172314555763210281928766329800631834008580180909236514260763672737258282380057554456237039667806341306833710802412256610491358823311837250264504323409600485511446281530373979035418716386330571473723495607406005323447529287628317927412585455528774841953605057271660779388586896438608969504108835559429910240055870941958134460621229851090071474597867663408411742565322205347901371374629883201889038723399777852520182189945679920361977850108459562067330155645872206959848289389660567338022631575493822001914314760978727357248696071997989938225555789727378040510622967586725199512884190194787603162740679326374713363772849131131905377256003844478233701568003712752377651063011653883233611072860178344621845960703236313948142827713252497492650163088681006172629022898852252595709973359458552985293904918340428519613931608291524839681421900823119313693147664344685734603933907355977650698668327877098235753305618926017518961232562405685023168212258751393462289548388272186588557325188502635731883460352059908307697376842026546125717798739044188422358968549258685401219719014512446735913453917691787422672643924829777643308980286142218912263571253075017167126675474678730410716228748424068007983643074879081030816825731862199392774036373948533448135622723970532794876271877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103750253904582655876062313130618970456557109714113006093203965851029690443408026658641110402470313771511029595200692216723272496850941423096407028217468642439176623111921646028047429565621732133830801481455294062922290495965967036898383172092464518020968567565761560003463621106151045348435602069605407577535876971225519853070408121029216641658024093346131234916657284934476170605553979219674507734401968302387234301791754904618887141146472349810096755055274808795583292247162202930715242603596541711074403386626381110287652662179186249808812230608628552192625996290201963461137338712013060283603963197717075482556685290094438090187626463058474285923316059289490850938848708283905513345859442194683406009320429500154394963178803292590580476517337859286280829709510230539127303195854269885396652447248899329857562033174462269190407829445591866298172636882335991779479822037497358725287972427462120349099566484051884337894535254227248616147626316760838406972812566948013771255645561318273409460122036683272504029210197076956013609928588574440293151261091879799331416665154162380519982347971271972337947400304032548645996129327050397111454236510332007456562570218637766172625275057246084982178537469770997523161438386867000735415253740977271328552374027539688325061491877758631974812144843057917121825098189384199824950500668660295489777692377636212466779272200373684143649524360671537847583042253095757714700060335372194805411403468786880859682172942835085187709250736749468417121468952340718809507816402369264629621537566145851556847268454322328193291541835312308781822313464128204938630274929574447618435025196459762225363230968187271737493497479228267744509717238579565264506362068673016089798993429399702420072432573745532504257664258866413883074357644458281660315735150557665906067194540286774594510222229840558571783839595333481586666878951306373058940805276880553014814691594488964380229095730937724074153559005373605530854403052122244072600637556654859687537277478883976967537221042734136692933410105070438805512375513786497167634476049627173592761763210089737323837215000944552930598366005812399097045631779985667572754003654465310528504433501127871681469380618550079881419060692315169646640171696094709772581410417397023332379160169576989377584815148477543249763601832007949169635394429168571536955089223045341378202276059057752301274678481704203677200768260885646441512048990069619731126048681898186538634709582594376678889303323305931187650483421954977611064147668400959159734615026726445704676018797017649319127876878113625000925354989911375779121905361500768863676959785314660918205455194893703134960031258991401412017381827295121175636602239059201971959013206382207985492943597816733191530135722958689537317275889691191128912710382580086903874721497515448986972915796909333228421800599266073516290637965069275286065954654642101117161474148848971758684551851882467195012717442053439684997410335168166946244715740633812193392285333609309860189679432820237172988232119165008083107842789967231261975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5792178687858765857958457847303450467218345703363305691326034283316226015290697198123555143226173679844712853381929328108504334749738576517890146472824969775674101167879464090495424126656833656956685431902750556862906029561387891247386511067191612876599282921737716537649688351640131768950540560363926166442803246952364851095663978555701673029573990613410013678559497192208036669279714825401889986095011303097219012066935553109689719638107467035176989945399652282586700942887087784552590714073767730460986061783958335960365906140652364976136401408328598773263261401485635516491817493438545068686527858167945937897756630641996461776217394163420873503918685289823973684459229643205373557847544338692610071313748441193787803590405139445368658903576403912334458012349724785522719317614943824840822553803446509453855598260450683038329637741823994031119810968971636326075620283822930538125947341702520150202921402059569044678821424484891484261176641305098222400438627591816650856009559397018499437954589178917740897277445831965086564395863932885937217443504342597426281909998395536347807678493257153477512132724550191134785094901783551470842082032719314052371514627518290407739876026650978580267715868397907447542339789926339978297555127110435387007326935759717104678538382160873583120770923237947059127546879586541550510994851255937659463783193060188219895819768336061514952586191858273695228791482988671199696703510939931969904111468689863150984353535164787806390699999527843874823700828588357125419556405963188013489789512462708470327281394068815787712471126171265458734991336364966112098070038892722017747469245655617274483001808561204559238787362353606818146728791470999688219602467846057960908915003016153295806988291529205413588614353293447621435513326962957236413187702958693564353215883126279843051100899262590171623659602268889895650133224180753651089650721022308167010275046878479572988038390441916397040978938160626553631287283018235011230609573569447324060503900396737705121194581145977369232487418014015466024519907179400715714935655906348221696268732611117062596697423475754150438261595841069048500495095782674206055482299864754373078607532864708011330104516363213366482248905394420814570638638444518628812534036177394738252140140702386222138569389079447549958155733246292413384971447655708678909154607556354903790192163779709293636020019114307568451077197717957331163710120253548308819714903900688995638893033634198707221332754575955671106443583322037974765171647222761592173812253626624252864771966412806059194752984148943487780805533664932486995383602551803297178164835665356150725003606055700281870914180466916919373009862500484721282981644652884121436511071649372736461950458882443722008201585933203331396583871551737794470027815879203058413601957179846807684028923623314912318859734837359963398775081690559550188971698978768788529095332088254442199515584740420514029695350600115493449950415570222361659328713336641884088098626641735198817310198342778115958102474545246970082048055776042424562988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5427093981568315185569238116913264593646359213790072705481634269085519844372633311679148774322937704261192826611657562975181290786381739955210379059765540535749323545007083654308652714934515991782678671896724362314148658824832451556641401714198303966723429100826529910309136765578371674139520991589538807352620125826316512987462708780044228318415152189191737231962188921516121176378230529623762161748636000996007101646651115344680311551362745374577276781715306643737064620443895101192413589983738075829398071474278462324585732160973117449770084920508138516672964358151977356183330719461975363405046211616471051705080933962665596343439385226081140586901975496069917651232751655810742570094022757549888972181553059434650473416250371945945913434135792217406965126448581130545868874079086300371863901929454982489269101910903316267570866041125170397996197769283404153418881513834053262678039107498901404533518824475438243796778907114873143171632638460374930700227709129389133937764973430901811171616979542345951278246232220333963978603259066680978974289939772335009353479849148744188952223402684964277122180946444875778761528762825450816328089573097694679590373758238119998830469869404540834390853134883243272322570870280460918205620357255799546763652015566102102454126152831771623797027162167900340657565422158484020623779625093167613730963217814238013376926266841022412424497942566499625680713342685510437462919777945732774322095901593301738441661555001074037430661664275278956899089430930343089844518307755423369619293552325998978841638448858058289410375426509033583733916692571122216602601569512899935606872405722262462106342570662338683214341452393831710555068393845391602661844106184076777834082759823926028731959891349435286638900716984704115795142553677230477420883291093995710607035722425212320807318767237945741153446882335253365849131571495318960626316706734923382686897886812010807557036352277024856963409388896976330955941108934603924281752325567242627869844425451051514675931748656327537048125327661515693317221493436006571090440726463157828647892294593766079240516257159120224982534192842926716859491964081517199282086520172912832029890664126581951303107160531541417455860090548898187375231666795424273835559174554058421979900107313084329206791094163753541785476286765812774100724535279815610012964114898188805826191492302999459977150476326094854756061980325430310047604254597578064927568861706832223122546189872402636380741273797888107503483562894886733642159645582327836659265005629945806495870198747432391342477175329685419229484669796656276096930541018956459800862067715194271962491263573722099659985851452017234857571563723015930993981736644397900204191430842318957810984741079429094449096826767886003178458954421816872491835640089274742407973799927039448332292209751943366496533185606675859514508193671889410263599040625197263560674070695689318155202169440168309998022779020852967275144876733495643765613552185877012427766637367745881875502172439953865580105322413971179870372449589421695421343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11064422905356485276445368828494094571402892244583259371973584066483754316775594362655519089554235885126318928983736136095431010686118007532161882435535650885827811067798125199489428307733673791674033428011857952994118823894427508868899395325203323645396647884688245538645795818214986867233370930613879902501638661118865592690681586076634385811422807689219263609599890084769530739507854412872288533462988839779680944471856000088072332930937149745586648893289292025078083190939133155840518770177111016626235855606526496221009680823715753531219162578295963397747261099345661017285820426645073960274065765244721397122566811480850705746210649485071755045231885343914202163504035379564562324820837283338304715948527400465548515054181975927352826462565035549181915047318015451171596743208894369017168075571817786289801399666649107186123158511519979273840349222586788530548376647092812507159148747930356933680885316866569114120027682425377361310752672300411925867371370410900665821518059610580433224690113389807087671514732148760203330885665486288020796189069604172929658514925302678161482515959842135434599169215708040577307034169089610677192045070146332964108059009999345122191746061538787841462808730483793524099454576301338851107296996196428306830467723328811643629116579734353963333992699500266009629642936476875281101501671230295048396906335090700491604268502932334690378169303074089832143239956229629527844068329345562759720814462098968271710441203474126167781797629638400779126965267874777783115908554846804955534033463104433792897774543625392842680048064224575195503549928991683164518623220154874441808470848407558992699183758843062949192091117684577693784894309620317330794512636244085994606270844626095618286978774138601571570896864327050937666792324959600303454258378271640997055150301137622240182607820911689114691827817086312540016356744841909450809254875129482323211808422451586009966349118747752246019424779595679738879140613790298235092098473094241227837278316199723121944550828576042445222278613496342665304758108371731046312735411275361628784899125100635761001598104103194878065996092980625401314173552197461695401089073999236204603328688311109893056515839010218938989761710927006232684347570626288245090664980964308430570906332598172501890546747874610314659078516459429449366622053131784982844479084381496599905981751191721526797958632022019326329792245852907748481657712221027439175812237949982564893465968529224779456789635768258505245347281729684801631005293430230277572216372424757473015339036137087647347215293150756902059081929160178800596443758488670020198991296129843994583795474334964895245987520541990148318896015023811666629067405362130896997061607726247663830204780047589378979174535951694597517132157412256299672976659148272130355854985401907814984962979481488574473427371722276425868358790654182190223615201219477932386168664758581585219186704650591478651018732344131142761188057920960386630038991665384502850345645441537959569838538508295538569125314847429126247069971321905783880057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9944820622277969446072646378542224532848228732516076688635674747863269465057640771561614080276746673990715760084408183931436963218284594025154387349001913045604838024601795124413632481050279040951145676589620748580894293151379123143255803389171379485695672847373793295207163291246079522901911347992341669850237837826878803665161041789132586835175595119070128584005426567024886271711608997568241705500939134026008576013385846535069968305851659548729265283937247803980178422982501969417459455213527950190088666292854793077531368630186430047250156207836780446322039780941705582570215512979663456829130389948285942274084149763317126343492159454778871783472292051921067129541649170970760442201323639568312130624367309430558143207055436941504426229202677843512209891879374109218555011308889619701664115797376757207528730039480306808842045019930305701839577589076268306744817586744035297984596230410322871636851011262894012660660994397868379559579540328647058872478807536299027933787381884983190125259062522023296395728003329439227385568257454092540889691377850100075343231995786180476176049154041292563570985451396337880624978341465078213028711811194975212230457140459350311659564658684649488457598029489142633549352346657526437481525293563739491763902058192126434275003620993098246908665673149656476406302345024070398663414249128400987415929923513854244731487056836484527926823466372665866775923774592391674638606435898164202704436865729744698215090379182398440347443511185276183966433525876461909927624252443166613981198563983763507763732538269357044520805847517162283872713411127141937310436541083862073179726710308459660339237359531413246509698493326016823089902990588556337619233710614605031915668536937075230144743467864988688847368773588709419554113159099616535919435894402334362681716027405727331711528596135015620977051657024995012419448246523171748405795010574797688598399917054223635239320218841129608523112227533025044663900458292263055568315856530306847501367420938052862172432735546578112810391395067662338212684406003938787929378534355139203887011690051363782846969072007659873875911964219542981392133204184939618270838984998555161567493113128966165906277630726294827655329053824766493588102237302930990377595230400308179443475910852877204453290583879460580987633714604908706525954050634190840972650914517324793795914870537423724395152784657856677348058537031128651270226351894243969891724843672766803780579853367054774998485018969898135676935997733149125455827831650661960314234582834897973048129807185655924784341812272495086495931913664354055599344525471936190898510915997869789713632206862642135885019343483568922764541683053449078653966756767025162200734757463028576160991092031753439929792606985429576699604071239212227817275977476066828917150234970914298864650125896383126156054444752951261673014874558862393299227535348375346540509685022971780207606687116863863047916392145544886143890878094058620403976516612796295340579819023164795850866716283025853362598561507112025850864311877173292040615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448231517774321992252051061785291285097145019018011895100672656261037476323973005265180161328787829215701589077526770215017888216997397192400331279201958997002161978691091038492782727626362897891103471341011945328955694676386975711935032803609712876387806283221863894423901931120063690899789906419004641962342540510422317514366662369799832328288381142449729414598947721913214061570590382013580089069656842104053374178128909299016935979899322885152902547681930362575250860944224535404682594344634538195418711305764978729692307232452836051638289422983504709846739150182555621533448736962542245923934389380755217242090476233894424677814008720766848898024081082062997405931353601707970202319067474507347236271172731178928290857169725412339040726845472665094101726247236841205880674328748302914890150371347934613475764785598366910023576793713267034425181332432115547120843677093142804047547154593561358161728258293228137140054400322616748868062850165953147427669820188464425685669701233134618838401729332897949114326990967376579451349101591005488381993472857978336115273355865315442783229909969827142833694145432683888771333473954706280867519162466017624141686314924180129944198233369180834621088430468656930862528717426941746793702911383500817583682869344916218533808434141849766836678938108975713497769747055047303411548611790993042625962802884409452111082819355890301040970316732491146782299343958301792610060340526128611057092488309457608423294140534531091367002306553040025224666042625520508909669211622478427895222084481712128164408228136702640788804869611391503337262754210996837387533117620260880579242966305834244734357929972441576024417231562861687256023210985284741736208804193992695103102595956220978368781868707012235534043193387488149233605842864010069015640548824352698565348668669959938089252463305118543110334612606604071000224278359117981800606527740403039318351054732668509802922051806309338009920786923647061428053863490543493001201565447118889923904532219638558139933013835021829952920805408199467199975948822806028408327933751219950254932599728561485281555482258804560409677195855300506297991901041253826682323867812487464620129999370712154343998393612408770328462962588110446341299640724007789235795050965664826512839124919648512606611294103636241579531440236139757568067313765439464634501327373104925696367415731163423094809409707357347061436889896182382891455012341619271830260606591422324620596853476315047205517083721494809871867838521716964045738448589094379703897688562378021646222788808393443795903896742582857656286452084378245386396019199232106550910094287147852452065261715145793327287961529933787328925325372427651686893735828926763026296453945383934421736977004335331849500509331310946337785321453472297869055704484639222775775743660935606125900820106147930973865022060448046235920978478376541562878811892955402382960194463216530370749850935316503644675615880453875214994840956760838560810853486086306767525714002819183872232198760682098388426072496635730853934771881531455028897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16798708589358059725905988571387487812920084852534718147993602073587862191389080052001934741262310580909386086919368231081331400937858131139209019422149987563855944659344861548283372863280977919077060873061268733044169858196424385081125757709316324619509723499627795477930761517002881900666787806894209280267782851864910447829067450193826908892547112691611957861998848567662313581478325358586403259729343456633664902689590615129683553103544719456412190662356151747294763398172063322145642156262661985071101657076796538777518123386529782947366754134481166244628769117194647925724774317612319990407861669633475001938169295741555688858297835042819100635866061090477897266992010593235841492655991590564125553289209464646444562494416836449362190474035250557508741531241192414839249488623927623922035500065039842308371907206366784359487927840177261874461180197729718076689898682232412804198097737328203443262219889375077388759059020112318482007864913693069198227754400726411859512575667168535460199468065974580082617488466446282511789742548510172429267338166285060461466312599278691941931919224222058620895225353027409879841740225984533547436322982404279649660387734403537584425144778333696394922227130854129090911437330574308505567720574584808886471901419856738776727541940738519535256698107816085041405366409719137357529017528643647199370794696222631239757133756791336226774395922757875791817309075516538675626613894634460677229772916868100911260265279315202499817533523503610763590219272507075777140200063319836099135772625753248567270223716035383255607656196859291712131467543346144971556406023187198497312347198932978195046605461374957252824737169611378194059837100588892385096687378152749688249969413792237861455783496114136176796188242171486539198814379636940099962052797024125297147078858333961701983393463911172294807643624775090407118197240078752722712743037322862269852671633509473758242339913016408654371600089185806361254818637284183591935567895865417921398501585736018879692370224882843264582192860646809154723120597635993806461758869115097734301735693582172435747916505138026057207213084339209907226703586007586473963838607968587865539114158038453186637353295990671908373395640651565441908486674038417849902516745831099015779798653477092650789602301293298365872544564628808566469412257171959161525810469281341591932503068898385289285643056889740347747724013161204213330016831951276292052310787682335170898333197633644575100717411074265950127425645486679862163853853019624544582978572182340817867953876249288685766846994287478138073995302292088248953691844846086501832861936376371233440157770337956624713039826346194437545086729209092252933359155200849463518146065971879851966162140757400577389322650305518793756936217407017186077241957017859519494104963528747598236163561890796678890821706428706802953310034509813876906083700946037145111501140145394012301200026835255128921372294580887239981284730097672466427401272264062113212349629979035546535140103910029019767975149758582484675228303679676633763944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307672879241534538190287149100551556007177472042930822986056265036943848668796330740684509430551775918558848525249925002716712466970336522183929981531501228370906383190485080818261836510366042812172664957073304885878736333615684302833630843736856084678563763615461833958020370339730498164338802348576959383820490270509873423165582877470966756206974201802281137893342410663614498971697243761981227763786650807933705646336034147637673571294026521684744793251360455750083725459984553389289322893286573596863491893645554474177230809630217574243430475083251565217561494685574314725862172648046264318303072458317008808728487720582979283795793475404551885147102756153665268192984919606229676586954751929510080265626686092398557573049387704920127705379028432544993805637650910211296550131709149277430670343126415225614490509696485127993626326920447153668987200052650342893349842635904356256175742142558992518337617412545776126545792392166330338257387172384997238619145674766283374019762226140690043102134179640365316430364431758261817840699755033335127358919214826431228902630719646861447739803165704229298789672280434937554179518436785051845490842430238382032273788290356028123807945594295502322038497101882583978766067025521088416803550849048953961200597539239124628013428504142144376252524751343016637166315232485569949834475668921231428341432807190873748624171780502119562096567228719479009839242332078632381881091020064582453643609651965596426345881681544846340529865111333995216814995070913966607358637307167911637089882753556892252983655169068064214078313477658879270880774131504319891336894810040249742063007002664576159662336159079569268880515504081177257192945619900126720787446735292736487126701685417630370509273331718237094045492186823245719117816459960952123268591443848136653625358790647742176470741134684953999052744982846502109865916309794296041562448622944159966021611337168535009379422318370375914816873322093835286880723324918119443979323961244095035677317119523555102212620509580246842429776308422056307888757171699011426696018226951006479034885254856932135932656999893250420859873986960717192619467277243670186656479658852381640546561458395104395425358465150660312086172463641070213207508865578434233982385687546253176238706978325359415858188520873377499461372108226922738929676875167104699607414138744315994111204898376126414153951945107318296049657885134738174622705715068068641504050697776614800738113070647536920676033738116241405829478596095399505267598961691602788724710858659059249166111984086030580284628425957043356449847339453265212155351716822656006838196046383170529697104468520266376183256200352462772435405206324166999643577788518451827331997500542588289453118421272969223175193699048475149814371629773342117439887540695051086817424074459774440321454200667356340853859551137948319538231532594087367620421868031959434860774021555795269325631222463837842894126738943677313818263120793351687267927812224199464039504858930707697019415121453798151941856323270095831957160767692902245070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9493687973082132143358997028974756871259205560962492423568569538348666572573279039540697254282000117401510231305541875816667906491196140095393139321813024790457488011909557793212072342537823921269178130348430454877011677008785617678466999743876891099697418346502211598619334664612434370639976927784682151321940006408219798246349734059927312525553472814939780572273879458244658835803561452649483638036855071360397952833693583944297359362014800500958489362578124619450604402604236388020276954375928252304530996683706704445669599254549485940010226067480953870850504516422013477952798006531779455105953699332931077606274503052468392858463610235640120360494422845613571100274188700855537297009840356481735697190562043802392911885853476935417449600303745771510839389450604643245460990037083178261035984139030246392395440760853462468887125728248978616556745960640902034480979197759690967252970943706037048632816386819905688675424095984431695214640178251432896913167655491840111259820843600382891749546134426852237440745550526005665490083923444331855035553953639166177919771401235382114776568383415013714754870451056762485817890560574593161357723962395042157864781997780475192215876211487075700961838159942382092680112303216186409452040110154300717906667871164791093380707361415199093096980847326313785395573031591593964495024408731680343595048839919794359977399104797977737127365654234566977755972903354761715677259737401347263149172509539834939658838224345826879898133143628798040232423726776229021531960072913084849848956950326290946674637372682634084450821668145402545015485786712242176710921168334529862497642841750452877547993704474724634888618534813693244164432968404805817060255633528132620207069119350082788796605002433309657609218922077623503198553870786795333884468386029929754656922674101644012808687728741208993303118749589204825204828190660406031735617141642593430904052594331391905131558542385922118804295425573467147351413923842349946632086117332198616420910738602126429822190404275555846913848522670877410614473324091730486158763498737266413567287364122063399023189144816911837806143761433354403872350121687920109792557706721231423274577853543920472961855404340486961039697208797439952515758500690212354616707248924301010982674980087276025688497776528959212319077443786797385461720708046985993511201376750049899262213872661292065720041272152795224075826528300475754301357355161408135904993238883961614696942417399442654454397478796430095218260875594842256082705757995677735496906562285375814513168388347360869346856974666384170611701552853912055733134936064402752736990283697061737712421364626733381886275227491878772444302080785831127822335627579606314676030301223984967047355393545284306428948421725611280827595904170799781963022600253403858730295293400144277564704931133848349461060551220318555533477621453903851470912585522568890252375940562780465245224735952790869098280003971403816269206686260026877465897393095888661351479316413122617265284407026786057452093362076454876274032689758153180624966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166812557501185518131187571664337900562046434264090938592434711587982410530653721079688275338335483825957160689193481917457722215541333857430057875948193673918999162666546386042533058347831528863700151278004510954386748355167886416713723179032630026438373931940505723322771126135954220266743386477106788210731069052072694360889023966431004838011522660541936120847436690876947331364502691330695409235226894489846736520572512805016679220597972012686504665260298411963718855843968661681051084332058019637918314863856185738132020483039008636084719264054839115566541043653700397761224339618849128187925804958171188720823782102410769230601394735594740931581312244332453294233397715396392217943504373887227104440239317722966985751817608722784926991558716895086383157015046296343026440808799381423740798127378852165096236225076663015388997851363862203994452267470879227323082507421125454598049945946834719682470392124552698897120563161643066282693914023117834479472194318885820140207805871573387332874259014582174747808053484347044819720522092192326570238813956394025036023816707311525740321321380717755998706709650694563862762730208957302196952096833123949781131285795422651049845481381512540435373653319734288163678167077404877445480037334337384796272166389486921082173862837936112431431287116992564959057019719485006593324575262074481535293105845129910241885177375135644165301118507511454941218056985022376156075815015948231132499387011392447770408517678658667352800736239630602075995976263104695488788223492733368733584016387125896003407723292498146036567536290597723647012127693315416302022525113519164221339218059394849311881934390302030060735816617823676486824518804073380863730444879913041509552600005198906335653524494708665969676863635672501732255051469102158464625545028858627533484892490899743630590554423593358401840009015665148785654126043791157313202071489132710073438489975735472792134985549080940998857021857160753397995464678251480769722336390517811691637446582814613847949143657815589559903412262869601965412937164407306208910986394954050739362143765253414047987719953630047865246419561541572046164358972539754256107260305943226140124394390929386087932511441394193686465506153841158515227475726860952542879435400802975610527331925541372498395697278388601389209994573056718663301859067222535862030638465088687853847714598402844899427872421587574579887806938824292050606162971443896787790146953928949872826579472732804921955959797219303684144800395766639123012834633351947801986400362334689269767348632755595196322722447274253154143474446658701326190698811862278444702773995764984006872150271290303497743607939341924171375428027170334840305272929311573607110761068823438658355274507190280656421401402242255218789343751272470285476455534423553166933145159368462727326855994400635212459553760479286890937954815297103493790806697532492417289126857166740887950570427926987298133074491018991580847751140308130491716685000739679158045767609471692852084596534208294210211074943695093832582810542794602885228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2880375726160626899646167153810412992663893018134171319211198924470533916648348655673927189329272815098377452399643130087574610639528659475455552518036916507551692126517625091087058800871234461580513174627295872342728136441166883337621394628910888552689124158893250768113590701336083411950328592217974055792947282039497344517412795030077422590293861905641428967299774341182239924451803225604242306385628078846128929696164743828604496302778148588305683311389005286887061783494569571925916603053053002487111122468993557923523672080012016196483808742840844480864013771156976076482470504404126068237543099813236176280134314206803078960533641190164920259130802289064074806130747719053436807681870928135107586643947081318894287009144268350991134258967954576875269820476196756450673195344707213876344322632692892671199972921685121108050495791005612134877557465264144951378636348720834726401106021623012837393772845531097951918124665887133615263492160700700319478473823247361885133640972838383295348122064607661464351885311233079355886335836672407619321207142454444667475987923421128602427099594205024706837787559691866159886286828013287907412168224312808849861195807786434818449525556158366689690325614122751902562987238573406049569522671885701527857726854831353029502789169605733575115808856782927240718770261034880186646920899290815311666913419026986079380157263206168877975602849123701268253175310200685683509020036867838799901130283629241643412310955158657930281568648021771010488268503358932054477171882639188253123498523634861145534110240092088671707302834506948515557643026068209475593132453225573236617221836050318403151101128876358264296277916546408123982108546533571776004914605691243304488876250310235692058568761291559314451876475845007931581046218068907404056366320776894047572648893039305954456999711827360051906588674492210209237984613680529604910758576298652434626860150967403085246701949823375367964457178840046369403432000170634507108381242971604006399318452293551088766051596374095576798429908068003580671011028794176113066242577195526640262668242653815428314242904793014097060446232810188752173834170453330259476739181516772555981348254951857673180255402161522814294010543856498453895945954574314421232634291734156187732441242601652322729826105531087815204214350676704456177832360024310193984013984721204042366580608707336118950203763070599704412637319343851964557600378431622178272765983244321328067538635456154198861106234674516584954818448179709330867333400307947704319173782430866068491882995850286334778860922678950002079097901637337852776802968621167297015283947256441323279298136977365976768544241887639593271212990638725385019785218423026835895831859612799767778869092432514450161823635891968305002369821561851001715361003446292540580643337652663158876243927702851015930516700622366267285241071362853629045016840081371805831069789596310302267000622763276829836989274008177498666979611354685172840265680454357559338566977169867333613207439225159391575264872961019800644273003004278993156803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15629933539820721729683068284368016638550856584192727497262968845994527645377298770667660163724242159809808389569274421014093499981116375224224608455376172004658970356020685302914500079768609172467813913531307168667646334803535267548233101343291997254966884026637007369528539611426268966850341556428042292775623907650004872345271774680644354765053846375877450269144213709647469062816960222501382643800928203261521036513803089441623139235506713268896011245447252324372003551400483041148976537615628427503123999457520408516863009286432078178957866948663798066458107462816973386313990032814922492070719946329670059459347214356962740718361485750176064269529260564447508613255515691218699319641966822002047780632925010453802969814044735030770802227917326968851678820837028646451375870652764278484174954222009550226701019807342598007996204013220782194230141890087477945138377662373178925789426871943573054875281962915947561993639360978855581210874039937870426057370912381193720134564985426670280428402014185372054464754885061061547452629736804802775922015965329802872088648977627403281835946841321411713779625981428693746492985567362833706127380383044120582156809274767742284530360217808246208159104501857481456481968817913801456143241167236165167685824218157266050427495160507415612444333738954662367549177221263959887914597260765095457413414780403756384226193434605339795930324529264116351658477739251391159360189330795390969006050330521162530398719500359124691008933644444303175077762050867083934132849372203078517745879462322247414538711083836232360980373367788897169704022133893585577806666578357898494303301507589727602155255284977707882556849727116821548962188472193592905307904383444525274256372250635157369293404765375838339173413169024128779858538414276352372252340126859173973326745719236087194012600893840747507796789796066782765978883402183495854562946994078588407638547236809419405345510318144808257290329913370806285159976568395632423166723843692221152219252538796758578403074598844048421607870703011096021435489377552796279697195590984770052772686625310733564396121981930656771909191642939020585082595432187206151726584843835777368570434529164244405019009990772529053020273234081096271162989990296627776026165445661528273455272034745974003248048400506562949409305974338991982261466355249008474012399657770482921747529356264814920562623696207440181949685507008168393187716289201036364368490937580415776667631788023385851689634732591676692317780351813918775741854978774130185486613373462503106307603059588491724690408666693380645670841143920279952379852332940871604935862648049671296943176793107162832296058032101534158262001583107353557181060640398406303645992306295801999440650165497444370772225845393754881038985596586396480745215104078000813436193407240743493170969150163774402855874989103496445273283462702211823136755805057973067574822722156680659410954293345718295278789383192825886327549707801940879795833508289868083472606950028838437837013302369702451461146822421418569945878725774724619498606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372770577774946715381961920542644926692093457681059860040199139102898940634561618128063875742376522516707052194967124162390143106797342399276054628627918262898581715994850953116495858391961722335124821462847022699091108877749328178916720489939092083572858763211665883663782285737416533607070221163878339568325691953535775031816879206520482236910124748257361087650635955822275707802316735005803717039705183207181959056320894662611959473960688540998984278760319211798849584913493750351012704069659875678493288613116549846391309025065670198311153395152309240672474530378208252756036962224193585782298165049553348636311872761227190692074046618853235891536199105816126423441609136287851806227684643097811130739141894291532361287624028301190011482301961328958002527097957422533237363382654034815002819709853354683353321479445218592042469988459245018571452664800544892257736455657815614114564180729216469572867511046941600726918102584759868755468657423979942818969757386085594930329593108796860771433711907454262604512543046534168354855002704624557446158172219306973198930032042452735337883600784991296153331684963466562806137873360064523173400416064558065561532627498319858517180875355402041864149249607562553126105633122395856475106262564844159760180942790214305006151647594331838695599917229919833526065633081291300068336728351130789824387199662563681892724217806077382966071059347897615447917172396074429332746305266697850694843693482794607531809107220008169388531143098194092000105901406021930379555655872080451016312412281422469545144109543267851046244735708069367191319877580488623307146579690615320584395486978720594829093643854453984542443593906698825997959391744284915914244409233198165270083533280153589968979861161777351805127000010837175689348704294378348146358555948801940011390234040566256206489582284467125852955555576008183109606552380088882961100077614029372538302180651510780227690937135193460938992379094928070739525280271724452210291517415804930140632851347407472302417749036140996869092531404874240213328369067050488401931008519640433683611396397239257686267450361892088215176978006436785517960424929806616298731742803948726564095880249068466507847820740410915146280670382233923122787962652744914166928163722804761822912685476577000976364296427000006722303916884671614420581301907402441817807568256599226384835065871481386831828716229276779091231588788771558215825321445624592782416926725103203237067702938891148938797806087681439311463123343123703094821935880985934719621058835751358292677662869756093269124897218888165243685062871427236564279118605082638626237639046164967281821954962136188022435985052433045168222638332104208663783299063222819834686334221189597116508155755195507747357100705910968046744368372361348611646309605085450457860639825817513226232845697905394817463951596000534183467263336807587754080725879069163144665355983097637836992407702932383386712379709450164605805731440568384208426747303778005064945010136172348603654098618479556548596535753748250521315538643771705863488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8478506852144709660464861224676294124273237902173907049476493929164970540247121123772276902112610371772038989134183880141063270571008324111655111021459564236218429523300537438177138542653035758864439407826013041619156453505865354199890577914686246429399360427828663724812112572303988451399563307409583614011610091031125919728628375879003418614565786029498222451763710141393061874973186182669702795722308185782628286144427742975534345140222551456748616444806982488519994971703734336017225462681479716099606598210276394564280690205207199817358190312947184737150559462541955074737538985800624983368519597584079491480386769947727872595084682198489097079428047088228723153799967900817674481387735484930211536524297681658472657217909551467943491390210482382655952445143145302675794429630046155962316865304831188049050564271892292440477702105758819705068456767792351724459933296683431924074261553172816618122512868878065745428755984197173061123122507944727902227340606729330038797854519207295574483562808624709901660424524715148973918177475092162008109299250206362008202928149124578891584299601486055632778943427576333088084567863052280225042853506825535405094663514955537804142307523453830130376601823317601254665986075559904108688836554630732116196463877739289622257781880139579040041409814370885597423233055836620159846481946611683638056383511022840512030677566596887764216866055835305668673942763202367680414455086657194732787358083035545610488100668702312125453706308740267630191284499574640031636726566575080246034748076987582638403018468163206181233130800464862909585813427365102972254203815059020997935988228349732393770491174317208531082613913882650867324394660129201975191149687674809708556997987439741413660637150923107623669624635061695729569365967297721575471729451993173906231289124736613486242918557496988720844739819605320847076493565638147963562774599755392351566646445404562849944366476425374891110012464548923845983455589809314125998943381914846780428623118614944714219873913560093730647617342210654241251511961335779395901343195624519707524197153526057333429435615159755046365486983007760886268030465510148093557983850172182179020394260267004718820385538465483150201804301231554640784028446054597118087514346537402609856989115423167352426644188001482648905346746957226859015736515523516601536821743861003999512794319915465548640746792172126969163613324007025858354810276206828924672236555371423062430402415901683853537828851884467318998109277438247612308217599812668608175266401895830108711788695931524133004737875094734564855234508847445946375550618299177873440325991294688814031863435511785335181038988640593517405291208032812158489612277621084631697188992176356708304874804654491168311115143513575316536830351504063733613380715569527175838377498523067399904274101211154653926455137642262637332442339123279708846630837049869646488704498052916624677709152684415709811953841159521746025248082812673736140206659748620823933011998660172430991259660799356008493423062884133330975492245005676966072113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3581417100004523652239958713075993867653342447847099653345487050531928650477649316140286673029664665752073019504153447620929909376084852749560200961489809847746823399033721486928051087595345605994179941944230643829538592053101530274172400282881293283681519659460002761301060818735325030019008193522403443471156582719526907795256296592727850867468655747213994564787323151735926182185322175249634056713440379466683550169122136399293878622363971053163884938932687492339039880574587692850929049958117242835747683775724110248427137681322732066728906165118025453999760859411517856944626898570344211660230070410154062080305085911783871429401098950003995266322549776616075181381503482088258916522230205447455536038447613963625382255697150555341671450680317740844483472016661671559940482249228291519866738452809004473597571160210116010107472057067210465407241529367194327476612113994706672317906709585536761215937873107254939807641091663835385888810400348074087700065080100366921170486303396952842163770332129738487503780021239732183017205508920114869863352072898456459347140476150335735615335096315464650190601860633337201000958287126013648591330538940568495938665901217381091272333622617193766069093341141320866381503172041712069792626035609978808895931889414314082353355626738765009819065393518955214635221559788726929657752578001639862670718702621834815745669549321015071540217202781577905215293129717856745462434875898384687628275563330251607182305661752288816571101561161609787913417318336578577374221426045075640755702216519973789249160301933293998261315045738911850526902463417097950389625320736016821119177779742411567707739819177994189846081735744717510280006882257621155003196899695208353443885132606751190206958352200564860958370198003539245809205973347584923783489393361080489219519930952431301317705221103609919950145106958240990835596065500162902012168855515593628271735715750055692773652352368701830253431095839008804325819863769730229619780549341114001340811396286793477566688413701587530663429118937441085464586845922129519492625030399846568706482113944409346652257478735478234844715006043036046672331077013303684182920443811533471907126348675978000571108827656756400915554561026325875501283825440167909649009337826769556166203633686033410186207677471405612125926070951736416111281731678326741289818879612020237320576046676334381910778744269441636782748756696855679484822457063056154486634033395577413595975878235730369952065417583767062630362730053113926257974589566886290036098601246152181292224572198569204771700964530947322764468614634728972659166280271570825785720973421384589536931467693423659825273135296494572241155738020514119639409604601596084740862881428593990827117484142542151322889264197318122279278695803690259414824722922105444578529749284417215028606431701889804336671489963997592817390611211147870626963705055724969541690393470513856879486218079931152952309243399860134394376278948458508759385145611326752343418805151084017591482479344359183489232583709314569026144981736120733922112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5160959539086325674387578268785071077760880851500388994886937129421414883502312751514598570938200793602513424114327756324869461109905283448326771422213797939747448745550372650641503023834484911354155939857953373308897155853623337657724714967471901635061391848686127866938239511284191671447660257754843811274288956798958685439692932962401608130776712182407871886619589144009720392807910316209452222143324785516672271378880807343808516295752244311404973718215903157342446950785278433787543925981976087145618670632487325049238664547579568259839537667044455569728686750829918606170611993116942133377092561539764536151869116074046063438034562583046396275547814437812427057912688167538498700638294663893109425930658820935442250216204331295895315247349409510242016396117493850848258465823156683411132903292919144069960187770935114442774561077017782186975040380392611499303111933055485788608167768975317298777258683692908095883561925638917399220832621235774271743087728441333741570190451346455131490049387607754498318891480781525571323504818666670759863859864972948854704512718977937829425618193396570244391759299745962731979112640673897634880912094862806851058172633798263506238266579652592934353640265420927032964290003760455441128995608624785857896490815950059280078059918872277900219745771697243524851086674535838930729285360752873234656411820874672493206029415032682568990089795829233122370365804566324796964005825611931315920081193465328494741726945973690531407769699439006332933447470625935302539286348530734326671347868962316729811469260398109251404887007478648350826664830635783522026923077931527731403594490752220336322945991391731210319575461760108792743461500213824201182888972226165456757399185318976335194904033787382166408141237550032549847537733000863371045434993119771116148051900814509500022969996441517571634072323066109503763702522879372996077101112341925185918403617046082255190909448448136419573176787047139134965364862667029108128519105749029997418045451295518424266528632403854849079756437357559289411714689483364272336574256064319263820170183928075815930606865747380183964514918729581901751037903159903674451703863298695151292742414343389507337498213365871510815855439800523740229801944088693461017630607473223767164514536771654444112264707523925816985129087092796106036328743425334038873609795945315186404144882020637775903358487215234049937704226395842394881439850712350833283585657716282446071619648576368161846849715224672708102336588967855521391614701463317228272840212930547907770739556453462656419487838278467591519793757856231449500718613727300457154216663452891034403686969600533583548689632768948528560874190286185946649607182445660676807408933354494928635647172895587303781573154893383087095015133456285177025767668117547446635055191190040932761965065499175393618686165568076327910954203929498918800970213219146749067320831834635119363198176980628684049372860590261763416052184928925550066337890602108330363629754890893169449353660116171864631550637695784420870761894958488169266010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15521125034111362493475185765450112840730860358216934709625810952318532621838382329936584330831319839600328684401405391838214725714678923820390308315814707026880355569557866310365250396323193036213329642223469088351185755915136906739540021617711903717492287749584826964886976419051699031415098645586218344934057228554966707521700057162660166590555204970867009043502189040036066251558831189433573093790235409899127412223987235496765804323374667419857905302192710086841767041513285685222706510907509556360906603957312567395117833532276488183257225768253826245931010992516012360214286362373402580778578895430671912474616100423215063171887065200166613297807885987772303993814275086081862830345852839991003736139103140142496301694096822987898133535513732187776971279676777576316374800967200238084199836068934278531827884222718021518566134151727859313964454927073536974690804101365187971756479548142460179155216307101551632838702833325843932237496760620370827644122052096954259117792337001080101819660303584303712232435139278115016905925199185530425220296134594794762242500910144929188682931261679706727689725995934378501857496795236492051249457778918373090872625898973044034045089952249141853941593642245725975572711797766875242136657518114518354064506275535636893472328687679016223821015854779573851584316595149544959798967179615485559546975024479994699394467403349005515636546367273229867098927602765937135565395211589765619143428383187688885067391673179546262490941164802013012006628039249783637506283142568634379867490023771124836255335327316075948171390449726822003164243182338956236743032586415089657977431717387322879930926815800290552085017148706997949033606805514999808956519729642796106856029508076731032524549958805444874086740812565055530552550942393821420195161217417704244658365734519657587242609637727432827197999368498728940803398186641993194766004427946890735685431622382328115650717399953278010778044295204731427481441821729637840702049388317226714320061440598772360267858441537897445594606945093714611842186877950232319350974365185972184185907922737709199115078584356452140094308355929163841028983648158658307899062425414646091812277882398885662216107261167852944460800925640337336290195409231397688619146024229370834302459757061797846480922153651479210113840217047564967467423674874116588225782426948655520171668973213518068402133052001669590996736149174004337505140189743466171117786383095091678258839687733516676172451984656466899321265846063982422969627314320832877640944886888317578978872083895241100086740664586455847886074833748005816051813908026079645421427343855255248181722842534536429334343871145853496525234904951362358269531956825895340083801051125800537192806335784274671017467207124140877394151883706119217031591892721973182409907714653388885914075661464985426362704267805858911551615605379450486331594730901623977410287645821735829412754601902069223649483808697866908904625270670918596189797916133321618774453988003655431133648228126000218904206130938790082944333773734238255279988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4520848410749127552275969561091242321845130980106565304639939786490235223526608106042187643219734850002625364875961238262581114582137388681613152454907942742461260939491076750636333077566958459203073244310124283335107928661621098474128722509613311419979293345811792957599762639230390838078503700109086380644919799862937423777560760950756064367519003784707927861397459924423467811528996044426453684670242771363238246623673358493086213651700732456178431812322176946446139637172546583308337304758390615187103124521336260122407970193963670214903676171417168092336082627867666632371198995959615267517539790157724453809501305011992692387797923058826885442978329840396695573196692936406649401262474149076126713930647489306960072578591173333945339933905378102696829918683726863994753409118458702651283522512847649846723330900717859979101539622721883650721707835335123398246701198749573693980095954404154654624420954756358342846484390809514833006574354411058527155633766441395802345539425589445985019537031369671290476555919935033173988419955281705299157325118086941773704047860355395879218674289077745502354312135208134711883076360206709404114529713145363765133986761167449598051571546782109920237525587880008963437549125345531035953912238656828112941120016474596869690948965093837597752678025034337006674172147178042004300566534541091457666745100561804750939248355054868348383337893663803945153647859601237446613157477301706258845602662472023224958392689158118754681954702721823788415424314249111080521560749146317322399879374676106807875832799908485492177021950955062868176321349297003754751004799918997761453644681986623636572493100627586564308254011768795027620473224967858812607647243085751705374938828038793083342035734198859917504548178632815751015896263464897940227960536368597086143462110963794996814349715777839846142728365819832387375047451419696643657722253072101203034557604270868309226895897879111041200083630148786257280986393339488625032387939042303762684122965020740955606134726350957813510213685229586946474215219444386802967490540041167825284618142670541251762770447285634802388102732219373685912460522667253304428251357237573256546787261127314592904188660211912597892296283682027225705734937396211039723447295399264367218270006552928070725277889420048543845055449955847069756875581853641977352633002185504287289481876771828395914056384920488482526629609468564240412928105527305130419747175921978233315714834621082614669369008869864960905410823631944894109139169379473205939885384306721190731980218248258537768946228495035935225136959404055350181892354062561160195826957066070543244136263477772662646262295909226602810640585844873105888919238063753956967109060547329807958351605838747715328926447456016376460722024563107692478727602503973563955390556965806633649169817989365143621039717202956890966363648910195332756893239009846463640734941264689966706006999368084278594046081011924883206421938060851310559995395460893028655629496681077515943747512046251255361736576832932100196454553362161118393282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8488962154100048762328375729771201644833548876187978841662934853928994445944276252581644495863788522824112182685481006297302265397639136233785704955654270107965432745467526379563826813719712603417881319548697887047698398310010638620596200450082066778720785065734806010718265011260344929743001327606813290916948876439896204905029278621872014590674098309146549376092784471423254662757780725122763351668090587963793068257401254829650945641343516425754416687079496847271674611007205835299944446320081346883055137481706709939896007814487694358331879775952079590952807158331058005601081155660397804191652964102976916303315907465116804658548014578485802921106463073005064465050400213400736597914069562998315600765410288917307803754719703609484619215741044805125659610081184137009080613372678477602006676908461378506826763687407120950914584704540794764219564854328159081613693647369273706695385090025218697599702598128821840345020302011399130854974249199862271545610162794311591711145398349802748303067639575083400758601410563833685669740234895338031850595880294111000939318505255042234606181975190944752428485075196212931604488853434050775105082112741346505906692882793910883433353417147981485392771381232277167282292438493079302852923259652217896868071030352059730356594468777549303952590035493645696028846042274558538473615272723377263052094763818833169350875158604520993463452177061632497790204859612738487784325777097196627080271681486509380153117452871987860523071764002604256156365999635725449127159402774403340673278728512625020061697301760439126254414946050477380697276158454921983721440369909515589617268413088618858761081382608744159107856455260713693972648240689761216046253379814273249686576687396150832677972962882310218951519887124715509468615347853609942673442659451428261741122259984175979606626044906621346518988189318663606209405698895275536056309659418243893743963716689998295854495433511879849593337558472833337018049283868051987908111284675898671813742705245741635365779737432466662362764871779067615809700644717220262152113475570604896444929339781925251890706584159335820906652026767376076321759436417579457401699610646512919311216914759541019411885894265442770782592029627757682269367718520303011747120264501430237531306711592566186999430877049313344431249496370022151456701720260051123496613320818742610207510177496762338055925056583489552470690989863605647278179727505804943418702717450197111808572590622055152158567490743423539520722220124980167356695571712686721780560906154573392176610269757338463052893716241217967011294691661375233031803110818964406571942536937469714156389908365942194981092578717085702075044425646924570151540552649026749979189623061199445694742137181972720202887741604050342298375291251662424273600163522280985838609861912385438217289601090086374682762246065186126293501793421774732306057335298036162963395798615800838343549474873151973826638595187105156586331734720306992593192232122644886745002877000750719611344432898667357286664456918243044539171922479649942978472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9047822933046872694230442788476962965686367151624782735663495526540043025489862252171630173273235667856196799107693276370919619158316579895271351366099018057604656714996825338757984409460612774499646870955298553286665836715584582088436050200384016040999426388064972186752429266445758079601543104944987520146062795022244103998821180150219745452564085101093961763746699661894917110979622191484503511469543669298023145895688008710664993274571008000523433399287149440974237963837753196466372219083492589702963018193688309741379499475963979618883530961494134700194847280646973920933723241774408623125633412135780896805298881218609400161726899461429275917198461538181042969112395174418655205621815232870950261334754990937579049705902838577676756404835674979597271090224654068568070229294906468829384075572863688029271473488721321196569963307615935288093909270265492611592373878391512954659939398628615310573542177192349447601329497212223295678958745899695512983121815398196366569517722068154999559228388771141065816684544791628399531155618196559097316517100799737830869926700418917046690007581186946940299560695274933368006727010208038235915581650102236938876437594249236947327101844176500391380356945366222164411354340008966496775719243411127683060555058015456241246489308694856316683369929314541091989282693296140467820824088671508757165252668835039120156150859734104007993338008450870766929620865860932367947610560099628327127748560019372980650074553172835870016938133648238285701335975070839172864404312007521170067664492188925241182160547900177624350757750862198654229368953262065899323153976312824627889980121090371015930673804857770804484885998883839842868796776713612794830072127468353509068898050949251547007690511846257388262065867564121413360548621170945613895848411300379755429634167388849874843455447274361576415602649530309644536275916728177721316767077260709886294491053607792925545806779215428013855050892691492811985837716679521544457280508275329395708390399079264606453030295377358159815289478431393726412052389319181142768663607829896351438876777373093947044162386984281826269845782012528977786803735193247211060872128149484451952591597294620676629682031265786535018649366152594013964749090626017061703165862879694006330345186991922564414615075426610604047501408667597818057890403595511787106975239155662808719344824464558842155326999505574121409329087877657874036865214129177746453831638914899885399581324942289330985013458665135031541169668184231222022378750874186430074866586918846708945571554154161917023600441790428016360085319389635168085377513574879697883630746189565630190793645565491178097716322804901905933267706301745678165732986671961454256289892929017064548284735229179893338853347641616403799273419255625631596161317990078810814818987402597847302888007140498717700175980780775404652444178803984269894773001655359950983296001549352781854072278533374474404664383764348174635239346583076069151412482750220269187446093353368645900632114736057906613977075681647336721476435641925284261274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9738746191063702082626960265525476240535351207344137423101537323268668792576347874608063894138096611286290324019349423864527453992574887010435266066191938942866816453218078884450403099883878262416021046670228232277220804124071609852288830616921266449510701769310120411961445464919815578161334572200899709027907618972149928767743079891194563030617274318948965356774366236732653823022022414868454668420636156154225704899197684766452371542413198781658762315182183919585950126822437064879193711534640433927812177190511404884744404922590175435345125015892854766859255486237222248551175930932647043949197551976003402479105243359499979860682055464360761322933307664574437256874544122538729785865424469863313275364058365837035351654363948584386645860250167452841528704499512365819243253735997727829249059193064601794598837989829272734038762272903372832457256450833791759633067563901026863775932498356375137146178892943865346987506588468413834396150139265075290554044827998165389661358617950337503877565626273465852569919804406962373217124625353735317569465242920479210844539954625386153912854532948867292204314686524858809308526249504744778021525537008114034919234730163368823107301131410189580041473444069631144055012611351285481493701800381566924195240586706591332976543671225762484269536434263692475008293100196284275137278361500344163934359653517588038445620781674325756990780366912671159808066865125568684232188563906539116424204283395666369344401214863552497550025608304707340182243980976060938871483472968750735585526113598835034453943588694564687896550407259558842811038307088382376467786902655483892126737915211336932815468530982590892412205039768368035199793491539263863067450797645868106302317995333994571906215974484077054044605600752692289943776501654142396998382465760403480468811740673207079107218298083966624099625973224094603329170739502993163362091599825394088186122099382540835120852323237926670956328518036039208587731044618311154296153914357436040737689129211672885757851751367422521791908516263449515921164066613114138359435790671907530658915767654057219583408172275115310887529456969431143707136782263396931746777614117245156031268247110489670663292518298027337418061423889427610786674243359158767362121660090241975917186917501904669542745674127981696602935763001586431519555443440640374102408970051186852825966806940288267899905603211062870796408244341188904869022916995120696338146125487941643235490114531930608727172369026326295971026282692163603973446253362865436407131685227877917339349558416668462792996236107239035137892456699621252198710911265314379110246658522432932043350945176723338642721604067187344599820150155492808534173321801371392582572026835169069800200549272846501565033497232261276798392580412893944251465303349535970118653096038748522607694231754544944431794049483250485330506146760642577807175832857375027627018305608110238284014600922048293292637026222129582545481969822566846374784485364409632007823616033198580590553758260282822402852690731183076534670947691912902957100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13545484295675713195096803599937272116562665305858895219132112954085164896063171869908514761774474413556542173186207649424295970237744916960322364838798742435541327265237155294537270289712100269443868374291224647339136389319464050220969514081341870407227596049477620348380760536706946424135459991807613539500218374877377907110210509247265940732800833430260632551230062309283730354660965085995585222800995979785235126227457849759545584426845680590843764722148932156129042515667854190262866903050416578996625965704867433824802188879869093127026298504353631277214240659157610820578614163055285096016692662814590393938138272450216346733484263648643797816305826405605547356057575692088132770791252288296169816447787423100941324421539103097435990784825098551850785621527136447068375862122920463911251055894773883438283954804319736121518252502231863214247931111186202701683152428879737240910039177669139972397572045950615739796991265775620758604983136052897568267318118041156797203897958050516507566916405096902072595017014127753164638646647448263185634646881178132696001260836752389313948777837661822826903678066688962488880975735949091042971970809778223753046432558780184896416508281470400399306563003896475127417923190434940066324070467099675521883573480992256522119477126356603037353796024781775584770876210742826558818821930985322964420077669829071495961467788865395535319257275196902184622687770572999198746488247531725043993865037146545004478182171427524233340858488222904844685695980211241880273271833643374621211477466729116886493216779870420332691679988953171242221641310572320317339508162106596894201442024847497299653638525146243519279368272081987790749042362323743353865880723750262207081253826043504618129728288089428627641902117603471750911120283047333908377755809525545808447450921768527408351577957155823473199472077579615019719788051435198031419943010473259865228003829495759085699700709330253692153475265883884524339715816166016457579554235987929715379980864985824302386678276600886951491261756345777317445068820631699763273432657070078678959136553973466034114379150493783832568776789375458662227329831366554389054977571100376452293814386601146389042571358145712293528388676343702584303054665948414881530679923495099910679276407921534704343948749860598514699212596587881464377998743753850603545932939857710730088120606566647916180767296794465849163021322939971605983550745781582162566823217451745199368363131837812195540801153175229453942165247458719073572863970387634591341209169038801438438200729398480642005948175959765767746107515675217630259724390154224746101807277895847624844541977919663111507528659135267995125871665048747162932256197111333763687738341922994438184733283888897613753986327235617951735119695797060694546705287185699892055020838103023836674114386953976216747413935328208019711932573796011913791960729052083978135274527478383998249997221474367329897616073330293739784460857673970719949081237130210934780335837884192530485576351677851113123115544815223329365910351253210703786769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381651338131402938211480077369088682562282792618044977874436337905055359310342557549010666719755994984677883930611607223413229519760271496190847953003793565598394800356157828776740644508181659179668746055026401069331110786174055532820973886994960912816408884133225628361205190666097096900382157480321287200264614578034207115169334773845983856280036552172420506690972745876431110893326213694390167249851058651469771688379730489336352932075857131167782139204298235693131402277522048217849079536028150193979470987860189601993449201016820528783118953369005901447970384188070839954040389351400427471165097297528032613512020272335038770329200310026224467268027551322238625613810312047110684338679502841200641633175335822919086685258016551777377509200152161772297408770002329015094989071014956692622023186686770214874614902258963093888776637262221715651618511522339894513252992551715937424033385727390982917100005939783644560268541371344586541656932528286718292700564519114412920360935756948965896262534598540053594534585497571120791117125706251815706836344376088968834699047384822775472417978040012452044733815506230628836243519468816994692307087699759437393775243969218805804868916614206810736738389806905901685928935837473019006020826574470768998371050554490608031552429204999107684234484850981336826518497801303331068511606428733387441706495380665894352174694474545603718046324935061470179532421048934899684737035206981855345488859217294834582304581801599045450696980536665333203553998797820034998271616175532467772818539278683796336444807325211525086669921457442855569197338640228447088541452352597328025620182848015129526403656820198058474405286701592203556997662627508855108710436851962111208955409903128430840083664387556339415204333910564975758753262727512455947009155687092026400517995511046829950059442717583401663452595515219579912663958832170918845544844546013092848897832492394733892393363246444043613676774301848873871091971038851111320831173220587957546396540535413591700362711791377469878529456424329731044669606103061367308945442919660979997345075571127800675625588927996004997291977148113896586871705984653073267440348467042648064680190768544799437415848716897528897740357556426766115351789266729677630575959195845362517982631403801173191490153300548627270758498315152832649998141694040165290313611992139584168139427178297649542509404652504723577270311007746453839244624251689861359115224163142353400778557139051646762287331079037340319567851561339171834148619502674205281313623842343584587894649358645308838125606630417637666688693707405576755316718831097742002712501465239410630419418462547999536002270869300975695239432527271545581467683675628258229585424064611152014498947365932627533453426742091781246135718889797291674505753637101416198685000299816373930672940372737925325554229443081751648931034980016464254148658147600383959934990855763073397960659007314609835301596008574276428860556407788140022326122244694198588965565978860860083972762264728514194413299742516555652693602228187276932610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334815893479068742974305568101108185185975754005391437476022493059221039435470214126919963483843722170258286366787730328941319635393605257125092702754816707918332276190330715104875555319911082586750482344963407552914178230444116106678102229065449814512363263466946280997602255633826994833153870314746170446229914481141714876868606383596926134544559839171431863488262307119887767204639260214897863762036800109177153885929125183094307021506805079749700504593712994284685153981576158165070665540613624572126346360075852773446126203738485321747277372484108345540508575242935118363048219127041789539178289151820625773945302183463580955471903153273132328430352159051314508016667227518603275099756231257125109422031251675679604342093866873237318210141624546063186968422810949528249471987903504019052143506613014407195310300407506249008375727162119546257260089074729233363193485176056997822323782166680368107674857957784196551774111973664458913856510386810414133156073545760951107353344683243980590909611946197329011121907908181218253151941062702755872597694227660743553763511694523594360470613294690792796533514954421271614888806054029364347916502745199898002637101132197452568420466881825041930120751345094000779083102384468593769893031792454148600677674350425040844922243719992433662701387077838691018208460267365935063140686136410324158979052828789637584878392930495361351073415171486533395175125105795713739637217219674428567885800218154154515208113598102081474665307817468912397650256616691472946837220896193420361720889660881495359709682886894184062637491658391522501213461250770711419261706556060676875530005357878014000924259466211113527943992269002920773959759065233692299036748935933510257304403655576308310295500709158538427475001775634430858141434023940000092634147290166715097470793331156311898354429496827135423606980873517750562290430904079595851956104554632345805508164916433753571572024652899905089150648849459056687109955214852333756089175880059737959665843061860376736098400937361559378150093788550754683852844176836101301158010440884506924539597451466725980180860903738145491680219621685132097933531185064878848889665743719923780903352039209388574209310657958454974522791733853252310604005038609668280670265359811427774164668582965188608370489481816353070543916213390052069396636183303156627279983256088725310736998868842607769153526042658698911217907999034649968139050320673588574681663749431481516522970547854400699834063410171201744926286747714843429686313199571781234462154715575351445835851491630599738693578946909996744127048074912707766700906998448224321007983868800889227017251505617936005135867450083488614265737068690272166483912518009560236005341300192604668244017611946613636116591198375850925315104357509115741887397426342195736761757523836773707614872722740096804433825886660776812662557813833326457474404893739519579510359249765582557375633065347643681758780687517972748163195865155951776533540712039321212891848543965864091281587604656661963796733204390623566016341041446335336316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14597282750391059520977010510159093069230154404661170001579576492597021895450114241103612200174972414122989480857943886956029524713631085166650489465303108091955364893798631954970417241992866532534100614271686871074068873529855559369291206196974895152912793468185239455800259770676844116868750554649377999162292971956878131379434160891223975325181280244468217022908737948239881221644001042248336477049266446705935123460104969602734227664942176842794910222506779454725772972683445030544151343093476701353203240137337577863612093133583282741743835310595797357270205953934690553289627652809714461196004119714157199598019408433857755801838979582615207018497276050709388385397463612235516120782854196380635365340705905299520803274345345697872300385500573870994579608536750433062223273743307923715615825317607664533569380389139161587428172790294653493958664335293229599156799163828961370705594666707599071569773028364407367686851626192359716921851785779907381536954311539333850364919941186065783009096936870821782524639376436181281617827700269351047716480423953938318070544183530023912011110161616759733926160678575912090190786311680487427463244862447973653158294724654154086743488058574492905669138866949075933216215252317794737978143137861767460322967232474770582439438533337506807073515751895991279061022572603049595426009685508244685098223657064565910193919967447327031333384744238271003512868023183137650327793525268308574174275629305676344505152892651239925922334037467288421455173168861843892357848801224786418898915292081207946893673117237844269100793450710172479921510082689443841606526602254382841052801179825972470688973029420107108311670531284624275604413648929466504444412510320364987126129814381899208863599631886507953908579517344867300593715054489049633843937866984152745590110481114294630071280878921650115738363849003104946839465620965485846605443734211572884852459507484523894145141708739547866339327655123582031264642508908281873619723340964806857331111519778294766399385291698422228332398433574710712946279555199912429897691015086420375487400916463613859000547295083931069792198327707232125678717308516404919927677321104349513150438480301899265717681428772466817790029991744997880057149747718085541351830574189819731298089836915783076265344106436437800893909096168897160374998653991981355907232434269157997210069140448362294707641855417045278464730954671078451861099546606140318403849387460172188594263998771867284190145007950286141930550743306987489231306798146149252493394353901611388226637186629271667450150515206680493905031019537380364390716079448972920469612383335860343213284673122055112391716550220671208616766447026947939282788261458758024757414281135956660122496900138753640063022437143277857171018908185501316673216232779717450141433196097558069865227652821430914665562480634381345969051096313478670495931043520299987698413956045088376679472239075887445105032414696371895789652706335973317723079003317777205386671852721925605660281619315502898081406181439431850841196920877594572097506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595386973572362058210752887900324429356394076961445367561379905862220419495253171573429139821881075390120312998231517698806056463781416718557562059374132199530045852429942456793092229191355654031678310807718683537794332746880887202451995214102052664320820191895069148357687694269536039532056696784582552118427688056419666783762968863588046890676010378855312783060702217283394019762901805211899912449417213980962526424110094815430525628229036339688233878515224393487245026444469526489552701118036027774398842907314685971377932763143355415227300916736227069830970936162514467771991287876614803045210420197099646976434891850393003056525671433585733041354937381959482273264392069630065351062469803839462613502948213084097610292004860633430556944521844713782806210525026067186602448927703995300975879674498320189223814044326266447238434553147592647441388268058599971380078249088276480559549951124850764161063388144669371087844865260360377124137959022601833335206481457123006319541252627146696006721644114989748458653754982767584505198970986169900877230151457010702541456729352971174947688185580494327831459083364385720340323596729639691125050223568462099379501613376908060823341589149715970269036017242223217248331301544239385935121771936850001955799135052940777157142540232329447612367190453642715025675347760716657439221350966603387395280629912230194103658859746083272398386932244171496117055953913688357661000363076104594582030328817294695268249938214444010188936226978963942464990341343024081772700079485345979766530910638408207006617779293305495287515508619459750353552238974765527327928089081380222437553685408852223317939331434842898496774762792311482011233247898674762872513414909939555999841408428031689345165143815219678919358165607513395393801163881223696353946351376047222780864049953934891462985821606306822725526159472361887301786396933015986650840639611570356924566725636247295243190530060991431821956152941575926100840253072891189869241125951669218273036011288194873476598321958874717964817810838027534904937580574547695705615787303247793712652461508498711294921236351146162439946625686678663299024713689676816951241618791617244545543107058225068536794437805469518958652722733181864798682604935254225405878324151080404371964169075945844292559419606108834111405547315612579943310083856826955547718828929185337228760328548049812126775284657130180895059578250141296688996561441446189634843233675458854483518517036376562284440327943157912606691015907194434320630943862444074934043892248476327597637146812701355020771604318520514699325810941462634755785404746360790477300203745777167990909591611869867965125959201338991132433400390123767833820206025036634472340564577496203539152634597525076461274702983826703141606925278995851009604173790587153484234242201231266241933992869530794898704042438057587803535615760065929183084557286874787458811938637372230292383185925212961206977276164854074186835221587688284693586796409178994895603975798642619097887719482263286148146292995253567339468020310180650365438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018196298303654921031129741375638980266642014114440244526511954672523201695626924484772291465593293139466657504143095283849516515168786554665742989742997119946034374586232477279332216544562346939475729850394842183752640777943278056114847704607275624447129998184083135019023563983887961456544038182318303245059910879958525677399809940289197368851610530976615898046725061154229910392581930550093759176679367250769557855295252794746821103319753847232369878215335078864601636882340129748618189798598260477224679292952640360296122834781422175855491210363847076235900363088171782671903175687647988480231248002511560405835457449451221397616403376770345542584112000505641435690361056293437279424915950263366036458206805214629365773007671291654817363033725236010620292764235936380981906223239501866504655498771262297343262225571443760410880842774182992719641434261986718196707760913800157777403920552212435764384449160886336604929738059908325137907333155414538748104273211684130347553419849208253420297575471974814109754886629399144034120367401880747462690317906139302336392356989647868458850906180077431119670960401389383058077707312884869948223231067190195337568584153579611980215832982586991364445477244175590655691729247283112865452151474166562331894063292563639843820883875760236529805720830017248496443602425451243840671371826157462117367109928495419978074493117618327725179636565505774388446466612845825719325451780030300046384936170483325481046494157949185077873827324355641065117389366813808661504448240518988569659974666020496531745411588347125861198346686193729098096659791709359894485933164302628236371594670991894855821886143696076279025734307715735823185896910270179580605142429170343549032033675124589887782549717207540270511742079128222686542705561759981065552265748731450842652220778813021408407706282496669250166390687264884408548575741137272938222155405036636282553764052366591786655429619347578475451805766539632655649446932600370560330643209946168247336861825048897188076266332713924021338529721830970561675672610184481139584468845579855707844597036194654277214728245593501891919455204999156429655696358177240468500241630061154239539948544290581528520440474781877692105155498077226276611071068908097454220818240075649737314805608692105032149730662593038136426117448205025361320061884119694634271859583458516676056816319312333319703377647139403572685893120390744408537414182062847163194730008133435622953469523131823957343748476586835593898323134869484948151221223730361158629130612319403832479572791463519662719328065032264264059551093899788435187407784014960817561957629001514477149295875386046163073993030950384151278046548949589466598929069728921808120548430246988647357794844683024692014555681465988654477962477775214211166710715063482036214552540163962212800311718658723405223352886453030443221710297715235801549342140393378639299169611106726655089801199777391246107022426398255196158051351093769238745622353255815706625083944200761271341755158044715632549129813689699084088692276677669569505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10235492412168143575218212262505381820264579292995126150233109110008238391067832351441322255730919253423624866218056401794647304334825352287693476396695745001270968729190452299187984499587767007216579375549445239320870561765405522796544606295546176389995514481397813325973818093942647231548125007801572080523109409058343799315594342394700374647160854090793601455664475128416355380276552201084079072717932872219241737551557760157414369869542510525638699490308772388468556925239247375423660508452959235009447664380835517541376079685173475627143450044552993714700361858171385070788541253626490582347617872817876404808031611686144211417046052106094983724966975647952491627723072447091704850835299680023882413832781145722757480205761083207871609794977266710041556122902996894265875238584000001430914303000382873612058580856201635119984079097555180824957018680370743185892130309160293300669890353405134151430098616271198179538115066436366806308429495620919409791117267433062978056445378261045408557390665488853859075345402166276662932872755199336944548956554584757443400466743824248497842121821038006230756168054570223615889402781218399558045703313619206207253110406263708915210827794368337327724040085975017449957761457773853135828825027377816954602424768895565205967757624557304580257010255604299130316877775029162805162422529482042599442002841864148900529384211151399022348909968556683579502209137410828361403688723016099157923422965612421669786739088728110073798182453141327602766603510798666771265047328292261657616119354620700795386604009635980503803840239240801250901194381107281783578505071853012674280118695783150703945823549449159706072262808657435925853839617556644304099383685985507908915962892777996392431457692133705179822677597038727308377027787868300260019804666136260238572436845819017904144942971677155617756836774977093313637173397221335109234343094813398181488540886083941847501150906684118617563755290741154080701823634014023710686749617152524675518205312435587129259813518357956415044352426487464829519652540427035867592288885639268963920523975568612135099755543962950741789743306345551143896915670998060780573630635765301748121226253541130668343518705535220134200559260517860925307119959341180242863987192709810529702690817066762619607729464162032041181511912713707757050166866569094957812101630793496389818898242648903161926468356400809023722955580700283010513014127541456887284969756014505692332168513554320342657476286399559233514102173437399560531042976918713723416476462770577446347342070484199313439304070709377467884651112646104879156132694395203440922343195837718750769145977727503877934130328237500376354562874568325622730746158681464049722603377405112314724541504886937699952290964855757995309991893579005824084872711055811420676825349826753569087427950414927982237468346726736682624385004844504150851240247637532952690958665067099014508219012354068718750090142335172312282060464404496342049023429842485268888326404098272275424787698176261154003246056245609917063477230101115842188694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14847701649628206721917826043772895706160472390934012507859277103030126688652030198346644942950644863303067796092808125809032833296761695717571302027272330564416866061975818022858435567300187423043983211717204481075284532470271461537553114497679316560644238569595924065818162188269655024407385794784858305912249064243742179121069873529206182582117317003992537436808582018315213504464017999354935567936129364288401822237958953352506180727299235791022474487095763532098538571326010917810106486640043419337818546617364480108502847981785059070379548118820233701375056963783358738267168231965836458216477278883112203059933251014303591403682964499161066560845571078463473549338633843768368802961401537578340668540836547614639420651557619727366011155654749349354594921308481421615910758114608774502906928077727077806944986772115048209265558011896123567536992630319498193927722914436914688916018245776937481597716260095629209842870074054984301144985177371260577021987823690604676653437154650074035962236593610776585417559623358766319212727828861789500233259623341675007477397197385144286540729952262861500317197020188209627897052204991588057257031895450536416066358263541444628662576162886504273626154972137548178816160735158033940231868758005546218716554730143914980348448616864232984140874856470929879453262292011369960508275083861045607823197489475390665811361554307814210969259915440780618866085437434435657416634882789050837023984742762938658741260700693906673311662704678923611334616030084907179525563506507246558580092369846414751841391642145721867970340920379368183274993805675066362644996646083392426244599954637120425513451357465928047920448335143035170206444653984096567047822795634747383897175164541075523211349605845990158396736228806660233160501407870531691392089443660113926310772733561344331106924202908963172966044576271668482396825388145941404082006960958467369821863797568000872341122474190244274302589912410651884539026338105154404095097244570930032033353516036680508142232985684208701423322278820564735315548857544734287330846767783412618815906789523391393669236867111420160371809691676251300895935430425214107020543316212146401269115050487882861663332894866022164171047038978338209845748607289788720681995797165341284784958523551880813917748070025729898309377578464507477764041844466250013027046611245639646265709349572773816205417875864376553643237931983157037482394764182368787948084406618494223562765439198621000537393022525418100918872388193627970629104011466803946350684692948877737332230020945441371497723778659511996875642129154641811180842908820444187617034166117595635661403674317101457651240410971503548204350498843266279847639537302890430091536618912913007297010943540241980201174686335458917041875193926610901986173245766442723108434461321297239830452111215185155619239022792678457308183081401266159893553963381219875219904461824518517003691597000723479478442928228721538306851209857585267131960155965341408309109455487320422410017750570532324089977594572961519976696637453412727127007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15977546993394555894990460495015973667305749740683907210509591993176401893827821671647639621386945324512795115297863791537154961922885104436012047768830429232299910676779934553033810223989990735986488077085253637905500830395364290861414905260122241524329417238310067628036205105369755399734858240868295754716630712245464834031324479837784150841319388399158297798606935956679033439535968313842867885220119301610815458005132509302825124178499204307099087711440761474905595041053467297476790718171880065801069294574988049337765696096173062581752688596968274303293499256032781523475744363667249646875235841228685629389501459246338835260440837337730561442569464701467732611429183212697822130329305481417008348187671180832920834070212700936091026300140297879588178803417541000607270599503997324383597917192332115565125234583958820151894892002092694914463743999122466871636981165128482104038005137382275693156943002061781129050454663024012809696583966247119632263783531807383134982619174211550800995497932214660759294232615484500474008106199461589318569205643750785339086192165077198868517346992500494000191948946810618813365843991357252191146479455523946810901557040552377561520457143435242660991508483713568247966111373867260693985215430445458872379345858547456952685491077736934478781254677751266025528886069844510130370039997747143673437114228451010870388228737079420506641890919516544630132912130827731380921355743961314652452223232810507451805049289330355711366781692558096077788994672455826055989918835617100048670976216385244981550361721577757778863199351129361779519075710290463202426570201690285731205463565820699821468177546771090051491737724945001698656838456405154099197105540019430845395200686106728597353567052580631595717608746920024683130878675323840816475672022165711081138062919608539409480894566623543686649287616010991548051678623665521329602720584559245992646625746642886980604701591506362042039503637490339519851853422943787011202357752738037783870687698477659012439382393194795831224741656557298118284126483223573972256115629676686684064689123766485525116909475163520725869252884271229495467554750022815474123808322638264069354869360236157524071784262662390797335954948570754503535055949465963738608333712212801558982971121352610292895697047949148320486280572640959392257344314844089556376175453632611020914932348244043532657950512736830631373254405839313688303458228332098592811190795226726241746319862630099738229179698405409901160569011273184543001450418265838187881013801212655439359154888594055130782638327100288553355429274131761396038127704637511904426604143800379708403077642569460051716824988036077864545687080544669674331175738929077382904078766354085230113646176489420034762991164173231954511500760635462077934538379310110936821010136945541862934274639536673468240492888146543146874894119388754519296929032135847590499245815197812230403366180025413977907873634986584085399184286967488533086247983684364023240152999993338634699840074066583691640922133308842651424730863568495058319497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15231839412342009668481512527290008655267464108556420065650591193965840783660442320158703882759930825071113746522377114761923536904926031498563604805086251164128370480138379883128967307362866544442620678770885653852071043871969510988683832625320674132471099111440492065254586437837367099048544715191363897078949581382131737983740151644069737873249254677927656008870023083379782819853314680660541823788189502581441130127520677448615869826735197375990532657917366100636549592291205671096906138250734024541708837130586311409414935415191320545586203665285718698731842079839852962420937885417041792439587821512533782977483103334744527658908921921787448025821145891602448871842364617355700662216587351213006437674932884991189785061273785343019178910730744821937253983555852765008551448392856343973705942813168321963782559158332577541480683532704368380982682586772587026700100021854280403231868456605977957648157973767899619280392581229313248925897437698085206359406444518524087928086834653708298909423387395057356463689510022343777508168269615108999041174289993141121885445766223750365727257928238537187090705315433837519810345820036823918611113539830702105774048849506058397472125194166289456113477509516171886104234867646127409144618913579556631638981332959162546252422549808471084448086542939855538297560826178723683880627572310006417191624114721049382296041916527131243331742475763742450774663403756300135353526500106463508554610827522583466469670648631385818293106296084711503227992563808516861040125369597300077347307988790648402697945707512654199452540411555894204107123493066274217525593602460772072252931061777438193733840057743112815075629384798440065591733280195769049309604685701390840808189732444318779792518992499782319498220903660695040688469867050237113683467920040142253443543435440733434133175158389987485021954405110347366829359608718597898415824046708034162794648433584430339258340406259969403107098122118459325462756261989058792544273577873259283160366443650308103929269214305689535081834312749086006941545272170728090734692779923567213893235771134574139001179911106143646184230133935386789077745650699913087831535429090789842899493069114958293606989401253036886951784255126507093828892111980434257908756894097908553897551214207156867350848174376585513983873362165832873478154338255297241030125343268288229145559878429415875132078472142106174417458967915583467718773637490168370894142320283498770842752136010915402990517122466662283488359181367197360463909940098519249074394929917097865332797166789735074205057374479426378979477646347198597239309857937229321709374044386494736091115563974715204873219996789802232581989953211663578651564150069536083689441898583475405771293381856272006018969019854495755547710678404067145395858957849974614935153234085082457599482662695061460487345160873120288946376314288014239120386420640419623032343448119180508441438080409341131759064129316129923953913862136517918060151671664988552124652673122180679057364816616274253780360139046944999573077959203610174872163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13652295410856458114692109635042188567666481193483331948292668882730545882474648861841356554139354132755101015439118563561014851676776368575406938966808075850680632936976838453973796240001155537242259709490548010663245453989539403383750628586060659260966690389622486567899351197823066945499478797439941222137140604339062058218851812436895473018896983040033376721966827103821547487646548675535168868831268318468051875672430239201071068514140928065707067806871876937572776173506098370464264030200296331812219798148787628215138347635700045670037616034667017967180829620752416937805236749631134927878409448549798940626324878962641289500376588093310436851783087652531486328937457082449812232395778626963537036024081366663387267284913182273217152700534808088085223904639048997897819164084916050825956568341992490631138453104937613038662886838999787524893863005265417149238208615607850032470070700824134732806175638770261956095014768218739301466955765477397447595325697731358337390359557054211740846095444848639790458572792362912964502994140704812311679138248638479815845390314420953865546019307569315185083228237567080110294208538751904164542099779193975268944075835687532565694821762818288710383576922189901880513057986691745614141873296441939940474371984473697579691449153463699340322211666746913630337014396137801039196137516055543247931772841064749624655101580891493022835807731324655563813953412743174980867472818518439103979662685670575292426476352737057609490276417325490908653702915633738070994602414408113366728807591067312351748017993133416683161108207935345524932341988906891977228095735133760888970957647192853554401940238303423357697729581135596895981196396700982465404716443225101526586039560362117299790282136208462704167791638976252129080752501902100860189098602811546351663494335640609179527314246643737426625628930372162573034894754916905645461832089142495981877675668852965823755950516779308773559174186938782057837491574731423570953592385055691506967369841378848643875657692584358524274001155307215836642320110548625699485957574799536396946242994483623675023509788791051886205937990389429958705088763508737407480031212452338444326039555111959293558974007666258077580819343333330330635365752225064884107886311642897249891390925582544087844838326866253618510506293367020525072147639153158433425915132912719153711011014212286458710176796369250654538021826282130930793940338707871973198168786228644454545141206999027640592563441211223847058663627085491178066873862139603001708765861591935231744125774395505824925431506138391051688707880162350155996768858629906120073571812628085630024951956792321664396758017637187120103918045428911038153098997735287407597693889286972969966631617481956136519995851897748636491168512271323230818552786784048364440514094403841647346415667554770056492513510877614915224523716683410680930983333410371495589561793699808006785368193452615970811442836356660771521375827943769372181824746443996058450493411639676141783681530500245545864069598909794349537171124199220086345606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11788996186807412881551960231341997610681193041343973373949676830703086446662460948752236776600614466966152946177233758791740963216342316430581579205651630645720166974850209041814592931539594178253177423675481214960766092841148969369851590846127543741485893196209330336563269364808829532566942276429242640386459658857745175510616711693459251165270823624178885642459374050754902290290388795020976816752045449816177633051043085898145104509170638447899454141647864193664293554898237023128214689853726706135084794888948625566303584326041097926702283042869538097075832876718718904616424559464357972894591517420258183551535374019765195282171265235789781094027181706780764005875590795344355999546078812913000297206721772855518467489742305253795050202337789061316015863901462468077338518305112881410595803212592098918839276644281859943572877339270500821021139983956884122355771541562203781361430884370835306762754686645470691459992380108090842836883262244085357075564246814012522159385636559632957965372667085175089641511673443658486108026183327172653847560490278125796344557074606065468891589571377953085136306042942267899830556451321346487630086791608981492378901250534231500268674020311171987867374923630820534769971718294041423134805409157449744160258112995586445919873794341212631590227858284190573251290565065511219625860165900194225295568614216850078191041422993445265333795057212770173331156589000204447894674675105760615483701750593934375906133003578908371308050271246044745276902683119923807063399625139767654950768146499126008617012875148063477749387497274867262787441756606958761773653983748481818656056000755685440761136744766295340846072019395715889690091278180519493787113216023134165848797635184846164214181197687024562901393916676806433102698959334670234927290580864512250207812996173807242834165269373543150056205437680766882779169189559579375149992617215576213106076719296468841940878226519545736024669629112584362411707536398094238281222570190725608770084943943291679310321809294501905870949102319305770666981786444260136172074843425393243351062600613770768172738895623531065567344856596723101874538547444312743898591902039082558193103557188620632023931900932595499046135046956467020455088593118014328352041495493985162741363512242322184400916875213577470226837551429300635154956822236181062453432594397865306655761269141886884254578205235798667931249573253867616077024406888490891087750143920281350858994356508261150844526128503096527498018247334492421927503925320319816546958533985514474581599760364416701751807002135345891348715495273767869927545516167384398704947249563858259678429176718042705680022618607065057343541062865653061432052245351094888973838369043924365972818280021661241219917443834636131622780737989327329794713752233221929820974241034015829086149502715651032433357843465197824977238241673417424672847207133282530082340175204852311271796229274108334373815504803717534143685047068714227577759793298383675249960768810145364239096438840153124477767857790336144460167276106555939171100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978984035731661142389046002827280588380209239924026782649080590176439831075564488185446860189267837253828519381239836670997636345641235406862797148766952487208544640047117628482480146746608488083198839937235600781520020133162069899181099287925987859102478851984806582688795844691282086603038810747026857232880394953872012972928251229036862676126623900551605810937293940116534817734503613760394804128000459336549097339024354220982465864029344375435941532380745868031079404393018375108310248725758163240189720574184511626831446376092190443976049897804501250696637628434686192718322952388860602576702023603608035104862474821534677279609330531618195144039495791148531089230085829214364460639017388802195075446248162322292464224276094613496872635061732509392015314508319024119497668996824854044309949017540787900638428604397722811682281837309732722986279598945549893280053570162784515211969376368856365482829377543933567787350671296940238747286389277393284526289419819771502281750394669860171594559545236837191601747616637359149183214484551334808900361209817553458128301587447075779976818514766056995898265089860421513312816476329754724227947294444066050036082548566826170229603267704343791196740279878266481429491155081137753545836145206948904920464011020713655416301193473695119978893242028324351549858465487576425886811566995962046771646995712770719230827685492534192450766792011883788764689834580877916853041152151749721635488855872226142291124992706873327424524471266191677048284077476731015038328681724683067646546523749209893434524359925092653820896796639081056422505202982196227615878913377933212484088017533284944457755741108784333308853226171319291375061079326725900597421640643086287269146181804807304160652601040174586672412702363769076755514154392769008502946075436327172728977544420363031182375869534020468229316082858941693530804676889974740715310443093312798031821447459286593231892231236030843231910430821002923404175702712862327967605225849387340258113149813872328743123593761448508646199269426316626202969993508796366266029596212330348600684814551541074754004593777383921417334879645833716016218493785510029333253797571033112134525881378987043628691040222453073748536367420951661841410693719430720976463588801092950603657166428260790568125748803104618063357393305818355929605726244370076053474010038310242762576550105156954356895210015321152441826799174471919064022577391222240441411911821794292959344864282098244195479778030768497020215463850745041537317651389625401163789666959750836484731573479495084524104630886100406446002080953902521266664792143358110550919280726166042830590004006669570093181695404134614116567695906275303241550821700468884724521038423515385348025711358091370841517903747586013231960283833998204040504641624294535569918833145059722090968173604450450228139072795118883316295528182762448471391953046785796674558133068466935421628720051946487698351192871724590441186570466755230074482619836457062509765731645492922007318947735597274436512497614777556218939420308564256518351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13267700774871150317670884096091180565113702165489623983159101258280394259318531172812934470164191460801402051215363266125242589772249479238762633624880860451710073750833862938352277706760738432830785470615960586526397370198909451606626833649310112488679542524988421033950223036888251085456254868627593673500994770763715393838901833450982744318387371949314741187724556835986166146346269034624356241368762744415643971051029048458729121894598744351323653850941160960473861694631309083756348453919248641586465891048815742830367364465136623377351820941255949950905335112564237615862056063858159108023163064267433325318845398746814462056291554514299002137768826248604804019498043431080407514986231576192024080843021595238006440464981540036326145164507700610496133153559773758817823716327866955867391954551685170141613028430875534170078258852188940819581667987251168924439779501908874392710633466267356046426975751400784067093345691453681407426032546096552031364905179537022417045253055268797722960313265174018494868629912856297493998670474271708974657228531723419297893305284878717188364060317411177259857189538678447944185560708972991786321241373940520418809666787205134075015124618143347746761874710738172311752871334828879976579203561986719766974544210398652582887816895554300994153163932304750645432431057315150962619105914198510125637658016600534880583127388023624115489978694383146818880598602814009087734675545540723824845681737059246984451639656411519497814143383396659442901001713819452937889539924274885825968088067804617727588475250537661038156599991168674889099869057219669132448334524804004834281610435290865056879525705557160519496812528167745570460059607087020447259779435492031240333027000569772053396448014677743426584424458870474663721185763251462353276737874133914700349407316145411837251626991257402944118049829951752571898681220033426220494804669741617351419443740783794507847563081474097863126704626908702993654809366376761244427493570129618934329682625049233227576928673280455412967963766959353384053497283422122098691499076595002874403532948824404483293589967799241278329799404826869088716556913429497719469672718520818191880049848601354425841833565012463820352146246694529569181926393444908813002202424676020076942636113251259817395605336640592575987743218882593267974846035852830607379542179865217395563186400728094218026867353168638012668897749962310341994403014286349619935630168884652908991161333149312304007995986004119909031627905126695422560911813685430190859447416610034030123472658014957018590809358490938298414504254202982383198410321290585651952422264284464308748651290227556864472706082703528061551466987220770364507132451471672297947021551807564622337810660626780830238818552939857904076766675743778951654226282027678317139331475435219973084020254110023687474451096884647696193538010155328735979335856827315395967416122487499014855093019642308139263327532239022348448612721235548088310724730255591598786352118398459530678258757003943409080749994151805783350615223256833340294739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72599314879525551539540164235631201850948201125726551001700043190000047263691221580652833264994351876296358325866948399895467917415516414682417672356728425315211222406396402392408017189738517421195378541494083724277821120877396751615141278221361094715649232847272946325334748608120148504865049477326207460756002131159179928104537113201683309275141171523454944199686297976764732273658496040212814741009661432385967493697760584911165893189877313082338591989826558237197424106695111706713264888150482728534311732502409654909560276958895640151716731253084044397382579912517859531825562806904308932847785217397760048890160760590649451394234952811015243943471010052696497483078706465965012135912000326729879803214819341892196105521456824627091914395627087986388856695671607644391822175945712899617193347076452015287310066722131844242059144392562617089040152605317514369857035712613571044801470504006532256661842279391301290887968249349538392546914735491317768915614382402804469698408173327477860566947047675279540064906894466472906931810592734950239171203071918825691935119115955878771960092118429429693814953484626974099446742499461525227654517988942536235976351720359289296902099505096345589625064939105979423218735173102510047654482091173940839679003066524629418826545751991640073277144511791752901335184208891333180300790296816359293532529546668185522104259904304414181770771341959105186868452923536420635120120029888327543004689571083478685680305771918867044780879436183534702352806595554427353819543870296653458610027443903103489784843934017755842773172386414044750806427796576040512471353835872377379238761464499553282932679740072391556345525476849918022076782974718964330378891393138352075331402197210622527980696182364217440235891621928593458638345137931413971758135485827392535141016200603583357495929867530799768714709162676001220805342015976423803467843786484847997068633879414906000160819258643216211024624964332366033735489439149571070433582172539356473207960154276244322922580355223383521082019804022493222390856252228275804215730767298322902647141893612270434881192290960123134677411354081022520921229296061483945901406205248018176760800901841706756241442566972765288035170971940541519705357827949549460877654715744856748072622710867478469293503262447535199145484993226649093109638720953454461603608773872750056105455450856146705167742961710846982035384225100278319844503679391387182879466362901773722860706446595421468686164836835888870244343704907948229896772370563537793450807853898764418112957526832812557264240955256950304270895059685010758837755185632714002462951926630158924553945084856181591385760254158553898577512410219887080613789726954260385875844302566767941885579138345180599261707144814892218022825407667566495484149203591627400751435233700041688924036539455436928447014073608402370107404831852559780004679825316171339994621551481913571818585206594766025491371751561449761686251906625418097897853682700438764201723762478791871209889282034614019647761372131530910145766705737957437300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4207344209065398229930284118966378699158277914309064293649351077636379760091975694234803690420195162939293887112175085846653618503787474992523656030501152094342093688218942475924339255306371327670381243364734959283516433241774296276236522630436564368117415592476472546560916307688008223568136855587369584808922440497338894037103098265039020141424851771495484196869017058738688661426904373609389083053430519382950080461648582284765923093052418164550702660638394974415314096507939367918184669331014938460362473571414329741432784699627612857781717447243103098623118690253551732586402282586855130349099519408526405969845148915202682355503223527025137865408498451644909923221831850492718653355429005332071458252489284474521432011067363921415480442119637907205959485276405318928365946690570317219558736533249429856238666018256810565527735101711423265308507436225453743988330808023084259912476206518948799796063638431205920360730464146475115989698495898991301606124525694918348989039220060068056187195620872993383448382286187085142675466209241407911751906868811167228465231426532420854886688862679634678046381749601740624697932425982723824290030283531292764093902196358693925349292589641052027107602341642230383658695693638000339167633178887215445181510332710013278377097764081368854814810836831524884509382236674120650918255620976100776518805775746041584660271001248503928562733343340016886765136854759482452860711353611441334670791007577097874808897725818672932675606491190299513611867578857553646783972743766827375324692231544803594127802381094357862700058932407042439193622239987482766942522559305694548091919858657752821978504469284538946512261312591679409516421316246202067361739895473317532149821078148400869571760725951986878126522527528408884862904456727064922687042629873229915887212600069881117633178009033484895894616277177627389232602487587406070421108410134349558998720228385299500069648717369014261350551471112953849996102124725193919005473671286446187630571603290621852182230205972433832850988103374740830927673888654685309025340465079685390736079344717362546202180882196084841457707378491910718830132564417502758482813727821759794930108381219475212500769541732098974986120310536853361044057536257173590709175182008407962586602076333598742391916021060309275371337317140641396716002663647154013310322106061741162620529409535442135563231120552941242310168648369321562771887939933221031699871827119285039181283636045062746982680880562332397225712656367653913293842694590030592110776280306863476009142986817084741844756117986108227784781490810850001651965465793856419596110959853311286106110980173811212974406036517441960798193435193723233359385318748831393732481857642419852223221008106321583483873774225368961316509487687969109900586410147570515403242399770030841414741724432642150755987590451358262050611182281927501049384322145876546017701388412494132132577665970798410600777562485484348139541432320219332405503996896194628185039417404950132680132968788765909339449354632614863694200822568960642659441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8158029349228190526013784373652093535884778956251021841597443982909387840539972712042908531744496830379422826177107753677702210738341807208873315283288924469456294099948030010561202965720223587720103874988210508221378187636514575495131319621983547061189530801910371764130160448401013480621012384891150120186100489907489144829060021912568242135674088735542341514298994330825832434586301380882453588936598420971976957447977523168959108375473454941380326010906564514847204263810382448925780855950436959357667968411705407347280130130208276414557437864684580483177670629922700695269500058915003927321739825209650467652684465836794321104970467023834691654552604601885057924369630809125725334895391437940819778470922426524874926654790996097202774963784306146252388766231602018454440836914754332534265562871678128820328435924242484038607543719439740739606924452422261212228026563476083033430441844253734669753720868523690969307101797615034811750188219422177747225512361484119002603024880071126874351721785185436509231277197701057058364753631722394453367104859437104071457207749365700188334906945528218463165715328950009269957962118640420875650769622765201775357012765347354634605289552029466725321032184669047162733460372801537808683345832608907677703148323576314444327790168246813608780988375968731430937663833938033805887603180080339950832680465073217117464203692229909930967130882638259818453364781603098173733399494591410399132099368692032991062911280587332878516353773597542679777286881194006454226703936454745157911564572413478473659882636354991822593127297765861598021320574724011286937075616566149216797213992419126870606417701792922798960179796457736020405525012628500879162432779614735528235490810627239978070187914703362726889315324884688335944699840602720252432643474561389942663229192788497313367540078628195850364543436285499302021533381318140832828852172394704979045836724415230661443516319051656542224892080871787236473913287350002826427979957685159982712555699795825895625216302939166823374527319476774714354655997641476707845409297901851896975209407117958990923340084414867747900278266837856486817883427361746220882667613079068241183091882092463816452598599163644597857678853190261407392430348837675185982720791970200874931367432254500585606627865458705590842409316096084202272026074543470689885808197545216815583302087818773106674720262296542764902246969704787231753191380378641459303031300581644544353255952853652454124703974081837818549315591716177214448409547735430316054857890768718973594027984847081300524328698212364525266849434043542054100258963667640778225490550434463729913784841666651588164041359881967464044315225958743310655110713216399939304687500402921339248265077424075032226907832825433454368857484755367266172633774377513794970943878557777036449061924595558059370931908041488102699779189434740135815301724079952236458548263645495512176872357096600590260173208788463010740806223191995682557026925621466498813083540280443911223322336954261600465673590615297928165573239527364793945992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5180731191380043869600159416401223719885873152341737391609840918162579024937967004434536624727317193351377073103657318729746011252192288701323835695705453902383945870608939921132777332885419967168461951143409816088257478153747346995041715537343685957573282186614448874306390266824137162106751119921465921238554917404481895241042025417318545542137098474673504054459440472807183531834839382592129644690864379900394379444999071309216016132208173349471053440568400704263886841617136292476042940705083197610881070733677786624337841110312139730451078973677369000752688023010708801453387642984594105738535108763969790401665445757789095442890302370287798458954625278947583922457119951420146812557948900386350867218174369211493385401898225089501486118279174401632943391325130381506173724343167362781609547585617070511352015632908156056002303986245936249337580370052310965397803173877539363055908039570947222603766471528760460353662306763385237264208255806766446086016355278582468213782327750043778051812202669035099895982022222323036465190920753034698803130446122606810480026568674834393775739373335335301202846279093801051813914128871365645813879673273803994393050805359395688623988399305473777902697399281587669448935354973148750042226362884479026458056734930543768976135580880472710917966992907811470010266715975777206972693831352777181113697059842984861862632425241623612816218479412347701185555555889381453461935392003555648083984025231415511667569616159361803059651766085687750438734544760926538298659759459691670976839439194556690580843072209038613292577848905753541557145137312300209981555750785340203767764450029357963682082592883957002952072051979756779961421241264582941570405440979026292045090154934427058926600629132258173784089634689629687493509284484073989548290287574696085501203943716966337992895697538567963418600428378622508567544405344652097431768572020550030901865725890584545555031729302101061047207906812822402789951608375293243137406233574623035584314961568425858109020689466646600053487625410315186141215528269155911730844943603014027424835834628309940406096828488467297701189039782938557726603113842314350998290604193535011830700681696079682096288535633289946517633608839718341031093818481866318108401221250258962113112380989074427855642501690925294656914289055684334877613773546921806960899797835285140389894142404187380634712331714349561475207391974293151931520769827209481452762740519236254962762012817753756264044631171990676837153772601784477543427296910742192478850005933548302024620350441748623762038257150831661637775418764801401093382390604666734279788552968320641012221134456805566076880947083618344977666688521801486736170258513504093080472840704518798175421032843842029160351322758287369378872399362941381382958978575784228559970525564021675938821451441245706755426561893789793610937466109058670664556117760729068078679875449204515826815947903797947545553751900247306428994240190098298737002061151142359407047394993184230064253895921167413365083458965484280549058369719224818030003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12067597623060290132295152374307143596692490807272223471291848047119337228743249112486278826549039588047101007169467148937591702850143932362599242251001307341777870789886358260160092022825400049948248627903242692329309777447975680068822534693930087100010830417196379406338639827595389135054670979956694298208282550623248919744587920140325881232878998582815086681303990726793876941646345241781657990960150138222988033764964043965773450627697442631331089633313154494726938021041981487139481002924818369833311441306016564310520882785736128123900406094830064537249941160656805025784512339698699158454900804737750475756805690020031231540375537569687654820847307379841138317556095961985418523991752895588862508614483531293772949903432634902393216700191552899828864903526187914820745492518889196241097571538497888806363315412685063121231477170388419893725155864864871079240309255519937308111980987251220936521085497943639415584427315974279835981056741520983536967307258838785497534506364735987789986484014704339371352850934593528215797662871050852350118775432332769960849991807338125998676722800025952836366301801164639199869169665907968946319426310200802838009207210482206010837327282623452028143743742484620883563744711593268538285046173702650888030862238066809798159515078342067698370820519297772604674606012689462673489815277669188166571629896417703312792343764773422866591452666596444200561092891518844987736606220995230492958602791959255100483252125876221592962550201233126526820257318852825145907404624593534548027444315960829727866459376364942847652678123102447230909752614300449687480807299320263364996649182617334334314098034454889206407737044455369990679760752985050890472508941161991820776610906464485721105536135012656064186081108511058892070251441660391143752896067473153089715467182081852605029235786909958999970593873810891481889032988806541006296619767724209578286012385790471693476995344178283275259728527520156170974178946438316808327996375244547033484715277504978293041943323137804294180030891207550333380387727750462458602358737119243712784513090639083465236236635411914020949779683244536197060053206444699806936634210751188885379682591518403438592564269396761921534026588202943975710740336731267735767496383623685066268830749582519343545853597944948479565486626132614555868557120719781459273732522683683645704235560138164493978814258019242986101361440208198245827295325576169160194575923246409519949701085687137689942045805688311934773956517492596834360502088563459217803413453110982126163404231157025520430844768575132228207083147490831706664085596110317340188912902258948538461326838528642630903474336540000592348653135521895956683275476958240973036513518157386298647001081907197057397973200419582733326945316166072258228501020833933795166171306604681906638372212852529224116419659306439962274389683826391469216049597066799219147394387200710719858197184169754444723581723746402270739336001698115447022755018147596906681947803521549101935115813765159436954886848291143709451854187785404712352027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8979587278197726913248183187913831897297987015934911485246395143345546323894479175085722809314298019808162275129671640923150573020948773950772985519546728983673019795118033758722749574845526180570603718096206448227573983246152180657479639772998847609848932376788552542051036506039945169474154233182459143401753919332156704962632079676409078551269527997292185833876986255241948788661597734396771860323245132233026243109936938559680825353547418326046984465834683548966319452827229463241950275586607654485221364898859355495752557851888765983230989264330620899665818204142749532608934337502700459761380289080308511619086985218879659330955711776184120123400259634252568349204715721357212188940652299901089339291287611331341937556315019046666825750388340331736244827278934576933035900927081824702783355086034109783142697956210584180234133670208750856064209045510308264047152585146601703553570083889098352027217045117752735055978492579685941501008079816918128489419917443909739691842547058998784242344437184208102958708355076276203644497188134096421836328592508289217164355279654860435171477329392418742229204539596788228825943645626543207442826580829399699854298242381325368134298840447823184382615133250562424349144214259135702269304088160731030036303720918968742361275481509419143363512941421056513373178452204929053803672958842873595052548633370722091551811586329796548978335366255502384481277159236834080627918114282133657318753067587860657323337782191175618722797729349814561889793152313408510076444472645672301639461955811946940790513978458425678528954480164804449413389972260266574413546508803669321340991168015818585648243278249764813303888071024800358151435975617353230574325624346975035916668132122406412805325020033324358400434678129614872707107885398367170707076345092761656814591967829927481867549714424214868658137438708234104744009349221359042330560540858594544289972674888065472312518461692563700614516962688189584500568007414681866064818464373392940040195895840663075300139681278839717616885366940881269048108645729677392214961569258879366346433075041276583105930761905037756525522163249366622131194477291835385431948738727137725791410316715205002103275312950775414564705263793430770347788159589350387028582052080670787495299664419280959913004967321113707771889864679733783665083956896155143568482170401456485928361588694637107010670508896980878325522915408857950106183521554648424837792159668889018844110754421869179026990072358038067037728792251443930715439977827741676437628622296978370233703676991471854558932065255520319406437509414731024702409002131115599374413881501266599671876899549451000586030632154309439266730148105937744816221218433192899275403546065484076832881710810850020067396981067859604057597491508209566987616760331296247101747192626787334715632877257137576201489803100502835530132717540911778125983607633720750485402795402484606597879234460409386977685567929400391465446636374432866439809611418135782969355516127177259676708692135639707798163324733296452334651259123638310120302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14616765517456501149344412255609702367895774756291534061968569279651913030311628161657100979266519243165746588755711738189877312015961801006416460063055300359547401097745198867793197608167512576950418188848157608641343245717454614848631279170761660710777693838520685986949335165434335175714512126531852989930416813656480613045435258960291476538479454468463308762700924400932354268684390730125630156410736220986365959133173800328723613264582078446590036303770012139071849111883458623922583525247460266844311260758952550519553417659382018845297981784696363889317313608092319472520170020033181504864367661872504693371793256094218670908928277297598535712588439868610245823436457331643348154378062655133937026216610695940203594378929560140700965019941442670200869039477203774648861460875425679863556771484466624661806035273625945852592317801935208662112897643809756129274944706121139013036989951339551224799022111876689161846265989334847145325740770201262403903608820920356001556183859309880358445114497809761339306981171155301960684588736409607859906227291603615501164037127975689486218695761988428028105546633913842444542875643075950656595878734477725101792316891386021327261251917265447622841901360628662881688909616483246797830920583495775113170825138144676230075791030883675876109891331754897612950639294678102752228860719790521652131828473341907390000418646601145503788272687207832182329332340459362944544562949682628085768677464462955267266755499946872268535874870085835464661848708885449349474807087211070052594428418201714564968497118952531554894063247335513183765277993609614597333821855812798566405275917600943502195747602738507994173799439613700245055875964252717468335495839533412720448826484847009246521036849047698601609480071724892047196420493946173647773247597669362572856064599843465759438909970423596164524428199023758326107156182647948268304754095076300691874661288048016699699975741820952385416521261502136310041453035035284159312594086832046310975222667247255416996266277246072219023667275840224683587036140283881101863354050131238614531748425185100535538848448531987157220448129664408963305988297788317034418144167189124887590767327389091165767111903628291300255051658342647130590217220789566410757260967158689709006939541882215739205529286268175417031971587105812259094670744838473960958112199092247024482492826282363306277518048828636242014596952544288800053278236416797601842382007325081310240352740432532336768787270701702746064166528253099827059561592033044224792130449816204543154669962570300438755303240093386787494626450301891495524236440445681109869097064942743850556698445983457752360340392564204439793299723268068010976866410978467928542788615711231812368951669422594570128985120937165406850603486287004948329912692190684524570728066714517494395487012755237261783127788616889632786516540807891200044373854270706176675542936604158954484494181255168657528741085614401062516340212889856337565182374681526795195010741211336869664392856717574260603305153240638891911456274538750640851396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11986991094037213589407209483373774201011157761462410570852325220109428441800588626310420379625937617030065876062129599256374565969978657804737592244087756225099709338030883823847751367454198044346149461516843151684067877834484821117292812058966890678339918028141474757217297767187761655244332855194356983123863348100168034451143438215918908540270852864212155806984337369618182857068692994582644726049865836445449620529100722587428936984211832202780680335379414448350938420274722198189149678331756267801970623202099793291135481383377728538991793159329603075221283407001598607223656647186007218996919018469386294908089975477403418251931768021216188265205603129218564050716940490560143291561558403269967843065253419165808867445049430407645039059812780483315085196706243119347060255872018800937051668863151234780595652609385561661433097701171284680983556127757189162470602836947104969716806153722604700775496616498847359584461864210677548086947605319484230729640186450675000735924879884254227228180673523710134475590065993011259892575894234105670909029558974759424448451297120148277031954613430815896831490950858366275304804567922963222242874335359760597448274566877639828207124394604250102553816859300246657322337962530134346217792941727296630873184003894637162324528122811910099760943020237754102575399755079261734681762579147542980437699663790431848983439691006883898017304216302139335732032055169266649579150388804875010716733507363123854827356374703294476040340935029881002634212504341183406931918998157565039100641807174454029246354554012036719399646634573561824623774218948797343440918449328374943150927513379072875560597258872108832898278204460513214546359964756628394722535764903617068246855435709490331851000253432103224390684276280639341631845358190459427935658931291761662250415748869165768306966129426512285656286452875661347313444006108492664227584651056167938298172749135222246331852030736393598356417362493856796236062464903148949575600344541165353779696999342263523723633369068646449503810069437101107718025156843413235529614036230020610044138111661646837686612726625211084746982806296705036987591980111235392816645776327489561304763032325448020697417598540659242380396858015023071709591582984002686947796493962487268333290758070601652879479708131471944395415491745841794518014675237989527184439080059650431780691241136994876798366901046810981882464092880367150210210455397166341620208040406190613033086157463343045845646037197533202759708484788472625025914185345947464315970031296966162363444336661255944010918051605774556699686796539238755552005955783320596001008886754327351035244457665714657760204923445856603545711298293103190839902094111226092796636408896401682128107343510042308695732484699837372723750778631909813077712957917089735115948718839396301627690919814092753220211863725280194117553749388146856742522524645006989704883764215699405812493231294927040099666038093630682521564641267349210026632372690522960328772981228369459093493161684193868933760242697333803769980936981525561751624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138833635435444604800524441459886059057175023056380901387595043970704438309563442517645053326270629523888301457743875938791017710646244318700465864601235734410903078117927525848252707743215998835670227444495655514599443838802912217787688582625905191316647369918538298327424824478687819005992746385122061784395039202167571887300666320051466705223551101531706086677062487992089858823940074513901107357008043992522946200632594230009589419853810135418088886319876776472320807738509700428499951744674171457119398118018360067569804967102829677012783947555997078410174565269268229787339815822189187161168157270167000432562997888292175602141730786433234119693661175675316848548592226534805703151724791659770597262241705127502085913220044936301225633759079684100335788347551555979586519982812747230809132742730779407669167611958958677540442297077520413008851304268863254623160027042918759124046797292288260287422495699061006738806289754625967720685678382785161035168931877405435021636347907841501753465724430901449278083708873222565165538905225340211825587466938295945647450557337761830419845731527041341780853197474134133263636700378041876435870703626032386365507709245056229902042805843627897371640491640637741722451594939660915982941357007854334078143947201461706600429216670404886358263369426154490512184007828547824753756522501770047529443341943845097980855057455515228672095282362056120949118583994892703110695395618438601058452992141333402410563204861543439866230277980251813216805492510004002446540058163174408695732371274509016975546921302602757329762120648241157059847435053875977714673327477505360859426326738136431765245430671055213438704655294243494268565155672342033540892257784466782877461299855123895796229311908942154164008599543238330136443189775172543956008369403511557444543800811554426491442276547060463192014854134261451770776321570274872977686762586012324996183748792980408171636112335249898084649869344122946240727035475212724506365534543885740288124297794054750543501473130920096554840277291985230439394354102735863447075341444426879181753265966370980213360280728502163113060247512245653411609805045982747590065829525029680560056064975441713580948297729737067342526129122232125766492942563032737348196337279319111455136254733584864713736919994264419486430817827572785977741442426799322806042751449657465258361885911169525996332684244903544791535294299432943459832591869108664378121690466446143253942702119340591579145038097727854043170256136557672391199646288063168662245958200255385154947561679776454723051902999385277818074012732533924771205060062038564076859805295401995070454583711144367386889156350442940752018746859044246714608243320495333150430652580672151568668919944170263317064904337392947068675560542997662226284684300969930923101075628961835784972431822955419277413947233654113099111031188211281365201550485399814446487698915852482998844597271660204589374049925933190649031069661793938122907796133847298346439571240301249434254685618428227458566543391799265994720235436962935762237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15299099005559429565212413510676346056348892059888176203803959538299594365350822259395241482659178457218183364353177431664830737278702432089581067667203541390246555879216966459670155446243123087856199466535330136587557148492917710571458726034937020445161097404021036181394232458169203981670639282443156887351208602699129013005457599288952369285453275958944531878032186696687586595928224356925301887644730962732014197536552210601438230887940561278719037683696094586201976389923758502324696616012870858798963169513371338353706755050423140492147101714800909651256861686287497066884915238501760631054018741547033088319510934011913993947065082749981413812729715025409506874736754297607527807959312149309041977354425160543528266655272994134477361413788637223047219461611218528165010845118895783970543495604243316004029654209072184831785364764965663624652915202436526122475156047316655234316265744997979079401685257199737861045035238002999234292309808667565793861335107740352829413428042775998536215735466589447493200521637393069253754133478414210978035417582750895778789109364286910780766342711281145392385420998500215153356000633230009549626636750440282794455956885270394556044449728884225102996490214830069050224639426738555240912988391571396577629764489664469399712560927945317046876861108199889832411676547118064534719802513899839439398612074156779988769347799494177166526386614371217978973554890302823950978266316409605306999324216874779231048163760215395625372800200811157982491620635421895375087173217010732160598736786318928522201886552134255163744815039626172481900181973675566704474143314393816993759652433441037787956136074584823496282123760233446475348629072596171679111750985521699303334379735436280967371859833985002104186609192561387420555018285646181114413993896352717232766858079170851852155494742066467271892045821702048826762932703832545325422077031743842119137581602502924945074914202119581730736946769246441855630144492571719588912957615411185446342238568870164420417652511037255810269595142485647396539950633234541063002021676916809554535826086923443598240619831703499381380431687323464828757902884371338350838747895315006280369081878984920040021512312887608682470718946465153032270433810694676353197809715570139727975213767898847002068056831259089771125890160915726095459302806662961195458343527769040750196997994462400040138254552000395337265214599312407620296584506644985936728684961945316703627761382223245845660023291738532179405748967059594168112178288071145531045344752870271142690766552260908439014540183337616652427532265386646142270479954756702720357018012464415289740920083707792040970073960520170513826445669287195984926431492197856004818330116092387619807447207812127209190826188912246931095340450658554060914587116623592824174076911622043786730574756295397927055635207201389077265259783744448043581061038357049146743667282263432246439826925756417043458929046236354119213404426682934744782629162123398156677734725368802889822398197494565127641203602378284044600519061505052335540253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216762607098747990768934739474582605389235296303328334065325610517939229838723856016562674448484777392656208492437836642048074822882925724596571710589218326530427381550312798115984283613156282877665953440413602202151312578919861841869322175602494694159598308116665206719576167558269244950682765452485205473822217612735471699651435908636190295525714470379700709855135247073325274319834651613551503024094730012044860925559515024273225626976209338216860759260198769640883055375407576121358813564596428033314144393138526058962210672686342238828874289934452092618621909336722814524591130444102450215324996333196496838452166728853974690889757067659366383224748144622305588095000732479631992625404995187475236170005385299979657264187689511024990188564795456545624436489657258061483011454778974161245901906869773797699097124915583245791308275671317593555356729592631131429715295430970627847682179929106062335918916624971219132912321034831113315571280930041385675852901109892419768568621241425869270672130482605720423300303885233031135429724187366396455608815247537874366716704004011836083091093662233473298035902759071359092265178027889788927695226494698959346134903054359707413181103696903373897836214843679061427828840487157093022215140451187420093761019240307991951214660571579477478866264805934572172582685387965972383132039079577142573730976521957502735177190646496986094073381605967523386412157575043352051172830982614550390162088064641720374901412290171965502848052385829783700274314198660607336758389525389987866422874649249243795359283003906294970468187342953918254861064740852792091673315909956524213800892402816088852036753321087674740782996678578109596426321206277918030919470311821553971958946120770796203866234336420470328091924461278110840601381008709192330208139065665919652248420668861312365709174447423432074005798230286442568732006495683722087985338414520542401761030414857381511985501494099831315648125000502895639259132249326125404349947252778148229640708618327329127252635596874889620097641158434285920453555023836496672887844490358994434974887086339555458355481470580248555956161672329850032442054586152779182076222506182057249437424795531793100759154195333283134325158355627415359207714895572511406871970422134955708203202715678645901504198636713327690617710151549028594311154284218474514445693840649335027257026917587877930664342624851392628969731102045545596634940194879270101392775970611024092767577140509582068643353117429766476361569486265019340412666130014798590678883456039876154517821552434382729463757518555667889815209717086044749080241036372769813630861885139763901192348435449594602217427464097682959046598974945826410106787095182251000574657046085215425839820090160540916232670438047643990574011853117851865957492783881939114519701428172402786490521207692580250514805115782733289642488331125330605519002957769628166692072983927436007322704331605570401123579849920921205991774068441898059933644330966159681987765743399690696834807909077676073207498471307600645316398018623414201953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293190644392235325127205989942770428672370474395934114087854137675740553761342649172394302556620054702013144289042053073120228640662575842804540537451772241664766107277695187426765352845120620919575412733573834114991907794622616086217697754153355956106515330463664236763354414318107365499507971690847137070846545931830533321623212529908611297300023203169339784751599163916060831597871919491778095837631597540272261170879530819686565303979362085827494068888737413083913591513183129512842378968486347360309629093953781796720976018252359782410150690732828799640516330301766976811119736133315561351831146968504809246558975071740038850125486559342072600679097220049825947315326695454055040645683125511684406756074699941646980620641815184886401069163538372067723616737937033459014222300471777480444336431989873340342664319229072213755395871654124992584743012049563238179061618976447949838218334640628289420184376641353679354040833871380444450383775582958536680557870909079979421284862012667366145978160618895805557815212038881034344873982061383359230732077324581788568232369738164006674323986969424947708651089066069186673742439137066729398547113461315084875834042817240082845876227331437843701510251857502629466068445561576303632429715706083416963070440485603302800708595176621655741933633497989973295473069560089841536743941506365164613993126403434949461562568188622311103118601973232511809759950611003886747295775742919955406606164890423814584248507584333220751993988062081803320257502278409075779767555072079174543397820305894510970068118981925862163534078422433921177018288973814758568877193221265530815176112691121472795195998150536649818863901749575905759603781181164723628268209254390476661759877390586735086133009826901127803791128571395489461281242963704580791794381062600409884560523565537668048855141275367728064569450367446934708349559529573332660801189674477176064754109756122969805694849091284471251249927468870337527393575442059008660683356246557741074541053855893078075970145512517176860682287361735514376214145387919180736342373384331359550082247952582021712159547426485595997691260115329424638962015925238066774829124491726425458624937087381916938948040683319832595903044971776032320357507666724953952203875325274235684979550195405595115734683790261364394918993247264846299036703870125516324913111967253114332410575975936071154636639679078884935837112964944879855971307590788667458604487224108216088990424495333374949681368540285202060414851078448472985869241493757473885635067894092949907994792042533074332461734605835379744027056735993275212754853604551489769392671889002034946278925228460230786647203703464390857440800343222702680824164413678320928489877698264526045998407388452601334650005098734232337858667106576181022427559848842791758432146466037974625172958449088292289595583456873616731033065431433352770101707135835289646596645614296908114315070268732999983865638020254328225625781895586286426970462380592974902098937294969402917546209950007181021171382238927944542943847566005732215944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13680849543344630868461233522555990097147620912949752676725316750260501167390960574662578143582488086536151487938102124602883358781763245605607629269455915751559449184761564755845664587667418080753461639925199804204045367040768905952603604783812153126451382179428835900932194179242846843191532861003710018445785486713517454326982096765034102883026535117467246008970849171935339024405443214311613770793767183762349570542539619269194504199429851986641872463198339642869627022584703436968018504324178985467515588187756843530769334458676169743354364763182484932816900100699958242884472355688234443544929161217054883717484394526068285180115048656926233435796664222611925416382100920634978620641218327610452802201111614332905911067056470970673187468837860976713077078063478850304531459651207614335470141784532085217124521928869976615738783852547541571453386320744665448765445126900184862083221532390140725531099647805735015135654925394183820820588791786285343603149296147574552828997871252237999054931200822119768862883036242793759371261609266755721810378281005998862242206798690721273795884262416377596758137639218793090730590184045805353304563293316971882535969801485952302564705767233727112224403831156000267462018385627557023473182261638444313954614259674006400191945391621590169245373694612487988413235896781907530544885630355558892092052648050542302070844604084121895009465348341204584168265474981445739480678302304437179057429458943187134839597429295713441256764981103085966271014158416066894093206506589463152612711556704418912273313642450357760614147504738146224607940335012232456761289124300237962416467687460702882934968308637062918691801669936820652456401155122330753304987454138525558188989851978911898019670042962656567342055232055515058832816547023884253104581232312128179230124029383039591369041303282043952238028897190705119534531762014529002799463624454780775937085493625624200460438263350022773668565405114528900478104297543968442374591768837355579333697701565669509899277698867124325337145087905377547825690861946324714549370579142764084652948108701961458894067042153703992182858682117344657994043010201353059761569721309424543010508041598872771635402762955878753286951473213797264274950960427237653519771254414450489206969513377616054781075150800376363254517088536005671442695330648685404672999036242509612330850427235028627439943743795463270039454550817467326706531168340732621171130028832768129833811284516972438868605780323389999055260126063413643466928180624062331960302610160879407085862837530334881510864925490477420369389903577856371433977114898120554199066218884525538067940143197816671318686573537713810157564259233824684633567292581897711284450972345329097795998823290340220094561263583537999570098086079324749825023012313774072715777483333927114853424016378627050817922294699357074948900099999932005021962930854345071398071553042149644312327815439256739551090659899661695864430910866345627392899367691463405128782380983362226727215004225258849635247972687867062404224469267948487476745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12253378523633817661640483959381496861615482054597071143888585136795081749924651958288662088978070523805619765007743510413032907639000852001443077361566983336571667628908640403538208813679063424408421495138125362774986956225859588119242229368100776069427662886861618580096076733471156604463094956154928194442473314850163283965918606214903668000525679073664015273113300502196027718067547477782261563095985037376661852226507784969407859125292768750798086116865245775084252174997627044392733715071134403844724417050447058924831065171134322450931137305791280450998032994868700343753261575011501973909855804610645966097484120748030706916411851471135423796943695763810536071119172278416252909179907444167056764609657739831682911339833001789353799514297475580503068195198046919558510350290217995228288382445444423540375955736845873597452737636078286892257800711306833041164549471979497738060857100444222238041053799690359795979989662444526578054115353729244082105120205254504605069112266862269643532225796211399153681168434286874869796391961155622911178043522224311670015485127826911368342284177981624113445586703888636982122694170430259904864877677513497658197486334890074548280524467484429235854860047559926104719057311470105907380616573418696032483884910539127898434224167036632292002270469711062362959118149057379045126867596200988595996676046712081124046069757748569596577102617466342188064331922089383927487235210132888371663034490140907819319509958499495437241998434401548222631339472708066143472720739198568625371718038968943678826158224007700331141682161503813802136717769047586930505599063478915621181223140207852800282847165125972440142717240936435600119920791525411251604420565826535737357573386195216695027050946484688939646482398900919505750656758486891039938820417676107548900982348194170912025314077046289816035885177791684338461979201903597895114943919260813771353466180142208123435035357590688766427985298140972770909286992581426730366917929239485271754673149831800299497531860885993991786787616268972972244202039656558669896092742738794092253769860281678039484109796125039110367658095544149332951229139608703151811830646052695611966549688777081748596058659771662808930958786474415132347586541176818937297893941631771214326418685678623507612952165545504690233454973755233144195351577602174745267975895975411746283235195100255388691040504411465766262122834798804543642399614982429248446869806886487331578832747125107893652820988179018189877266152001683004627049750860707297771413053899324480605719764434163738973514132115744097802978875495640663007116825147948873575137036990375772049262231154599600095991972047524948188677598906976573223049609320389947264991368570901338097230367013639447829366934373185682138401280041038211481908892811331354709932477735330625753032842995462835949811419476388651059970763608717754534696595796255875457297744857723709207969626593030325653890358831439952423305205210239592247759951756842562798889419720538849872468800192058622115998086664295667026463431915729185361969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208796919925161500791852632022034106845938236345673724218044755911884516701990225604118628022791687330718387070532466162146153559408138262302584509308703259575103756369608147233751194177663230533010015067765357218588501292888854432009218949275824009809242113955789177411376483768683951673152254226068454709655703794257376500847608267444636578028071743963232211794451773728548834189540629276809544688726233349893182631876539018769632540846780936019297346144098866897866943992191253704221509355092929660461756347601488479751718981630069440476516119925647990763238905587050725937586918752830343177430103814835128250840202172664678141937474530601415050550026080410952895776307491139661060515732968446463921582460370419276163379522630580421190756622729590719638881162317706860169608575235330703537575102436284323871802057991653094722055933415732011821233379527041516069009626072005676927162204326416445180660968699644466801055562046971972186416276598996194173954665393677763168497913797759592940763311962119316073462098708585781193468304184647173271944441295101502592090926010055695743569753503364633089934107565851554242760442244352447043390732326950411068260908231885177067920481513796919890031473438457532064452501336272188037674471076205679783775143261845721380698327072471915384232980932840978126776060636912653038375597783151899759355483740956054045463904654963413302297018977939319428577338751969777559735790655584180126768367456646754854278532110015929944657079492191397032799732416145179585459287458735536605453853734924092965225004446039962545290078783285729876362815064813940483921718714929331301661127726583876715891767089708017972782048855747142823191984384694335076733917915222556754119780220499922235316187630168327652063348625302048423720464958435932514581925474996491397009374221086625213600303191340691358444018076464054296475856054273758069324068803096110177861181148808573640094135737709161918408099658745482012279442454192145181299086595852715656593792744720881938831098258772428967344983010395829142403349722565544581552072016768846861552009912100512397751537691688868731372685422238187511581390867283805011145101198308531188773121596433224435349410650274704093482094641622443041538095380329859179603900611285477566909628403356445328566852548743536885315487912384056641000539618577093288076965245804540404399454689289542525704515216134528124413417603577241197655164698229592800694853101182026660463869429455123819769468703147293025981562686662289421508994599525935397496572666640797850418584334292206293654264807612189280733211430095544017399450690222713185186665343460604325346658228617664122125764896976559968720057039594293114337709234040855726298023619261426517829987575100944727928116616027040773014475366427776914946022599910616709240378616332341938961549295833439911294377613866210434885931469003127992934667500631907143346980982843126613708368074415130268636711240305755886848542101809531244158661752236055784560888743626452900952536790421464623334391743130622499918198326192018602187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2884571574007910559171523184396159742034166741477393773152897447231495811991873549885813168622827781090610242138769954938511515333504598890966320528034864231614321427255882545650635138098732825736524582489278549276836073385183968956777064956036111761787062938009386460490787797619536407654142644142391238895671408956210742447758968259392603083069097288335293071119806950985937451182289176893534070885389246183240716243618378781919199293217206769159280630501839174079086742439485085486877333163306013052831597634927354040697170749555812936445106323777521570872008103253483903119189451210496877582962544370878518825148310835946243274067196037238469391009878784327428981769470137648223657817955204030344032035794484698716499427619303838972986541029746270037285464571044021888072868481964922842493730782426226617863477651365530601996557640301407574727016789007933150406394603055127443101279424642282494620693224987967745508335114052046874055535877189859298615213171594999479979511310579693085558310441711465155831780005647327481583699098877021137457633075727905455368127990578594998626350673257980497490196398869226561742332574524391454367880088286872881530425781110548257831535297292625117505932218792178303871030359393999687181188055386711131776717036220403923374394840146709250750084367331813062049282659087523733818379621996946393309089446251037059360901737185231226569724426143127831047934360970249188377972070016215787607676553217733308411765536516520314917191031180756346792673759484836728980325827294037068101904377436324441087257343260436642778747664323717102382075172227311193690835648940850444640953095191669987488623078767064806758348355560969343231879914700870397891379855578067394464569593006917409183705693695088248887292659891783409989521702725998738982818092190770486199909800864556522525772874451591159740781474952966960673897840147305685996657744653643586632886663077984532605299426711706034818224332637033322421240360460567383146600846396514693682802459390620605451774810312162663255587852742826284688786170342634765063042196329678907921265249457351394004775336600511369792764555634891598105747806083626503553808330090889167726926371150554601247799305572848425768490248272026746647228433262521946194509955483517877805867911676954885152222706293913242639237277143002123558408839871368606064153738964436209103517515284971959855635754038973293003439770130955511302216823597219743163928593995694181003919320983498651253898900640699214198941756177341817273900467765196730765361295847480106130604089843093493570271571403168431115742788437347361508932381956774709990225349054723024762094208781176734569699138922266724413029408982853711949793202534913101213085625898232919855796101178665124285878484721720105874404844698873454107154261807075655922806412881276594680338071578059344001954430054065818655291139421181539385614718525950307056702060612276906006217001302800922793294380423269537923134314845924621823709915012743262720831878189526024229553875545020011692601598499534879588956832422292432172320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14601919522883323399634598490765573159592864251765216898639848096695513084183836555270470615322723549593413042556821750240086923294868961522130595255097786477946054206024375261451025966654310281805327666577828819442328545135043404664812424006355256760646689231702383245705163929122578756632829130307240584810909346256790924432416736535232963903279984416774068363736095522570264905494351932866487498364497094668719574580822535357043310846336863374870178750856361171820278856629260990720447626610507512757480902676854771697919635930319126271129946432846384253598459235459585548245531238632444218928344617981917017753099818826532871787017659911254747788822031660612962139138171394461186717349827403159391545902747555309253206448335767174656745149108376950490265028516807021723541069565209750531166775182457306801800584668748238601346618616781738248631476444319166332858851334839470269728788190380292046472797887154633951063259774769877661856851043474882667981690016000006945845047734988785726367820001199424744331617326155693535806103602971411285827672499473947380111573446708095453302798831530422195952388656706332259191752223699669893888468281703837267067000565086117007480110805313093101468139552180737047959828886883661250125680539989455901218158446278929539449266313275920202882459099834689340678445311467254371090142086982980902328203124049713550070336190014865111275365262007992034238029043996096964276803429337993096876920881096507792113357665922570293815094204951440124664030573287855880956379936468849830881933312044678077411232218572535370311448315002072068889716068033215101184728213246402059038930033799550648456692939178403149295576329289411908906942722435407624997861602216281160564699981060385917951590596587148755870144085305692962228433865327362537526353700710480552036237756301278568339776006685743241498695567816549110472677065062896485024134514279929533132397611868552902649261224252219573369303967080011554647365190726157795338488048369935974236873062552316670434035819213696894584301177023982848769821550026856785081744214736420890544813683830663692245534521816504998224491383346187466372878982357325526796999406124228026463103838463500707230181749287114935644316926163538658016504784704549309965772563666856547424764465626156852708742721104561325487527376440797537142494494578539370942879601384304911178834977125576527331373457671278574264027675812830388852410953356657175866504087088942920514968224213718090363416924435418763978034047856114653699343185814198495201521731228942952061394837769700820618814820089492606155459047017285156489060366234426538213529983115339160500643647672056090404195714194804942194811617488119077297206426258195815270102625235692307830855234367310567805881663252190580608433548987572576800672805990418134472783619498381375677657380640818650480400529244691050889724166312000241011248883304192042074408622927018025814101393739388503821513749969961497655823650390454334412219730163564203945243447297774317616394906124556677836099074231762080652667751184007382131825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13618950655427843172303518719567242440040452153382427179543617508454364250095207754506148930391178714783896029501078384259713801001362588022929353604875493328721556422112626006033331714737123358208186141991963644066943199471769155344232401818847229302206919692207366552343781437244076692211188819926629323013704330014302646034265707882254777683846497141661533633333076518432553400518701335391109756042035552438793409294569559302663494460638233598849266373169765065572183552427380085339951054062946874689961287672890059347172689782583524107233568941748062667634084108028171893868371939404345092041325327860690733335714234650867940852855198457941706970686384062338120208575783712294105280474605048695782325621512461615185099834090292251969225649234343973884254729987465583649578268630785450028950652437224454964594109859110365521664074065675221156591873179319835383649658965749609017572240922015161746922889079619386040989414180667144451608297968226020005208366339025903732234602708796087377538759204850322775511035763440273635908915830376148945813222585360240248857658511928886960128395216812657732247112652347612856836980163008296069972170625782086137724873821976359794766797190566517099461863872402640866989846212731066017756461936068914639885889491460888058519538235581682086949485296055780801470541755567472874932882662230637027175102215190878587081517849006946762233327385162082889855005140411784946982486479348604955463710583599641361851256838817443967656466042479702202025512862132962731785433820273266518813710830887357373672906957590518870854196637596299751259314191939921141445061824824929489862768733426195930816520249743190719505101239824283350711962001833549945686648590149409663598703126493559915469297780587623312202875514078632221129931166562575877348070455122145378163633243190406804931134621564554682297429581779951125717748890050237931162549760132203469019284722474011531401263138691921972880103071147602076353332604232974337071284176604126225782010931547909683393721052825832058252582817617669428651849503021548213411889201064130150787631964154153435887267402763755864512669603228143461585091807103602032253652700419023138126685709284875206785663011288439914618927537419304200094641328822815598128015773037996448793312760265435667055608896577934359708634355243705713199597598321909780326466952823619678953975501766203054483068395915317775677235698050181893251056656027423261640406388016798412626701051160758038441263481826857525881009315688692416920950979034646404968040938007973928336640182597205667651446954461860506882869983426214567334333355193144924392749094321860378614864676349030787628876920296196881472997245703776956822152508589648112978012617638311126233225779682560019649019520269275887411481127721576038253772013913740666097459472292041426905838127122049216225306778688082320957046260632816440868440271407316859366268272115767978106697115870897977673162660451400159102361254110670203767068043319091568955218790569943350058534125186503448130221381669402045931855575298012624588220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552053443205794719739824375505840075859520950590804333843163914446818925109793842510502550655494684118057771215219528494665659094801998756676824043985709984253215182166086950791659126691913669449354706871560670643805379122470700891363994603190789607368516293383605791766675657992583060134747909350693892737848958758944705902713477359472081905523188318050851416979591424755686615960195355163008431078358823707566946149215257122919225698392388936364432244481757810043386793985834068578949436969679925307427388313851752885416263884217246668263749000113040588817128946151744632205258066209702072709697173727940263197806001862818355899673844491333714820888068226306558402798324235364437652362616835260559147239675095856541557908187217292551423846640605519180913491439492832196045271148522930755878826956885064932999049164462595538144685177576134379116323048296552780601957273114609705388127800257647996975141800021261488014399364749711929464093269631334501489119660755376803488617254695418377476637237194708753117197510913695297765795922440994364364563313218730035110349204194889116103667352385060339333935089780329828103549413509747414223639303008159192663786464675179939237858407676390008469043323995197086263719887461374890709902278839169114964653028438718915956202025807792677645417674655209086297739786907934633980829105087975595975942831010952227567835545109590198919426596841219891644979481411167757700958515150075422539976645805117449599238529068407203976830921033021974052645392596418100212602677917864175965911282728968140856140456373801029728562035530829515980888700773220298504436893145123024342483206394231610313304909492367978784652917727313085157906663806012479275802104162080556682899261537204447362419543927733292109757351694369762359980520815918039834625997510045592878033193632169032175573809662520024373038573826293444935132245120528323412813625940518248503490147753035382930714440411384920613104783739441059885810040099342177069145919517241803539167371131929700682691723788923926110433810779588245161238273778760879746632221230378535579685580047257131288573287255816671628467590574697367010995626854772758106571868374270952062126917359725522932435574443027842254878301016891345524351196320406488315147967234805605300452927473873471246400226887487779479110618711662166750096908283916600768981680780131344328482849209344547640663465065797439405886928316665599780911727978220453469796726798879915992649981803930002262051722033519544120042281615799573967395459699002666085711414106636511489977911339662958098566637924040579176100104518477014053058296258259645871391434176992397856886366518103456875149257422716557615718591511857727569855992019464114125358443617059464254621352750402082085370839521081920064820784348104952310288617006530375387484418115088564700175448601386833749935600224970881182104639829217276626290223062656952986765545089863366086853231925913265631472525514494433894229649614199936355595857208068336680078561387990475518549157488139927470373367806527957300739667170206366747832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8542690959087648116578756143818734992322759032159693340174696190220544849291952580007876390118347643706709121685463349962352311836927579772341494352003543554286353758686781909899090365117559877030720551203223512845801585229375890430282812744789444851965544940715973915733004620451748516874028128682920489937424174844810117193416978129246788728536706121634588344532133257818744742982242736917554209584184727421083733552627528242748707263311278503106063595290026186775724522849946961045717213290202420197530150741685384571959033375497065708166775307489658051330320019252445254283717031976399395308816446016093908562589419341916215756608471987364137565357794871118703256466147636530419598845889507488213572511951192517456768660687938234869327914434082622185282460783498043778930395252820888595511085076689614772304915469467328821097631158380630382523334505386393154307872564698700282337018239266588661607700495173098137447287143260429747026172085732201427948478913872960247162615874348383076778282420244835092712573235448598603215161461056320942316442267149235494253877937488527202492889461019983055045318887926371709350102010802128992860744146845311960293891006293655771493643665059136540175132243818903052823426671235726020902350158129831890011266351088367659757921859959079541321218774694951998353409864463359712265165521539565244028997709453637359967890335985801730214123289811980438534358109991406868032366184572315204165244777173507945804980324568293543396369587702293583158972211886813774623587215482327287837261527346778809659459661555377335387823874739168033523717709847152044970776160331728809187407959069228056260358892792829798716415898599952367995923548100747330766758438035191822254672856284256302531648789093968924456504681145804816450806848128074547690419927935985814168485242972511193592410791204994209481347102992976793562181482190027542331343614282656250447248580610288189251987125017001535438915097160918390765197482784116055869602526795417943937382661595864761099406476572126724004355779446917047272996831598712092600603715893236848959500052614393898297699242448316992423849096602546251283945954065963117308916408710971427699314157463848839642023088599315617693317651433516717045793843057707196038159469299914307887494621613769158651895186998812720067181154472507852847624045972330320712121129042890883186249655866971385220818343658241082363709279145588503968171073130201556146031601653933988493937931137962329754613480591499804275077542223597045868194449762435782506341692785715797717792291154655988608626289284929959479358648670975634136205444064425362017235523024597206432399345293302850816874212718470937109403145177811107766258485856359439942438524237829611237559329650267583956755280245383700980970878669110981522180904041519605506163851572824738242037881693804575673221036875660055933520826394059432930628360480497733258098295121116237276739004709081694560463060934338034014504269053568795086094472046489187760613538457500776785192727277157701735346392477974399349773024424042485155618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828560859529835798416483580207589559221902157208134033990374542387785969386902334787827392424857897357505006625313861709718988023208880880188938256081464982446700818618522574226762521189409694668360675778294530570735605817728689684244507177391921738209354204717901697310522852855935098043276834901677246481214040897339965096397269117564027149584312301180952606855059261456297356899454992476400044767403969378674768622596426337851475267961546614412596386829786330172477968608452935524847026382509067144156112939207998125243659764945520702086603913299235337145291261915392836170700316736664759737525416213598061057078508190397402516673977757423073379251832226689182653864681916323863153547167983538857747916852592111478412868731496337645409960526437181787374595122576142507733346438165037319342788132964891206505417383986101381780676935294109307479231971920983431040797934679417013978184635311221437358106110696080834334009988387970411034807194923135264870876932531663603577070021530108343292507887174453121362579859717265156859278413796277848027187909471706855140011150967489163258032988879629051408554470961560079537341660249357101853368940244476546583861438206309793832316115514862531342887746571334989680331821538904307462353371075442861776458171687734101577250918276245244425447084314088168091590947640086700911167595921440881914940929393951976790586426000989059697331564352105301680840035131635669300832632487487850640562243297187296518874174545950220526569957239044661550396917342679380927091001961553312183921604089077498533490265594316447025422700733069724667140284055172290841752148419923412221894037610383242035227163461611379594477906403507433511938135428740725996941075297558788230758426976406973532914271779205396979402348320156781983224306742255235467469304652434310082772034101011905929237888489018841912912011927607178329831266668384702791733229096728480424566650179760998208092181123832583025839901443878853185309708027079104309810872770575827615029713751313966021174321199345267761930764237130766767398020209827075847801109192324108063063752558248825015528832549821711707107008975645715937004763294660276092606403581473503057926528307318986034158438419547716665105479475768817151433999122133233668533729126327688696196720871279508006850418386149151773202120321306628109159064348775430878580540594662589357565989159283657663852669753915917903338246811759768836748353014276223884730583740996112031687696827601463471147665497866924336605853133464145564767102424482931824217245681488661901441312620783616650821212479136595043812829907730706793630919656995127003416667957498527201693286472031777693846120335495371781985024088205773974408807782735187245361808047881940099081766927208088873749758358417528254893103538072416002251086489143519823205670295000381614577001260745895900085430912703887493080436712399433938468306194142177118273113325223454450162210745245197956306823271235449768756049831174331394954205925543202341434706888651860476582894346931252223897649659651308717998499690787728779765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3986180567324081557834381685143780665173404189981605245883787474581718499346698764288967219277944530969696884880296189589047693141560259992430279538657487744161712753252861474269742487229327275525384406134983168043324190281692862898627589927098954196076033829540939515223193997411020100203937630014769586206737175943210742904055994321962120713761508955539059171106328106958233798555301453386532051751369072365918915778617960836290051690527602050076680832681400153886137485441483909037077839283945106875235810031539451476452977939975432082315217727836900621565837571039041904078957507417990783626332081665239381809767681250244086859138567278877229164429653010166286528442036240738737870790951487319984301814853998322716361195473233941494921492616660547984437217217223057771208838491125470060171788314256883062373226127220999063058878627983690684172323854539157551634013318633894033955084592679386549678232088988105292393976079835291763803372622344872030462342687265729518105592071012825434113521326989382496094230322328490037708431390521794022945956506726386861444550030228140813876202358217603468653755920066501797916580703201663424490572509968378948035314404425519415538747524794050161430104427146806526472743449773490361845321542478442643029206371438311762364876209872780841968184301231540656696150258753028941922291408805764226545854809005687928127424154605284433240163857467246610344600126519903540803190354838264056718093327034733674389401335965549566133712894458716677010051296559533149854141234228895920802989150627787622506157506702095241758125924384587578160343352476236752957514166581807245488657509315393483705574025536919911854802820719492794633379200778634797951295546957561807733715234343166296670318744549295586818156144504617945502170994236765953438685221935792336276353278570804386319696025316946195187732708160794597383942061981068676058982663965075499049051375689958620690296144775018224046222350342895823610086711281361418278453499138950697391675134199567866404843356315996498205513249063677862604767901630413507770890787736329754725579743755908421643099774851134875548953645326665217400283254421246850759749935982936610835901495933315249654789369741676086595848519545443886842898219588952895882328104166147091745376132524323405670713709988364379323050860763278630306719223106386553144682015872791543150669579220878553723276467809474082701581629877806327008031746653694177241871203196773890780796966663407222186873690064982781130092030883685683846897973896140859650854031912179961180427184279207837198105674903314274373905589455099790304056907651078255826148145007163437486404028050124627986488549742326912417639455316429134208748535435832356073951557741092533160112553976656402577106654416933378837656907639413901309906591949908481321377687262954018500218807246378507134552332055581117380445167265679125056238589787541891864678589803135853013632332709145895665807112661421081772080879075856195326894560627113676012280308291066523527879777957553995306919650313350993127726948768909353918993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14085533264378455322160025398162506326488443338914091748633887879197424639354094989974619264282828429120250252252049633115921253457727578022983005087115558881416521371450396058106265620287836058677941004177542721896335152102509000086489062090486244497832363293096150598079691935591064923100154109851436496525001414842269821009072066484345188208038755961980045123062827583357727284874768301151940182976525056356579175399063348573232164356464661050376201895512865817326547959753403884371369863414541643182716107033355358048987321919323103810604839493534640184118152096990436225423554837236430831172250842977221348416862078180775412321880202703150361822295800788985449729197433730716912145607004888598950880499474004223249072375088603750390807130109236871215544471421039001353218776307352756119660869118033583404611715308193226914588187621466420879835983078702693364012459227232467295800783164556991881033241460271144852417839565367351462155604133201424194044220526852559670018187166301467473805176516953876636542491212527186194446546969192595282384852067518310643024794951126380156844481472703123393711410880421492007810161267175082816739594722167338764086916510092433811748271385103317987015207522905368491970818896297878709217985833389155318346803962241454943167875007244307706023331884792503713388553152547923426463315979530366536422476887618789574998207925686063851859497041708105396694554019827885083262314521753189706476411513354346870149653231386761834539709553113461679850535923261490675983536363672715383401663251831782818516975572871706150149086920942629117030766102295670591471707324166537787800174665761120984353018030929363408459041897622933952403219613598587477612731700195183606044268827973350013012346209186435706976040166699441885368510911872632589698919667174395183006439111099908228772374873337456554373166889227140113667203511174622986346868108459659565945834942474991539137260405151586113451385182086506642585884745432340699676380392700276218496526085160545835745783804699586855635443556093361881230093437746143374468572141088233410271728169302287369793731928314256109874040978566705514801979398780643662569292710116142890368157553611901698181769420357833549523537705928532533998755590870714758615413073718096239614283066827154596019454223765693863755384262711989117074357258836062237469714383513986757849498038174455429591130882079588838683869567105701048005671977921362875840278198563551196921630521148388447537116773783358281127738326804810834327244256759193511298083808357655445833244662332089448784111782426700791722929839520481690406142931419598828211673532460857971719425036540695532304332491994848933967966451943271152460589640846118274599679279261536503736929167788568096617167212354363174120977097839704927412044635162838649486770716304379683648549013277477134777586440235569161193700266446525409611099559241685500132763665042079897927571273072874715561674890747149993194287147780707398901747338479334698937273753723536572678550524393118337666314275136073373292754689240750164269755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8140628182031749022304350350345138785466365181186974879298492215432021995860732020217700423260165286583168612072060800058657534440970760993261503784313728440985289253418653717420200729125229649456809119643898095112197726196428148811987182571982803061246113262135875924697112989724032198460200444479337197678502930921860176413364092361113869720678400219909463675203636090362887380700482276984251069037132661687657735189736092245501035046876144533903164653906477760840678712793886950774351654786528350135930235666406043904590522609651768059241635176847109714899853967156818102487141554946538454699499413744530908771758964529924869362290970908226225227212118401808778639689023968867944981315906538918794151412055752239687045518856420830496355612871338595219007533146181647503510925622597770999525694008335019180741020257118013191718415356510170044841007113063608925177904018851896690913542555206263002748103133881261468186145349586395585183532794124501424620590006095238971426046186508988618416927555003605060944272662774492050443147348425462442722240306222730268545317013166253831683195723946518347464971000010695407530907021667430528693877943212139402701395349123431094393673025399469203057793327713770186031332635256780612555811899362442624992549862476618237747513067150523430211608022779040256349242102649065548847475575262113291269322107953491470637248111278298255108468824348151361333412613845859129093041267869985343911763267831959261658604122741273072589431920378705268559854642126338487474628968621088401642637745033520186832683294191223208183664336245317354315383682488226270737983628336674078049775842893871620886608144553147964907281837336157987847080924373743929031280236072546252763233080021869502294067306046853407712198870748225282003015270468332178899960487553478584537071769726889617211120877642659505208779861466542869833224829045863010874807948489429485528936384768551639186562938308993534250243912051427637393342243160239355602495838521798897232476400491100856419748499951487782097172523264897095303194585721201416862402199023800123796856260274324981770831726024198012585491706057184020624108278029830157961228839949125282638872068763315361740398023658823739690882539976633597864985825499372036091696256808067039561717843752455558338758587804725914336048826872455125540517627515076587066528224310408608858338473704695979183654086358170495644775230962731307778038159551740520088597372779157622729277279828384180253369270325387279868846045384314411564421939739366622867762751851325112955145549057567397296672667329642322412117507443650194919331065552514231677443357199441645644512065027204981964687266556340333984529381167685342145193014263839984927851152401046608992713237089810193680808534476595360129160693164892942646475125849802808120207483009081279963786573521552844725830828876969038049565541625987174010936334144202269216241103543179150327517896822815650746002134680141219787634935469748392185797340427082334073079654055477579417670212535184449392751722683250454291063678425379978038633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825139576798935776993105777195174828642990497198879987813482386530142217321024698854018032636404283870526671387025761736163534757413447169652150709299545094762879009163114727878610404514962185609095936692930588881383329446344114846614406379944687382488270567588368753698664733809247884298947967992609118545006621821767369930402298710243653912182604713660372908022348480037028967219164393501216273504816075459277703939473694905776047530130804901789496955085751019116279610680786436921060943693405588425870489106640998133393968309665022265835191121013332075276133320450757605268590668867634237410933560320887114138098502245437119299275664090243037381769196906217899414935097810640264042248943649142509939664949327108308122355124714617806474366621662720690332947077053582001204103438906278954843941133616028207638787278516117387582607891227491906847844355243292308347723429826147078977556385220897230730658047621658592268607950934599846554792660783891907769109600171865335347512718041283766271033543472370126634404042581198407676456694496844735651096519647532418429179890233740376373434013416777574495596819517653499014336495250568101343822781727664126059546357544984865372444814130785990212792569769153468470233771446910608403382145249540224631717160502740041164546438285628462115202579896605973070796815022159385335403789078453597603007203186901370524744597303978236072857098526705641094745473657524728085122265490054190601661207648462912036689062691323072138025157919886676412036408541290227094482037120821191813403583733497465770971779226807687406424731104260590589779478858886507416595005640548364526590333292486098426665480144766491820066367443699915783352352467455438417991799868729692311571498793523481168228997477250271440242551751046237296288229000954998839746418044649518160816739055761258578870401383522839069086697153964390046152311903748277201370153942881778226850899632658187396284143185660226016681435829114330054740989177513885610290935402386671635022970530023743168729297630337317790082112076754079587537457038232310362511611415040146457011110993171530219138173818157432071100135522645420789624701729533403771857575307110590851616596043036819047708367959714023257480477329753764307475642598121377279908098911194472702832068510586434712157918811791490081068018530277972161330249179442616415674857629466879418611442916746122310428404135856731496171142817579822506792167282711909263680635541580684980397729400660706858073539637690428868830143240108197999949511880296233787680912107985175266124027734021708175511565830137102688990332008270169174085846217113967527447757637969109510388795830579442436403995665151489570387762239847818663075096617470632944806851199750145188814387756490342889881803903349081479938624091237975474212075883450477278315610593463773209483230123997003105195754483895046729561556416925031401689513391852790099867286009343654113430063947269983679007877799979748049548465154669434398727785983917954752872000065582686058640053021941468217229410424281062748911890749853284778329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14999085994339043353381324603205354465814456652933194192848291723204032705013310518469734814024859060324796253703406119448402250511591613996221993531187167673655791968446275500453628161536529881838422582403557518031390349064311813293898330634679259659456635858591616772877175503435999003440601679689339296683576603396748995487785638993116701217391874038934833039043504585756385296306870309352414827346137941505658439577812944135389468394175572560877106006659254743470709260412807657243295223258465375811334569785414389668014717075947970306331977748647506312173846148792343580892285148846454163961456777737607046733615027956520427491467263547058877363987795706843348149458500964219443762032984824957139060591869567393845199129946145652525924463415933056109457334812467911599020354460122998884083912313186717363627441992762630414380790361603147484468215681757788283388402704585499877083490645054489037302794491940484521711019778429907300165290129452255715026347677311204814039162004437524621504060089121211501943056484991519490311886513688375451075819810290181727621618762904455752017569999512169163287912439519629895453734360688691266114420585721228981400762355892913324707439089247037525189517573893755921021382589560020844408848177199337910043688577609192449491689897694953630930869870786707994237418004913541879110627895173327869176059551653752410342303818099306070848783156421751576755781338378672614705107477066333539704601265860552077294328170804459959654492125680272509768042930392400393294101465427124420044980421559840983283981007715669952433778514597081762936471139634088687258728453862353314484445109643951698601621294389845985538577185898823499210068101786992430776997018162670559142055987202962432451412948102261539895590652926361722381982172076498956313886811461877124696681860762260180640951878646515548263505245753513449814007536820400264630302696762215794043680072634816838058094159044642199306387399220123022802456173123656650375899650745002758895246138428211269149204488960158350661814434804929382082933903020210285816327616206685842204967404634172873645082774081724037862027590950945911505148032002123201203861055884185889918655630365092730543040858949671699363076697143842380901978097792540168688622404619369418064628137027818442504276851890508924504195079555942888609938584362409967347633790454262954800000918020195776332028124780574314085820688639418612714873717020481532213294422167128400180131610232580480689112864992050091499648035029587190855492644817140645450349924802647226512693656589188544966694058137270720600951117211971031215286402433315972193656277443263712733183832621610741018415001069353337953975196110348930362336002614970676183917013235349290592891373522557736276876423477736971838896111026137324005693568767121168619521476434678876759324598089405675080339919539411312976915988827126798364050000667112094736234613076730901337129481262950111495646573084673608179921066113241125670079559310197680801702976403123599849791014467576838628348867374153675249637632730559548349614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10262111940000553999606158940653737590155863000842994297210822216136483568378408763709844062255895920009704082263720824417432358163261661234275234126778474824151777561583307739725627439875469571249872765859030825520419755601209824741636627113178744686003216931166743012893337459372350235241253147636598920469044417524938107216511247875724262259895279640058772047545863332698709471544593468503510725111989106506678168395515791739751082416761344820763268727800375434398199299854222595344804163935154304782491265254732608039696435539067333824428865260186621180219241696006295135988877299661890129564866058155815401352149179939551138325758689408960875167756688457351692431030520836254655785244439566781812765307304795059742181457677186907585994462400013507671187469497448315730366556888579862840933378224692238451847727826061245258156769783592753732846593724774590199454018632959258759966598642296362166208737438484589485262399372028205789796981686441893220757590973237847723573147812802143133950696047560832167146692361528968165175698502302361632444294063520530985319534403976336405793549692515981277898393949288288573601641146547101846116356473385398024859515918611809760814917232821029390157565647143477307024749849942056901434883549779138627724345769224562425356076594338312614604519783455093935001325289723694337584819582721564149015781438190114152066037023935282809603648338265402313396159406957083599338210069997883769554891557488681067787163102828430405074865013459520037310260530451120311421566364570867735947424619466426510996605564399520837513187849131781642745584382965642749980118932035252797285230676315149945878443044256616715505872301626905790722705120677388217999884338390345781702446155578198787066612261215171411088528163116102708054430522063369422117512194915922471537879852244228054479353164678399502019141653835258746556354351579002272068761781038100163559458786525673526766323618546699905440043962433601823563552806241500747446892030771965859792881443158882573833942259548178129487438929849046108717245595077195324042484608359967030081881449262283322217776354844243544291615070672016042262282122571841819328696759626522673067355174117386243259295315311056806107050179903906857625471437235668937539100178915776424433514752342609831799700126966255033887094133984209272043104140596180831094934441072939297354752483534452491146079838996426306827422694883306232108789386491070382197619245054781993253829503541287683069234920560760230403749947057122603821989341181776597125438407134041945917531744488010549093550577816011154170963494138941891343129646204735849418060609441622554136748611173033383555057000714097532303392225551208447105932835150720775703436356203482107985720569180090043180449779918238501586327494952705964274620685324116050749023083018597165813324100036439585007511433136324596823074545307871959424126220488310056255662540892414007228656022970259879373649382880483054306313976153268466645719521349021388558224157676558601139428211998223850017361636473555554815413574894125958555236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499079210213488284139691577009399417120573765457337840021249279872352536546819521060596809763000691447156013848054181354688361861188242975534257796160759687409091519760389562926834546811430110315040116250986360039257113489182556277371341103319042981066502328537133575126781526987667335766833339303714358930397920047054078806978856825163442905359037129726651128131007135378379535604447893150538774872935351760734834369423686058637133382391781610418532010658205640994311658606148175688021125789404327374508775467413359819579773540853842352380809108269073178347557246045706352601616531408324993120989067610760226376353750055517444793888398660640034842259983800311692978697370080178483989964192328007854374636989632521901832357780361801362768385632947135869082360720375184212999575398219604609276086313013747121806872169685770382832393649711425666773303615768311514683586992359242870106434897522452599193821492726758319677118590265235543221743870819346275871249676814586546640642876872492260284868419843120992116223731749135336728617983463485723478599736909057410668743091208546187085785335928882941567964003385255448817258897740117421099103149638390174872735438591832460582298990345317973087794177347342026917870639335163351850760253714901180287417277117178414675029309835767975294498382060842706658602361103848439723943391853062377058801521464512399326593637439708532915163451094576584658534706006494855776177314799870623979161244028672200394040236554574189255568527979358484869720734763863804036110320835919205426326329164904532470812209349504127524235789019045841875952870355973086224676878704034594939136547826724432906835523321832040473721255010730916622453691862839665490975522550525516803447011391062892989003160235317901460859225728612588028925274534051243325311646177243804529581095283024198177439487582533564130225128207465823243360069858719349953539279098851351854506292765624678771669216008312622346115321728230302948238620077268617235612857296823972889959452998650377090034892630352297100552274776033954607783453115179901883907882502937487011702624651999992716541109451390393531692265175519677346432218462121120661974232805576624819862750589624807096678479121304893536758758851370615866253989106571555586668930001905561026322993953151336160059581642498910766636408606616504994835988118515222417017754191898589405957821858006846203272668609121394217063784870372633717309391147657926842898613611637356159795031419234045743418298079414763156363271887259778314963804593226662409740724551367011505697307899466605661771663720046553934443731626268321615041705789719748641576774708923761793209705286099135488631563131242727846762289807703589835193057176241026969593883620903578133368570691519288083948676359402974048375819343901661428732935656070663996502141535948405290634610085254215125026377736740638348675961383654255496168125805967639783184165916068064118540267357090035757821189067191458340405070650624946882588368921310881152423499580569607710504037182638455658117531260222574634111576213689656523533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5911468094264829757950561386564150964675342756643616373785405165581975038310628985806115892169384888241384903686304173843133661911198502952729053902860168669127297416018569104911397287561262781953671213558016808740270191171918767632045558009035973125247515663743675421911295272470084708221936976472233348681872394550136859935049094648775281207966920783150521223841332151648841844150464793081570679422997268669138419144268487797851417903533326762528886072568149848135835911982610201690019927455113517996206833111751194690124679307008686398203471661532519637043501559932241681514099217061208495887343092778750354168601706410246768198898924717255562696201664731337925319523395639621466108048582993978611350078130722102055139987164257133326758017232172810395003161910254623742892689512937250585100327448136090781206794956872322169102049702463263238388931506572045211026473168103794708761592017399960249439142021560259821119931990817779063215719328217973966782384265748464033540786287691351248917583537005742148557705700305247170325515064908047765276032479913175022515953777668713678998297848932271625655807632620111386066227693851805410958831442244140087273980826183291392430770172156634880523161332582634376949238320457745531330245648408502052204375420358591897418927975284254383833353823700140090285257419552782794130409409126994653240634657663777187665451584461559245049673821907052826287298125078989920670421911824784804406070246081802371318327700463820511911899912631223873834707795395071683209699107457724159391096505878506173368902197052629839227585565264124121577554916083655443513748675240959570596526352488954863208014399712148830408572709454821339187282894484191803654280876858457818022510667672132010689074388202005264611438657145672901068297216209457859708993156607823949202002021874189402039596857150245565561566178247175219933854839247038701136363210243872682373115001155764051673844473289111175466729007976818291170798886000669704950516945218763359113179377085190054581102804416122376485246432647577006156925353062740357414699887849224877704005174000098679576371547664063295241791960431864129804485709840872286428271327357994082962856596294568374608849587405472995947606193315529313636666402960095068076678068892770933040956292830660397481862197434294847403866447469978397397195014204698717566426792500043088453994898628213987017119864279435154542782230083813444734582094793488161529271869926355907470091679854868242609879202447004484601474313970702436799905184973009151509201529635836017717736077408977589769300758059750945495696566925587392206017623535964119062039225511127241100433411594024172639061402871088030941993526879641747849339522132727193230274123781067862716373045057896713886791559749927964662698070522612425088129196195713088338388703983862901201487400582419516049403405062736496707968896564889668052214716800290057059103838362214347555916761831082782615333339779939470252685002514786461103473425784301827390372009351937256606042522356179412783900819376577879504136530898644479270085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447647766911929679472644233053719596165003329818623141835719811464069787567399746016837781149055353481854770610086128242402288331385143955480689994662443769913535794082634442843057679078252637039953768873689512315951410172577591296581542246876580038606985264458510120927604087937350916384489801366449291871959597557579023168101135216019500724945293487120149287886353771449779329146454099321178348282846695959755082783087071331126672799151170288470361572033891501880297475976470221952471241849906301797626306526632675177876679756253202601185370909592435928706632414522676171431105854574095543395643924223891051885310802898314991930764197055840232867767661090916769822778393438858159724530652731590760674177342960676004085728749343716517022323912894381416472548544497794132220950471381809936395648064958870857031536553542307030674533779032551365918056155538737092673234121945469461037746242862562495468614441282258215891338942368323660708672734525278275411887164059351862134583256811295406104322799497407151558710139186667483808403561400582038536474642678058403594540435496803664277533431665560073426946325416871022893961331317317303259371046873971665255865312944132466519811349389568467090886393936969257029473926314921715361686276790833491017763620295803347915980880985548887371395130539774855340560660543302944750579132891804654087427859545639318108721437407254687894807069814584194322077284070136653542666063551476367653148289848626913703901138807048532592847389778919111039643782687288091927625526546352878067424659220104780517506768660629430132096997512576999342761650201299640854109990739626540081207027884947004145026915526437923426649993760602545710348737797368731538814607570117196378916603942704945692986488163799148529949434049315396682232296628470668508779475087429058315466678685851199404766125524309055890865204757887455700909677877614652526103918556261153320831402911930428931259424218356760416956007511741398867312499717865121405085515681417673538922621540696694848208386578562684193203279088886622930936455085669912132092171747214707835088116516941893660967706850892189906652062710284109020231605823118159734843467610851450021080628488793212425035232318488188340778983714941540656730522422897104454247032423652440796890272943090200982663116956668687687427459495698003735329253304465158615132908090955241405536268496087628202593144226818201669130519705152007627305942409512493899900366970508611840406837174035865493059025436812121672085014714756812046108577108931358753905987489080576672893458929284189162062746527931553898405470696930210159438531895913596651773720242793841576681824667652997975686551303459805724391699425319613126162626102664623446804030763524061160976054696283326051456727934265905637012898686483477870669080711266256847722588613924331448450722794759760344209874768018587542833763410543846168592706092542890664480615231209112780666721860707230175755264735188386537884419110842110646272976209533561647174901443603199629391681543663817544859724043534724708429754839435059478204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16509537511048508432746676094120657300429570336634007652215360548474678789241807467961941903273454091246954638066705992810785767595898945260199580351185593820840590995770774837160215234160564771478114173104630129589725605536928571068159758237838812987274926701465602079648634246815063484304193706248176071311327856071083296041403795509775158977504759376679655618470195986950536934423510202453551532952803584146282230763599894955485805983038095662716961845667410156500353049312544381880826758690962721057224187976960985308673534361728948772175102018310477900817140483802270464778699671003531024527213436134896121303005460902159617323749532855285271315860516543369506235351322966963363736324454567538412529530328046203405765101761614703179494464577759396873569385944149999568091500105150544956084533583983762556103229944781893729484142640171535891271178586173337366951679264944104068364653123128316020026280883861535331202609767173007175097333083271606129824459796755050674757245372838965546122918925912179221390178899352118524640986744420004909094135422130437289556343423096403806996132849283002159121472272359852093399078022012665610326836639953102000192287344369817623463236271759445023085003021295881727767919485219855810462701692881463874123829678452187618200728494592578732314916252195267860804319906210460983163463258248209059863838127413252445321257477001285830511589614777761797545945172733890022758145062931578377573705242750753845392483740134490112042160186666524189513358870196689229338297923574537847412254549678906108961192344593784561012233110988674635230996127424415953737161278090796972944334868010008635729081812642613627512202494617340586823239987092078708746959992852871315264251154179534927552780485791984300132661117651813898574735783641455887862189853769949129612993181348187472907485112015869469060654744992661478481385365235539403400785680195604543519661924368790015130089380326722342391039709902072715696118913047489616592254571985923084583352231736650116132941789541199019279723797470962794316015843229280532412626911244494920555945575739204589558007407493638047796321002625571704675070695911373765883680571456622424820498205678729302500941944304655460750460732507232395833965479833611956984508210687611807437964119340406771033538064119727596280823935921163554072686212015556261976014706027724246390490840424177677457644204637946103978399487325670394927563888027885716084979715583338530509702321158311240068106822462837116677228046818158753031684501371728639628178604176696087436948861490869448325323892859794673198387304972551707019557316371004346575599113552987141757476627484020786664171438469720787176986072065105293661780260471894627232327327695387807757944383810389861513964494487318304959798758215977923307094147094895172689964469214747004630715345202760084028879639629099345357000912419061739049192998364816984835363201240270858962049845425412571403421309837482904592872804643596401418548007354416604231642335890548686142502381867903584910131464837099339524516915591914145304242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11593805244477178835727660200681723853514276748605564801520687867486231041945017604898445528032716237859868168758526599783758128981704603247252268250844984246070638114600749546050153223780587720634524113749735789838970304708331373573414379344271429877892272886458588125375336402080558593498384619440353706848927591159590842912553389493733883147139250824155200948883924017527715041505813162797520879151984017964199860236840107866175623488404015592922891657363995266868608481459853522065433042118547132847753359796105615193098967117795419265103121703180311311184558353440887437749574116878539845836528099322342177310839620887866924501981219260287085680071438806129878582051503899054502202398830978432187948298657780021471350986502946984759286645325024094228320543319452166093955140250661473652261888542170285749525555011618589515158640393337081272759703347095940873598590548617345430296557981427559601842655297988889201681045055457993064776814015100744292132997227971213330195768646185358175796445399012077014587736518491186938770751422569540538823191761692323261605657285754950329868522776195048642622112309891239350945576796768329880874962937075834147891234596285676174121922930701153176931408343372275531045159987687859280237032568290915894879987433932507597758630653396410960250495719999774229844304259421513637641792443893483060752592116299618036978013796007572499398030246456469046803714066737338671156517460646395389895495524483510173264030818979609060232907290710641083891468243796346741969464141858192891038189082288859709134380187913705109082450137616842770898212644699238838615075841553249360901610716558618369827917932779663768305764138313031830884367058075044119671360612154890186525869081506726707206628789095270783636893292803736976446766584344472608684890617098928365293038298873250644416843677540086587981327193160651297554572309482497288290585904826877888750696877238428045189969066926527371570085670391105028622851800746886445943882410407796504448061455539592563938247510329185673380115602101951917795682158967357025284955664072028875543160062430908342093662936393608628984948415830526162146786576458604177962390442917259957797539257679926460336538755298349568844772822056292117229364130058788749271371125440441843849926156104447744060062603185766348396796627327436386033791331405040915987170414767863896435336586520543463049456932482109313647257231782394431651672049344332105083869851125917019186696908568841812287762023063678700342393011815045430760444401048148760434551618643279339950750473618702163337929217479353342352846319490659396454562632854277931682010294020430443419570738264220840931809918981295680179442948730828863635010213578969848868021923584104378308773842645158656521873597493809939985958536387475068312380852935401932496075701730860393608148005356398268139451705648982950618395398013946798586386884137557961737320971346474323201335039730093595990509503490130644729406816894423552681155852557452335996265802727107545493851484172010929342382189574954066636754255155876242042543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15101882365847171862254192097243635387491534155291238977284983358703168768633564611901655798529022384329465843037953454904468356259397000987698842786752725814335576472851615616472975706038694242632163541761848724165601314637277417773192920453992114551865328494436073836462941913750623537288518053263752364684149333328008421916574117453749783311454508261229546172691710359276306912853884469934216781926831733002782208339781468765827390418626507627999955694531195740430962513414638275763294146617234106737127153926656748374118797878571727066260138744106953173118710709332508588423336196647510986555194911462268073565551273892373763359999410557605432619200198163062282449572664569441441835487630144427416970297476243492374798409106574161624534913871626528204219249137752635629992462959877347698086342906343758011929240456026555400683649791121637435184912764121221273912809544585680035416325867646812463645650287702746221813007507204942370384736477229299508543729843556718483286966226137024841043383759636462093422140353567120256823061044968971856436393901043795535609391301444920514387511694731249511847399114712010284820484304111033880667778536971901701746843084270522389615247772925771972511007766410347479102805119391521988156713474375072381823032232991963586791660037988609411175652599762415913365515863758602165866140586812947695607817899475359264616710518141860785665161688247011150542346752914173584351573963618057941989300252221274233090931248770304066406113443269068633657324861675481051986893391621953419783368681627489688851511887464121253111370450386076894644668132014540099187158990148974238420017891981232180590863756056014422491015647774725259684430953798682713148599162415551169650872062549600938945263155030397955943479962712578318539660253100992400212373704608135399725348884538507228606128227274414369887332983256286003809365327004729454994235771759100013780925112749794853407474917876345473849181951914476259449780548965287967486561103955375959446677559944980268906481093954457046648718115019181722172317137400715556480750362670722927574841476011074091154032787231327436277915902057767536527790764689855673083211344903676655321604757751107746845199215763399852572997621372409703897488698511085056337706585076167461513727587273521301231172066884485846093274553169272784341421695433802659735662820948325222978397892043971401774124304143587840879827323203546849550988551476576529143312776804416332467217994099158996313874836691592818893446618554713237800333509655323466040254161266025564557637341560286740848447239250023365628173926993812389941183679807702020111892610053787478230775985092316038241675962249789010818058900117533114411685766078008943317125332342225543980589215636794158089831025755424547942374001673543765213125155912962950210737151318721609055823876931777206585763004712936359085977020390761315347117325573162186536713501353050133537762399305078210372943128062453828418977000572132190570990049680384849362078491972176517923905293300798545253515099836829518288256433036064672823443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286762223031372348725859099139415441737821166614759790717110188309998596334867998292357745093259708491507384827324323817997605883098180360507769289977644671441042004099250734186441274364531214620132221578264118146592363578829715982972419167562923204755438614783274339160894336152441856908013220059188638168039243549966607642586502367797993299040873844743651858938053097815385383255328735512230287665057644142037551957161870961769612324332051251081174039295527011862465500864075819708299250138306500817521387363239184141916064749893852114322970856769515103701398978746954149833926213219064704211767164218893220985595483318924109487059530361971139895512773445181680616015165316367666458239934202942108388877103243510531864676722362027461337816362127832902186947686232276796522742059259929448344094413044975101081705571413188754238559766992544329956986211811431892919846571164043860849781954079078083035644788818080342749182233112778897330601654935006319543956045232679942016351200049201734393171228671846845231652412319561327095469395994759589009395537074225830477992901042664930360306129298216097339357099884973385917920863100440983037316184716354901538841011604581717465836414371716531777127335677235796180117307811754762081464486461051249735476240796494007761020097645158995283557193625405799499328669911708630831041123232198741333419767142202848131599413939339713753623278187784293737028132132256777523999661896590610972575510874376944303869738741547633795919567477715724564064384143254902329340427851619702366556036746771805192898204455925876285427864868649543002404260543542486141354292091812917282908154664505383281054238349085363786985036623963317116703819609043671967459962364913919555810518001473944727022397654677690506904485817134842261230531372175532054257005917041606694415008913164021640856221789567014197707614328093143682359706910929826324369458846031053071074848198555496616385950374156449234150898715796625851090133586838595621559652400809308948890955719392118033217272957109430189300037335751432160123756691385708845597884617593322345307023744647838578660378486150102896197095258868050615968166350468315305701586404068883909002360306129981486325260672987628300558966221856433001876253054853444369072988955829289354081485976415132312709762511630789395994332071663747751191127720497203946180888706295878146196248609016389043426375571734794972036097529490849833943079140125734521017019999516888956220345246211242192569190092346320349730063715479494047362419663940466642852871404004513049326879392553436028727464129322725609471321862412223091331577684899201048435822725801450378894468037826034547880038868709659154267767236572679483767178073620035972460394161887531545332159739035928752323933391772882228416024554177348896279211249320660425800444035947333267524720224542980281074483530375538650986650504164358396497044213587845577802623417591954070903523950614155596883199912228693703826197809082605223839518860604576593010050684454060784258476071241463877682080159302760050877244085053232008569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13472490871831990934534424142179508586094907259861807936530592964436969138907694502172944177042756043296449082445806625810647701306304943879475500063382628443280295619184048729803027466242900656163816919265292239240846590434736257808736365020174757313366373900332873117998338365584715463926928065562741652038995200851368459625027454427531501753972687740734533305782747665496484189905366497180301971717455479043648437380902860058743131142871435907660930345474247719781617185449034282327630710742114751875273017856659217972874835720706681565401782172195535591233461180535123540753387326269087473458146691833693019696309745487893196425620606631621697855796562618264171182786062634038734721822476961684941180715171389282428974870021334372740531036514548230421444558389809563698586716958040064506462000982637340561022246513690471093538085898825508270655139717931898551411614950688364082432204398485161188225331579126360972670659031070991084626207964240465970786074277964949871274758108545479974751492805453624108528978607719311521402906659610585874453350387242284210005053014377825036530409269817380467410586218943385037147958840417877088298483590835384983339536593767292128959218047992306833552649372870642658992862887689874738614493744271979625721882124613258963018526578833782826262697488378667925471908641028193468771464396973308678688557745466110273341991669175814956230824616934005075051828425328561939643610993680876492431921519257038556672077024678714731521102268239767616790331183594670354592650329710747412098415407262775716596521091862439842748992818697045965942076075065024120472905394309029723723568882040820371195445021646777910524680791806468760178953922824702889417481262919885210843697278883797241925212403395912114945258897488446875601627248523344323778629760475037636897130309831167451397923524192871904369499676279414950789842066323395510228432338151962625354455514380545293511879085476634980040985875478143200256840532775370150246567735526660249268781503619231731829118508617462275272530402941646889166617198184552225556518835819956354472806300437889965249970156619289954233053414845867778014068390951361972043679906090819266075357042902162124981772758419455871525357093367463864243125474564007240542272283407545056798898718968412844779090767371491726202728027194176093855551089729351440592765629003062003334348894637109428958143988703566564678814486859088092230267610536631486948324506003503077319297008254254775887996843479621682085844693027741102744644844070699807285496330889263371159490883190938389109394876908775506248985774715283527861337199524008395223351599808990416701772895302401022853690155813221582693606124387596336251642079778220416069392519266610507428262723069877314578558129655368759072687638178560924015746847962372042136142544392195890394514681860055685820749025928594534058196463378060065409512379675574387632565694466641485758145456820027213463720855568479092947085665006368848055743168447215281414144745516335095899247483099318842767201289329036112874988797016899215240422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3897489600470511521318230176006624938385792428481887664596869218728962401193523029071817870283508992863706153036800682018555841968567114493092416733563817834313885670201436042998650535991317127632804783199155834560348607184890927150834558034899683388599321134171275476430709930996260579601227103876416767226477451199362045585816109242573713086761478927009635137997420102461393890761909694050143030776048989954856545866138601466749139502933963642277243084429239554400089501882900687978557051866838375816269909645648489545323595950675787851426540764074783042899172862298854638693322988930805706256027320034259654187748093775147261489161990486588055914397344587597420455136632427690937867232080826782963541937940368465242106253283052560977339512410401867802167034952513090693789661490496832985540449855418201454261546688280061510565438120100657916523034687943411346838457994569555569567929497427011486583006668881563133495885026901053246110210608420680733957552891352324682463472454625656702603077033092747084924278906159722000266951130237149532868790870516153183822233817663362571212853753234119628471384276344317264078637936637662895738574817184430002563375778401143328100728925800752284997356485703382972373494011030059715133143565261142324228445590120945805197649737736639614188266735556104052045853983392152660041454345184169998151151918968783885466008453969852870191842362705225702155179562097943482333529988583335635728965574899596966833016225623970619745379283965470916492868261250871775326212547414624336337333737845460224907878268203473079903311429528688571059944861625158712975038474051622968587371164249026103002251864957355910179894384433043145976086268693505797014554243130829147564313044130392115516845499547786634239137772607884502025215519039751025975537690255791034949993559886668283675247382846939271256304895789021565342833078527496237851660510569414405152660040702128731424540486682968203455124068824276585549430019810296607709054180340723189333968665976538712879191883173069253942571349265027800677174981834432480803380140801689573351055811062907073429595089885235572336082364617482441028328000415306109132686929010505210451621465480840966555109046608303688403246669054059157953319944808271850852984221805692509373455184202308872492659771301283418591542065984119077789724288758183492698577285605462815467698293271106559458591599693391472759681333558126863599565011355205926769015638903924810354194084506626804104950617818350970802937241365246654982150832496812594634880681020615356392279529290114231787020504836889823380791474038912597101637898300532324784587913342474333956527132806042658471158300945424533829209788661997706809733756113243215463948387775037164618385392391122072084880384251094494913416454540717847776576551960863800538522377462315850356244601627349607057028339733728139106497583673007229245177435561398016682125978827438022825503232250417498259372423206660854752122258304405916254797924147167054850603771918551044758607451603041023515630601213196795697162595511565159035860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919415446016920466001393951528303553986189407875433621388964463713110782664473518010198311964499327584712834527381762984656755432347547563961276339882497445274979846565845627783012344198402441641896801726121226810975306634583678104593561785385033995567782830223195581106930093485393932718577466915585272321514880805556620155421538879273980685957610728651817929718199726500425310475280687257528210954283869687844957205698800416366495598142258326780797874066054791583361973488498796640914164830607288531331658214666081583089536163176810816889930446807268913793187105193347452262278222621340447440012727277914585291934178323664878774936123055083772050895004253801408158157262298482826755496052302281339508918139894484248128939796667921067187252112230926382059207425015340641146892372139700244288524200690155640640094763442129422815705933764605550779687606893184589667031081046366516863794985505960775286678753227535269036100332196347186122685401199177227645283959957198190443105933410932136634012595098717155634086454422082616437225774626255774117921497447879293319060808947526338298934133193879852938274445918739822421889098492489895608466012162671563580484033872058001882308874626858601537767873861605023086671859585556246677561969246089672398617081544068617946277304779787200809585391636096234322479158495546380867865712786976224218245525862797152817858946332273317007707700028432327439950515066280079637002940379839889209731174216466301354542951415737801378187416159594098613036723619083863785149888713130591461917409134618722901012475511580884435166998591435827595059888934769737761970410198621074937533631448615714570798244769430670392769944905127368014858067917991362272274296970659548510393588741186750274592967127410515221551348323070867186966374655577612848231795694822551831652840095592823456494837175770533415680564436742716196403728090815176287035712087249985984725785975711803007557619584770951880327545678067148807941128087010950129346187175728586571835609395808738290539083278500237215805419352061358482619598822611203693200071441735243442869970409176200500165337093159723481057496416086979640548691876117369626010454603651205351840420836162862609389749937887073188091217006835449771027282509177618480463096600311949091694601504497206470557145409349233424432463177005258351670450146306641820810736534387702289168068078915865640367813642858936227098603659073212224406805820705753324874888890024165432958680289444979577926700053537613483859019041034670098582854456322608380361789615303885805710929410522652518871122354973363751690340790387729114984201995113478800237872217686678948112653082186040811823862893195456379343176820997047291856064806665631920300544762635465005924604606098448169416179734236258026263015278948501561171215616419237100332122881036910228023839538935886690862079897397796127183949710227433456813263937635843494387573873349156974575337731756793004885691891532267009728980372196048093193326553759581400892726865344444968378109952860850313833477074119262525644170123451308940571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517396667196866235849039266943409263042184076952413700372802904926596595635739057688105994031226793940382501147209669956406024471279881318159338818360204936381273800933798015338521893521946458383867653832679785826196384061715991637317681334382374070037877209149998174048815430585383394298760935430665523013701942910718797389975647041566758198700025746898213148216695131698327673486892941146667852765317912917327509770979249402007640347025141162493975917222954328423243924022831307649004575441988646750621737960245883795068919029978178763281118329258663241694758069865616804190280087932685936083536096276497298334334226364681522377129785120825098097321420949856277912795013811904388225924177149291929658577218204269652569251769051151590751319939471005508586611931065116142472808245311080334177654813418826775504572591039745830357636578194953334519900810874002856266211618092639868378393011145114862505894746070300691206855408936788360656181743284902230123654477031879166504179343899702111385019524247109615820911718657125834195486404300773749929029078308701835377725226527146580522571934146737229661763632420078908968922697317342915833284454734470105249885726785031914568180231673814031097924096321891564140539841308264478739901926887613889034192496771283916169642236463864153779689810568130340958696647467845139489284988434231091339180967567745431932764750907161151267110142942384854968036797865096318309302503434136155501949257378754369323809051215901600602445137614495406217263619548579536142514280522698334439378054617934241940339254792941377004945111899078757406508263268977520599253942076552969013923605720723936864461872693178694519247321331989232168994067576930983525367946781611160360178738828936923105796082484423683877644873481368866844302874554398517488466171959543059808149200835938270540086226859246222942910052551433235007306848893749123711243439074096601538337155058830591629769566359488721932848359137122393591825638879870070704815893676592831063221258577829325155639624992621178329614070966546404978751765120762253435664032999985924248956582498473496760497689724898763335784461367295937149845976713789855636233173869093435117354451135701186404950594427165682638756245016930793498691056269720367682513759550901139133045904687461144736618555606166904081484846840066442759658982948286621731996931499839255025908045950639892887125506542398015873647622630832885186677134748907629043907542942092753705828657039577363471052134864297592790519481428058091065579642434371059892687143706756632123177841007761513938515968512898843295442901545927502644407319167452526774455552944816377979547660205457046355316840768573936934217409056803166614149728229665960714973504321562342966560277231616181808999725608671625922274432046514534837649001840056000026166327915545552316685630638838897646714515294715900642309369266573403127586468309331689414097209317431782027498788988008557040650609271728772028951355079074021072955861796969737436781531904596298297375959314850065974016562692836586494820406290722537173269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982361501399450018425978055672639865222888003329302414740331982192697343442826448105658915485795015228629832281414315205998208470987113321350486627714046570957107202834292931643727464538608411520248576641216063498187537797698953858261352050202699058558585121081541029252146417048651322041997301324067134065594155348496186716343050378089575771047176919853580025201038543873513517148050298891463647954459562956828294228241379046243729944622729466056018893623145147771633661512278766618427952804324003940493677930227154263379759617677457196915664951678948979748322392509845256414393877999276241350075016743312157871169342019975923572768354794644634670068883373249015111098798054880050821098903093391068429992695922010033149852517170328147076471889202905837348022240112988693755750440573510812245585771230050126743920383484289213004592583481824654790094798223213045718474694039376644340089811212091208835727674024092110853529040286657133497523830871400867653532038044554920495953107113389401421631484837732661180876839875628934935694404715236268362374859592721648078858998685858677218351023347043419012798278197188570878466440357963663889073504459032714587848453033337697051590678156400239320880785865930767459376927704235217083331825047441116921486711200259511031582582901181391785742542589791427674786617375467911608195853684163924379287325348079843472579232690504045138400140736507298821071818335593521039383940212476006430309321871967168219568389320042632246614847712558111527146572090425713395302709920234014084372184347010117386695711162799586142398700270125592783015010824383372488175425808661651755207683142038509585414904010457389380481160388258489293333771492331632129833534148893071965999586356541142650216555943383966546117125056818777291075218060542704062028178804747264065858116376596367730174895913754561982859715956846735845931685892371020305142445153438225956002229281574906050995657804066499537394862422128182847313675617600508968152022168096880835417161294886949028258273240763149499340496357380381297065343498516889277595820528169983309121458079432970626465891683128046184473900077738434951377423272285772113749809478442905405553205906807345460779587051418053166394091213969541014871708991519160213720158955180091267449848409364618074095800635083498155860296991652069785068984580250942523805301893282039988933089050090373521480695547384831352514901522892544016388962548989269009286412368503355056187485869292987163627994343904678144990246176737596481646218340442195713471747905616319172226633676046347475502476522968727667976937395696151898691099492746963718120997507072871521873059980240780432921024941920772474326493577614848523656171049568651509410155154268186533161245121993055467290438653658595732170563194362869545594720260324263075171390203943040846671030542262108873429360635665038541234999507774541247791716106045717309019524414344965691019329658352887041876860181917732498144134865984687095128312007195201427079287267846086954843917938018062556086297337610790581001912258228306699691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14580209660812269964499397903806615095245148398941580181845008142449000728171574037675855679959126950377021071754111851252338283283356117497928969148360983137235925385908331538981296698489289844782918728641358310603988341703223157361866968022639373284396372132348955755738160136957447940813374639601633771069496079245607833125477731336248914440349856447468228604820133328437385869494437508666433473535562152191389219140356650939179709265724205896134407674102996487324817377932930642140434986985976809010419667621176575039309517725484523358644660433322339684590642449835810017344535867381663005882700403098269877980368959110014492147712450744936182156554026735840601504531108865068302461125130966834427541543688842951976431802713126746175046965940213859897535230604355870028121067069349905680806292885242458712218022739159688695945823549403589975660705057500701025807023516703359022028422789312361286978981917743941038791830658132102357470503394380268478394635527192133428448184403400382180975318591494055548134356426122532433157823675974095058566294529057915291731230945544171684229188346429765244574047844554899966549438833338789127862711730367275851339870812381777320234088842929952393437541722473250226387742349184536178907788039044318309280882801159805722960765316203178531077428770442024568094516000062817155963511789422030981348767666535649506121395827131651003543678782912978284426128099961343534197126147747135406856023621874883103676532907442707529690642527957476329197125736802424601350758957624811425862871136301016927285487174306108542419236139827187736317182816285654301738300134810710233753252874722020747306131106454383271483154606414574030141730081801031705691183001295891524182374141837124676386004080860820934517820345860719824518128968850027001396357092389628551532795329668810929125269661025156057252420655816780207520251781631678359080409418839694285538926952019622341274498613264684035263019832454613810101920775466621855739285241709125031695456135768138962300456557104139455144823722292109828210468469143442087783361080609264180704004540807400155736248248327088198229254526549375002369580866529394728031822135733469456494426330060727431657845697957500545130411584919409306930278310025118424542393663840349809368760405380277119831224602966455270253155973227656870094390417338113327630590035897983784800237566430259326997153185844582541877105038414507242975183673267855789456022072475351716976358724583483048986029340449740428595894010108123425590594932730841412919139679819101509065134369434360152066449480371119116922206996359229629986887477741823400407160177152344616199979465779981190795394037693999806369364818569120728997745691303876415814507451042411603069819882215946911459016973920142284491023514042614190897805983946882301598414446537570721622863841269158501275162408321705569452009361170165990660206301856555915926572245552559526171373398590596594596210793262309359190974810629494863365910978545762406241879948882049696189437022613952357714738909727801939652859653451077881133686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418992904453139498051315169646149026591322134865185026610320965643066706918570819633050587447659866295420263979795336165129031123551804565547264814872247242709731341901623241357249313500878132994375761063681743380368842398444032200139477057939903997954184575350495131225384403921612522486232044613800717347509792199017698846854666435693275206472344027350053475431192535410094803277435774715089536918864927510124150806411506837411968870338706152182609973032402156108111907259906453223091455970897179763643992435288849814879371332749849762312880251011761891697105694325747516907502729952600696533906236687065907793492326088466451208060118835468610609727550033683374299480822329839827574911417586141727469667589125132365900237773903462528799384555038272666831958917224390837796466830148341609821394593900105236467476420204522278213693538930702536490551646112609496253217682658136024944055993590764307432972739742713815360685537160002214270024689249924086734172833034464201710488377935137956426631056107850496309370049916966543581683547046194216588051666439626286572991852725161600604289937856402217014927840756323814657685979266985402669729096177933016753280323964203947442692220092520396778733287584717562016840095834485664782282967674901320153510962796913574281766596116120833755001280849844215428561340680403927603234739198994952987944443455752860347448383075060016603702454540523614831549753765909661644317247534925762857902566780359389760250688810292594238665020254394306718756699675627520014261732140024086088917937927448530186310074196541487459391103669460282553958923312338931688296520019864877480394030631903691036020190365966459975030807325383675232765220407937958351553637785983609319765135330210095913558572598739719835366803175889429531260137415946113825005687460434137016986805890424662277920039785824327787070631383097460605753729707023768370345009062462866994427895215901441133928118246178240452001288444033177253171936404090166764123163032975983539790671522340166296436408837895139339768754096188076789288600123981267754201111380836699987328868834605397550988076382892888233572384769201517461148967297127742459413672685005980313443673793587787744056833700832136596633674909666100966091905580741295092240611561773099044411395784341141893257483908521664350282821895237669775785726259093834642550468331251891342667477362766233724749322090978760000387855545694332252123581090543403064849295316798609090819769303615158437340859292880587394487073169558420188753580919792181002526435383652210633608691404283254271729491577495113614087922208994736859347525101709459173447542769224324156601283147579217110529516832262835534938026186745432736203452755275927959645212723325119200569385439131680982142548875903088838662150302571363831060025841591824344057759959727930409452689152006146976349210538173044388051260302112948096042017994379291095622461260105262788998246579639636281074608954720792126266138773025904448994428576092339571363643858326393740888396225329346390042336380040929703687289289643653168279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12951892050672691149028447497007172658301660023153508125944075788371155846325820400581607874826345022242906364538971521288397627258458843007528371984276815123682994568487051004578570506501723637228663480185728926940378290974883085127291580194346687464477772143554395563390907315734363542700225453373975425748689376702931837099788695557403691871510460005843859289304297883061433115033452770028753033145108393655038547441811345194363950867983882761905246603531278186516907680377012211131606492805344231278920913027082112861806002198393999994593770987764730755612212409338905191911547230858840461452658046115641804150046815387757686204718307511836472137870299496807955205367390961214030561324818113466407609660315642180632487355225090589569390631998517694133879405343545555404635079854109164813288911455824338674854281201454843354251003800924165300077328487546148519797087151106190661990126132329557589117703548678495879057968987300733298188498339974367514013429683649157198915808969708593216410776831177696052041841896239235649827312398750480323060120173029657317408261871869482916378424473188858328716121231493220561152122457139377350793586826063993847186995339571241180405925377304590030776966342936764922511872119218396435242123421686386663363381018862244334539326782648051455758005461540800702975020039176926311317065362417800431663892240999515738768347987211080736453008453244673161813679790532330223517280642684138245967667908634045259671698860059792190955598216786806711198258305323496935190148566734495060533275425295421413157201375639223502597034947969703097801412894287920464663494108130691857534659523923409820160677821360158087605624891207563925074598983557854850112878802245902891952826714972436977061802055727756271139710836415746446493353011994927250361624623105449346761391680412879242148343176020818274563962298008271288308204971180401726340080957470482166244477662733643904496154747124756385636501334055398068967163275079143240688938107304752415270493375912783718229871335990538673300221715038283023262077144480519103675220979749588727059836804514488160617964288612586621465278781137908745294027419787183862022344850418132071351403899595854409093881730727527971747206415389749203559061333066479736401766529245667532337630090000572810687583819157774439730457303373497569679925783332667358854272088638797492815342170940095550459945055755994689469492970033397898286631851174172605478040525654248393445152583814887221403802187523927517167863841584011120494645200852369812388528025675562267411187862784848818283218469377167470074078714475278266867005782304704996381363313775812245787720019468137078559627602748204564262533732149185247815735859299741967356814492503751565582477566546307041717570843802882675717084662219762680001111424032533209436361585151394521890053476867022158468312758338629222139753930733046522785738576853264640923598257588128471612533342977486275065384142429004591052452225164717845094265120971210596795945492072177308735753181431009612059799451144216669824172665003767143714018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091175552265442082877565767904832837475988344370194606449239854389887243114671560360574864475023654897218902020122295009112369036829623874313844342414924582419879565127035129320798126898952618706601488162619248218068095811570865417432603049798255109685068501824154321593555024056613092231284516696328834359196707336753817032337667150331301864584402992578941250800369978454983766690265368275915945248016605123064975132128707218791701697829294688926913723894896159831056617581373238449482737842113345527627811233595286237361275196609805274115779397853946097782895659233914552815800863687103470034321814378469504421077063119597558969523581101644902376948706976292289092035647599091330445112099809323688129040203136738465233683738175273833556919936802198550431109552223039008615788905737929469306985959977624243739081905311941151144249732627884434696369528053113722200133730764042334613195383740780199132385600839363468607833435792104873134644795637227402166083734240576723475292200177392473848565821537353731147344488252696873450059368026558932295897800907744194715449650941846328591120135949306025752550906113349158870157196528977413617188793548858437011296130111424193949396128437423796776225791805104986467389906756199006671868393653218463253527924733520182755478868029589853147153496866115998217984109210013145921945725827585316202879997791013474038254252417912894541124497964987239349973648039684303047360567446939143573489927872533888278911966472573592042813443146421753599350918113902505703099982992518063682438511132227508078600946494805298655924079833834414980021163786753188075242851004019124262717938271381259547840214580856694353557749168711178762535974350105073399359912341587926147781895444727323663140858010945043579040180601353880408015884966779168404170806813973284549311050558006452933420475704994926786434198085925519708914784503063510563563010441511681246979243601063191877934892591441827421037727230749485519930841366322986454595146910035160845115929231124364705163237817382045938667063079782440246830980903539583179138125942336524642693506476939077962054352022283896547461276041079883861224786580486505340472529879092221751043916249260139365836698294679827394372209937937336571291626270891627019191805454945074274857989778208969318940130712802122753052753067151384893434494625405054064041385441497681359421077698272667099670281816166891211584590127532556327729990875266981657263344969722789820185740643736870409143871406949406921862443693305389170894929653427770699997745389422329746566569533474575995367725531021163861567763797160175499905607402983868653415948629947736289506624955298380623484835385863126496585578503514107987411590057351805712582416896884792703549779049444103576867691399920227435388210660899140682695906551167660719073801891652808596066446536620814629149047778324715949484818539521944086784834692059179697625027739432758519397359804720620302120786287029716887032692296365494439576613690441710547888234917848245903062929577871205777250221508638900513983933667870989645947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15743454156920896342963679684223681436241303431354537134513212581966928651699384898576319734924512837465644998182725125246706029384617059628925602331915682828894187508437777341552463830133784961904188402176040149235321623023921083946969316489495135176162559507404758799405372896868127799798384442273946984864302763911137589567037618963463886333284629435859741684012796691503469484098837386467370436388581287444931171987250547700298124872879827235485711128048762508089523386059066250506408960955096204675834644461718385861209243304876202800272437330373498320663449410563214539163576808533866073630933154668250621155412259061085484284402632060693754183214891976446130619797315338387547486976196472275136258779207791312301012677345771127966256667718575979433266071877671891819207225593173554392915901840235953189815816389135659350873067243801531730451216648683564005545709738874245516617284018358918495717844478940512226233484018658758855195353879643360279262470960921879996738519727575477557770625396659984649588399160891452512267319698509666815142061868561366908648559064483361971878534074893126483657788288518927620929969907807216553911581634475352602604282564628343188715991811944410142406834057761882420805170855243951215047269178998599196898420680245314600990903927332693138216538667641911825425328859097327892815757751300879988087682080853673442505316690780395555996542441062274096193013946077485941173222183694244262333980877788064422766186513995573730434174944290895423214691053436686453079157622001423244586368130675791733800674292573136095827023780601747705733511080417694401084439870811633109420638049341422508785285545422616104087296721821782354657551826228673066346551895069717729365115824144209709150997814399527622692593680384685740181538939457230140773961743006728179765424793000488488974637447373994117719008446041405230768254939579877436878161865569107588749988533810519476305294524242541535833224298259246751684628435999130305324905857335947666603341227011402231972820483142801419790438478640330964448009926165689163806566074575794905051767453596413110884298792109564381657825335323195610105824828778637378793330840846938213314339626710921476248768035939669687471780041093159787412375519907154118416185590909902101205930783685947871457731914331329801822853347989437810822498395372401934576318204982927592788773382953245164170286692215960746343989636630038158314304318251943200955375888797499319625579051439139838752706305482904671659354861683680882175664511848271748702487887019214976515061018226760905774298919292350077315383417550423329967969591479024031682522911429089094230950211841540098105949462889152092766664784378895208071774349548666678679340864026951327052998163438802791373131723248009172345190163078158581533276736012454286467879712681407956841227558555577376715645660557019489334388878294424729482826664235870908352016023471538468596162070844989546772866734215081752811365772853475515706419753043270262232344536715822653025122702753794146166128737837566724821056178142826454779145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9688236323860898894017001865427312226361546099014196122910315470749460852022560384864673107708526545544538028808241807021243388947127938710477113716863034581972186310438781742054175550961870518109623198504765274203932991490888504662677653604806314991851665978221521275177588336957840126926120786781579935898999491763392668073964395006849827132939518527067798012264712994168403405677236402652628780490248617508719033411071724341980829033481236729654525595625964770911073184278471479028518651603837018320759424918561456483528502504903503840861115718623775966769270764168271730743753598506336561301185249467036473343540684631950007719739691843827674904755443730407152996613917573727988317522912469316530833596436129516635513520379172507363742918001606489858959450111940333039894002398026714409098225407071230348473575704928363686459308881519587428274439587704383925042286579032369346100717183513472839567694711713899730638437451465472503466678552175783793079107043222804538881357018410279260134243193995239197142986246875504688169114512165773488918079924541033883762797559501588186859583824625481878017783635089550623686124339668466291460825322511884404887664229435770504161633971837865480454559648080983234955881799663319448351173508397998429808722004640470331558187108340311962592396311046957128370136604115433690860253284044733366367283722245421384750925560966045691783341894356199014978364398050572458274612075869841832863262667709489852219263745457610830630207902241463389354195471883708800420597012706593016517172974608296944727770015618078942323225273670176290840125809484854980683209034202359118014162256577606378142342889747319654453576383352257950791893980140468520468533122820611620429187989432536479158523289198177207289413277496258260707569528727711879118989089603219062807967846276191449837840351483010505321467382618020802207021446636771906067423803407254993676120291272844907592675221335901287159313738622293071692799265145568669286469816490206889776818321211917522745029310487639391921943567065912750961529268917579781307553112500024632238263127460026625142019196648274384535732883833470800182886134247055143218608450724537532350484280491656514738039172770019121196929315229611854690881804203787800570889323767962782331359150247173512003892860369083056821043679699614714952111283326573162985956742274120465868270172313836938814342259369366110252693806367778234819511858928484755743637312251349265870210962522952688232540645929247042196943219872912324087976623133046435233935573998996748628919974836287785204307269660319082442616713397262579412119184314628686873963965372960276848504844066789863859269203766978624017948999928962434932010186802621736969490724109620284631195928221677225236732453166551638922563411648451545206414121928168596486656605804700739041152247179635121873548005797448307826811650814695911584573798983471003613403867477093769370202208093373401009096271633792767689124654745504679040431965867637250276539709437049293961470944839769782314378229133369950505910718395816360448644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045137148429133936082958631339779343992599411122747724626340752449310757903341640498118549832181753990656950495046952259046595301236414345719136556980252502421535153038778602102078826782674214507867759135031646037274766064622060364269226944484894526799914119951566225956222738781645943996859451278311425680518357420449476828427934966946089718512961919613721404379646884304905961546559788889818533047197332860664497834207707088427706184305684756967891445420139989444683475276672752655659089630029822268570993261121594821068484023035224537835876254743408360898123935880212034675998164839899720157799805552839283252630088604829289146816181750451838584640922335169154646716771451530617257466527873056335125416138143770078946256000504252269540460206485401568779061598445910684345351889985802169375816727365966521412100539243803409934356653429405355429450572502241655873231601797843065626558565649033987299302657104630687319852022326308782411020692029100866034329384617471578722326102639300863766975216575032019439998529090168334943945974861019946297537024321213513330203131706331042280499099646823196704458553549146140252416162729730636463039460315849443494723550414295602677122887688407824321588232883373674697103058842833849176261677576139993991191216272127984441394745376927388769629741233446152563246222931814066842654607579872179875540108171618101888183727870839767002033665215250502889784709846418677283598370514304112547530288435671755760981007995084872022182180959898295773382716272417400749947846654341295550314721780492676298298439601862131702012845852255342313605304746981876346298310812450562522405050149790089560211409546282694875886215825340964271168565210188411805094123467706158434905317387356894996309896982110440360843958288561756643422194919591927071929679592849675764548535289999798139647076217247619650829907397787242380586457630581624425019221642031324400041865922996597110034796386890858651250098514093415292007857951148624765813014602330758435074657745409198457260127246469081984910889043082528293466735012373485033092321918687210801274637363110075378019248285956764851698015122741613485102156972963068440217573920649334102812933888085923455915548073050364181783556450381277363451921482583027248164525067315799824208893687536385266423025493126252829747156053201713908012283967712197293202552574816676678117418150630474109522449671322168692995677027941771805314432943040124197595932217199935068042200464930064488064166816707753978426328109414328054213510008575403010876115326408591973146064915140102743122236200488865118544544399481516155323249012005545310986118448617276380878242982796357769052098198166103505159386679926135586814260849837724514497680001184151424824403590485549973798876538962460869124641751160517374514892219528369010193888869530079303675111582979892086704075324962168617670020721426098581939422162513623580964608753361244541506114519186046471030027710068229064274330497142605310291085605279476425457489830633102194502804629486657406422390011319215566655051500689273046691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800083413935120185793080113688271956564851765942162202327735220103746077741844214849400293347276648617897035908206660273687814980883973514959526485471209385107316714443716235259102177045863123654232283359077128033669176766159673577019601544175496801171186493224501763442547766335480206340436027564941176852122776231682244572477750518512701771304534555055868359932433678163790613643046955386715962236964256853033434294197310880741673365795644001550013455794949673390776299569698658499769010283649026341487036563171900440168807317382238920398942991527900074057950818508779787956459205853998133710490194708480099071869395787428129317775379035713469699308277746226555431690569558971348671437224429158315644197940924218589340857856570712514187657389236516993945638220669869424575185763498014171538702481213886442226698243826293232265987144743656647948655091086391091338856011337988323500751758926938430646992245801630841428019740281448781766966856462919044903654825765286199842905182068660240500711051147008844831707471839350352173942990549449989598043940017414657933348450617307700460232710275757473309492753784294018389454178797073638386986099921413447058297836041473891657217238934265722502511781416578907835416144746871367937940570744797098812899455423109313968678683444674800541606624276525590436869102585390874032510922212351159913257661621680215827882056656855997624549630990382819182215631223555205838629097454498906804553347041599262721920787345890524307389222000898373282335706133611596248531757059700524048367953235126139123363100106401746187383073924562861453671536982985524611837627709276822936401142040628620221754559925519311792816635003260859342890881233075640728584907850935106881292111930408111192285186109134030134468425166207269910972675240731755578658401255279226642914879536363137944475364969197089271013498011145543331782382678263563088059255588739192943372548781744898811287156118261080443709475592216081072351000513099691266448997093985427992147599766063217338882353855724763485932897766798791096541575062806574384853372465608990081009160088227991597097386904316794499121957083330907610376208217528480813387176192838854555747514302777264025842765674908131447441729466073886198484295618726782218767813191576028898232271058033968308393370290446272269570219575390226225231426382797123687405474345232821731909071029428927591996809209710289747378064715325522166618288908547864922409506255775372176211947319759053650178610100613039860412072777597251509808469751085708049574338431618866947351139220263357485472068498916564732380503157926947443184199683466655410324489241277802055955557638579649392486138349587304870626773643868206892166389940226360293090853415708584779592352260802306776463642131130988141346936017524554098583952855214122977308258384555255951911152917575292117478629877865519063619102594972313286993342431193998644439248564994883075921071945102008755172176527200085984841991162654797514135130104970225896255166861681849359479865793207558166791207625696462455432754505238151707815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841384981943905464425175389937559740051043245803065307129367346352483624130888570089159817670374936824112521216292486002491438315638870252422408930368958756434502244561614290245970573409234043607757759246100541173214169761150115432133767471106790816546375703502392678678167140351756936655457552717755803753919008363736148518830493248467764113974188135543779783774617938430611369478371630519213209839531453119336912521750620043601854431776168513785584963490892632979052664947012225216964512073483696430090917369770426452707612998026462040636284565091012461250748110725007147916179162467552184057287866586431709163135049959642405370700451898804506210222990700430723268097027481343189109623990897594736225099572775671833155749920428110631708026265357769438013069044116414448873017634377887453633614267171776242671905116890625108170521144479554728823971265585904436022785669759371757332049996731641507871074216381021012327148221066591786291871867479564377092654902304984195857235334654557782369205131093348531164911135608795562504729106368709806223364074610999033116339037090966264112031251650334162965130991038516079750665453176593153384127180387394370196865092727500265992924358137839211511798681791152445225423254597925357612623325649919417749806754363354342826076491531760382112404527327374672395144342268849797519464967731092960266240309002677691815160287764432842782520562554060397254377482054953740028172332929152587808171495711102462982466219631068700895138834153872746531267220041055343758016143719768785010268504021650182864137253414107668228680239227614044578054942815528249670050372163418279518967245459737558312968938353069607559952669918578228570707784113698864025943623402456363044945729341259467679770762880923669866218113804008321821696102315052795227298681045836750917349799313754825621217220672805042064236291769229803839896424425403629924429072851814943847743040082037328760805993905120435075566209539992656363498227231716193745508180513218703870048310485010684212706522603476895115672306503068910771779012033723895555795353579163777471868722230287667296715173683400151796736402511018470392565017707387531068036745147756017348732053335061473300767138653231559174084535142558908762417592545502157940162554276835322500305793344069073961819338396911124756379716670993969615683694049174650432382260697126640483519955386503149580553401371092349921966571611692676844907510531090891350457306469247105962111740290107645121882271095275331532986498549440270864688908865668564861198965897360220979912926907241635674452799539936626281087506561826634659621201138507107570661747040207502374826453515259512992571478626332491696613415148080930090620818472725499368642661889591470799822620713814396908621198309262149251907661697831396961555976714922157899321272535301912252202040561853866291799931874977658017340076133830424491247819936939888324504057848915221145729710889931261829178515531824348241787844754685242682943166915964916717152584661102478218375610413429543137143007555837040425533893384367023706574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7977976275294174029799686231628144759967298004585577795627214184149695045978524367263740265525007779327081450638392443773284937438868734910289450015335944162806083912143617158858836171421024841337862926414822347940568802331533732888416837988857368166356527267716936159207897793182361066018015478420394383660656019245926843083636442103530784424184767271463955443369529137994994419282562169975407642127116801939809091361421564012144961496414157692388947958872675293563021016463351441846269970775975239243864796926441473826564867802911545093206142281206219083937746866969839792022923348893377878263740248696592453638587440353557189009032983956763516474924420880757617330489570302208775986596759338746992123170787393057578112011326543652598964130867256249186091047260535812394785766897495091658577614491424178698605825418143592238927849758033628658323801145977255530226246946305907871882553988606111565504613356856720597638908868414325982476604958412389679025041332776129147499244115080342024402971524096655631457799625058505119056284748153315026666213535491698033502326026990576566751890071685475010966225488947219565108948374701907830814083501628490877248776164138167463570167749712721646465002452942115547410578009363426659332932237408920987829792509111341466855593724598925849611101929707726903312252447846317416290825391966319326849145695780078876919706590113681000031636703257319056142058115347327828006306559816169276891314828012291785931143985928504842351240532980385629601078507841389259785308772998138424891379000537824648515666801058662577643437501872722919062640406253097922035821413207266108533082354618341850253393813421835242151704148470418983642107446140850147699083244194346960281051741675490434115644836106807162517816682201283854797808584690928578708371091618654795716895047181349541930117936984363120215164437054901785304643786302001651987723015514482028359994204492865225647969933206599572377385026026763961431816960204905460679078590208275022863457563383174264191938206639734223797844573585341114259239345999067532239285405881545707740743051627896257474589972497453369144045893418405444235427187838320273726664104093057357792747533994515192708035036718814224898115959936780211390867758766810211519061608982448991295491393604791107462488933678407823899464336838996881634917573309119880069841450143150939567861166435205971898681923921830266519676086052379849810095822787861149488110345927942190266304466013992412163074474596121300434145541378584067048950493246088467792388940869809272759410062703334655999653930999425853373029452086936153145433790148992054448778878131837071945951641505381262241669488661049421699886957965245032861439068528617585093240986564007508231326404085828808762523708183227574328408162058367286609135093861234540834804212979690045337452722573629764268879186962535131342939295246190926289240604866849094402094837863083591119874922000383635203091001304678287193936443726397113715981070203177485109562962573642823555932193305795490002234368103302905560700306423293802558102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16127650807637227264584407693809061197605863610258169980630557344706572114947111140434012139316027918410438726997023568064957540478761537374471666756035732375175637555554996806080620929932180597751409511589775044221953962205954369615784662704747548514915019336984117903149804653108026470293316174429737618233778829204986607452744486297035201441392309499201324454146685471309412263129306479537024612723788566770255363811539970778154833680033851640628406525298161932950467810792751767233909868734897762085380867962565408726626335819973009835957707991954877025200421923159333284973265961645241207784493826739297879422441953070990444295553128898961784631615445913242183182454488726779058375355877222982637877409741347688101952828665112818122206164099832920446161229900773600871384715871965561955760229422343666716582394883756343389705677337922502840655979854510512521432082790543675508762615458223966579045080413697036529772142539300112296401422876558212859047956676220125138578685846880998276031743250546454785592726000846978505332345844696811405960581310725593865393913019680949732687567176965547016494486174863875397088861092685343729495634287738476779154513767718097661750638253414853812012957838329434830259608814176342835114993069577683192814167484925203233762977792859898341553213740887184153143001376979874700702853044172421953593587066846412627299225079488398723465191252083239694655900092365901144578884535937452829856895385385392334559061547806684725419717535948372615409120766833718709641764071077567631996156637990493097915307140484682047253915912998107846961064259556709463627136108952034069768745506276912675436982240019141608315333586188948465621319148821912374682654785625799372475412101553562000463732424358901417078800439156751923606067309977743619140586789031211373173509165452276699547485512587140510394588054313727287818648017677152902237112605566688954507806500606441457867700079595509193502938706008351393080006152399929943969725897171211943153251884710643546402232653386686202793038380161595261256271178459753374523171043637556976687835918529432127274198310940753819761316468774465509597200099047629792368612711056801460711961422078746707066435414275485975959283109128331340049606333997964178615686229232866173018055427381016968838471605924160905195543720827821168317237045375666482762405286603948861408767832935285605280696784736391090487067224576387512048203379682431836734074195575174433858114661968231023521734441345454547082724538328387830070864177418662160798937008621244172320740936753729273044935081610149974103644985505031707248122574870692621743862780570482658793742123462317912756102392700585310701361697915160783458843462323562421758636359654905179842264725612354940676600153538100288737937891486291429396394372489208521030342350876032267374783485783322814865824540362696706003480057324925286540756705459727195150978320411953482874395862925706571344066134355171005431960483510927194649194475658738564452677724267267822672911574376176987962091657315295256913844173433392747843038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780206720243518410685605850113704464869897642459131344133763967154393015739778330207148776702751921882771859028010716352826791426032777343058056252921964628616420949712769203762900501969663171216601523377204732255667491751682119058466382988356897110175364824617103974611744038035631551658020877321490385760685480112714986761564691121575868828775791878915600132354760724308741241996754606755201459042106701462567232156270275068314717431139851286731638004836011492422746954320486585397116841201863782675306156694668260252480547365510995737083607037463901359119881998822800504967465362904419972081857393992149732623792289176900477297232714683247328979819336082207042183095010162055328109297055136861645021439512067757039003745585585623234864928495167424080548400283596102283055480210260530125158973737556147580403995231232501416907718080786461814979116141023166139744092123359730817509993287681577625783572824247327218288209216121916861445920188281071221487198948077442949892088630475202794734723015536539127826086350010109010374590135937164576842605166185714728391160807128763184723301625171972396266869495224232911777068540392832366204409930182952373576070016994142728374996624305232170519821040525159330260377747406933166774216655871388261069778806197030096588080776550633594158405693183835886646066328104203147759474776093389525747801902325667112661986231988584031900427175772946492647490502218594808811493451736591868817406786874558467339895837221050244229473425992939077310781805144725491595549835735598707023933801713824215684515250277934756099771214453864410746699597282999655319595299536217823903038295713112415194732936981735280125443947148528877514720778359026616630567746734644441384403735997788193428438781533796519970572739970376022995398232637209449243896110484658945661618944654408902434844977983565323297714775088239251576506460552572431158301839524447153037162781024363882019669223383177077946451099780543068909955492210851522656397590997065349252008470628407000410798125850137573137266527039057850171438275351159608545442248155937382821324481941267429938375993108328078090469539837096014984824095982157749934137164439706697324749939723463866684734012927827866365147529110999284115868391609747270401871116031873988778715641801736326683677963956710047018111160451806642835704060768271412213026953139505093598024892009826822315174735083321755988909806889188450113648733021129245723874345800284213302194124005577162158052725346758152879236416565711322433422890092375746454214422585471900861707434596892511550670918387822287934202434760343288823861108672697515111463471386327880748865675396600631687543201948408671509421921286099274300811234050445358954883469968187572855122513735225095347080530952617527449567048439678858351843651496105725121797344380496923369551450835546391419804603875691086661226555851676935310086144226710559719990327557096455314401245123296992360800489628182327558671379218851197161272321200620559242944667754407782929107686380069313197496736142366202839974842627171272263234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209132019093583589457666599425307125659536297982968193990522424120622254119208486107177958715213387164646247259282336735551217049175233748115757040718214561531748277121690784633695955285125979996434566991849850796057345740248322706766923639816432179551155244934952075093551525705220837208948453409112658712713275785272063210693164968699576965178407206673851788353152475582839715071839631640919242972592379977447919978980810486368518368476145355781422259062284234846054270111120214777167907762781471524229406075850876142783118893934893994944708761903570469761085920579516104495891074823258900940397309272176861199002432967307075110571023728269707558951524254387915285170929518368911136191885220833117959008193959406345623783097631604307444958204943727166623147485474932081034376488739358004539406188223549989097601401003251123831820079736536533473891734717442252620318952743881974508473340418502909666141184954390737531371200982555774372666100489589022244907434179618403322612763495023769468489364578142144075264023846132989708076771395700219392996320963154789426882655909980334799104039611423745030770790260633418596019563948128856224374358281360003954882931337098235914472001371370473868076558019892803055252212854892898736494661422748563217778182589409151240253307946898385254633983692796349771662825977128279058037364777349197109366199764482619718922198400943913983703953826557482779579940965378463428269732506254612806511681041448981421725183961630133506235252974996968951536650590543903026150869737395154800352236649691911937770122851611170395791461651609259490911710062158240228175894191864427314947208219532522484162900942880343526058985153167360103961691412618724370284394048833667403345299192521181043646309174870776337931549832782067105678581204457444464890055562760284043057167177513455902481393359067645930671928617874178625204495620272677874883063119129366880056564677830809382044323960675509702154627869226649437619503420845962584645822356510005994849586003711400655513038391156837870999884857480202530769792673480904442868324649692266234205947825111455144730123843815063307753504158671324495464365801731167842346988226779141948198249046499422463678687256817347059545738715160398883751847868569060836639647511978900300441636269615349765691989173673000405214774940800828810570979781700296690096605882232285298845581071045911085674803646340704387290384108405522913754864093559438942262881571773410319230142158073834876610817914912041526163038485521385049482090207191978681679411805367937489426853909938642331971191432278038040112441638356673319409138965666540257103773547043839478513432669166924247126024108132047990304890771486144158990443537231228956930767279314015551992939278876819131395172302344644584887893349534121689885711344286654038931479616305105585619295661793666870747304835086409403781591907508254388421137646186634452025695736877860950997270325808135731521313714048413318389216764721634531289396963387164745367733655966557481962542287789447080342112189832425828479526048641347953013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2521209247441457999824252603301060458427890671806515024711386784554407231899555282366083381285475294499217759643572927565623786653282955067611498459283914884175193402967824524531175493461901567181326426288119963778451515387581669773634670056911580705883177028119091631081776930574614024870404544877640949431303322701671591807375962005042808062517809125469424606155053546393825428414900881856561127638978293115842718051090834744516351132818958935528123402991932648129565324305417406643577685327319541310231710615386644068558445211317071769158485259408529152589309258251756807914526567794153122007960481184275214072191703269345151989866994625267876176580592356500983702027937374727507157875850351036325334182895638932467875081486065700970067568267131468486328653243268928900222551455294172426051385195441908621868907070571687249446538860058307949322680396068626374582034514600323727003165302594604608376941378924912202486233256314129275745676634549994065256878351632834279703911251102265091583506904653113258594363561492245574288093288116248394933718053147652842377540773819095151448177488202106805834416013817282821708537628777459796547301147924615436366087845592625663951606567378002787290992994591955782527527244394702025521941807851217932723750553750731062701130747315283387019051057717147653076925382308861631291619310520189469081369528396013093350653569387762867010171553348211470306661034124076212434077875510335273284537198625585291075458802515768548650623745492930809647876185310474014263529772776883686693850298879865037289772420313058206365896323137923978562320272044504349541057941702404810690863614114651907468835391613196163332732435756574189267642502353054453060609683457224504912593317237436063397466008964243076415094021610584078120560259834642556878751058902338691183547233932971508210900165378350974361802754794731827762788703967942392923645542072505661320640917577343011149678570038740321701291639132104607482255377105658393103274083835725230843045559930683549917544891997052219902883649487748301336055267807633525420220584871766068247261241545952465363226889726356107654164413516194798711271650830835227278700601032457710860330911207910284715424867227548187272063349819167939409684131372909065001523167015093423272098829546854842664552200077388194893759830293109743048368167359139432041085510663824895414264043222165730226139777737554234784960075502523671815395172142799464069993590834114151677341374712886103562830122598769290604683222460852238650784185295906176685359657709823348712835626576104312818740219761072043803139080041522005460219364694036801170247819408087941031377300105263268022274199865680243986004046799919166405620363468110275487324482960124094291262082406756301348811539225758041339109264412436588964235433827208757376835031229945819352506300298540429492013610818942358679227139303954761684852443420839504072963542489344670866352118130627538981064165828633857824231760816713649002417985281092730058345048095347841505346040482358911229787829574482186711848487062232649193929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15792557455466777526635704943266818941906377797158218964817235519395650596327415448447325353109774269664305363986879476234045180115664611726753899691903910775574277947808469065213909386006120228123204430848353121602878785013518418107477800541230316203810311468392362478071299270758576842366310690835779928324081937863964972352638389629610735265732191047410037222477616086895631900604686783434771159625210805131764924311584510157239209347860556814030701072951884644492151798563121383117896316057628165208018541227805019578452392318003770290708146274265624677843356594934095859426899606457470378358018481965430681339617109830198450839327294615007927706968191957463313484415739485899788435617763701677746232374890436234009837701707811029176183666279511266433442897505458530085201989656476792034579034326283100239594489399516281738079046565788694245297070432867561891514522133487132792244459488225530914347504809684669020131702130594886498679863895023043895224594171538069912997998429303909386400885763293703531775012514090136974434031568118612805365628646696708859153846387402392876434112902768614013033871242830165838922205627443553429990957998133856511683117345528555094827891173724657834242522317092566534339664579612934950484751317979877314616405423614357219366972997838412989004651006422991753450485961206373004564800560816322461765395667307390251285261910349249736785081490090146141478715710975164517910943828211361246762283436579309751377069806239824890172255828378226845582716307077682329150989794645637343747503223522895833830880484020729638817133171787406740644721006553266874130228120264255758141076365149018370615507469415047752125217574052447479174390023472937479651979373335750475774045515537162901554371989733402921416620930818187726302977751358497240291400727641152729041871109882850305658623722256796163369687010318194802634666413611936934537623873324562976986585534269102850170393139442854143612106506949906540643523408745789817111249117961963202587871428662341395081625693293906217215571693932675323523535213404351896955900367043929436902061513025401316686428828137543827636733579363816038924130092742188498249572703107331797903850872933917047640013118675578714876692376563836256077915040154580801059147798598814440216140889566017078268483073446616473537607367596565781658656112589398108269599190047173395442351490092787564634813892090246730490867211988914379509264968786543541345431129890766040120574840914500747322879962985394297200839859546378073764628596483044584376352222421911029619640259047524451318551906336169640267443083710001114788715026573233516382155518954154532375773820230562819334831092588379016198561984191894506404111426139948276943133311454002848721068357885661694711479984261401576212734899875954571240526709853129328207038519559457968603472507709764097209386671555759238797849068987058501724260119552052840243749960791230320625927891444853793702613407362484669548622555397806994636418458515217898236427126340572402380309414642424999005401237477700422635484577073071719438917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8928343792423666479467077416010058630192438174983078706872179277706075349616772224038355662299724438232656094664235030838677466059885573684722548098532083501979131180169866332226625654859409194810783840926678986929222262142236254320182527979198601753362617321342583222387388403517472028533861584624321689834621570994205885957881690857349580115132837587186056221165728514322789239168401337316365575309229990431513366363734587007962004538993572564598469443139306154773059143849230376901461716859792506838222837407872556704510541370463599121412535925909541407497324612815272120942860817097964632164245376487631079192724301082866538899558218244417517733457530188155776322041918900672267345804311521397652341628573160117887126130139501387936802856890440133662603675597846024704053689401022597005481625824649869262612012019631165597498441686175031987732095716012304090286891374301218888784066248674324150721532015960964253547084241917104355178153443966434150707686438003413582507794148352422258262601849417223770180934759094318579231705244328880728079535577777320754807912578460946211157269508400517704272111882040463519600612830850617263432248326995423338875819609796368352823392991248021663755272340198245194502327128187307245390123891712146156779197668047930402127121116067314021814986523764185839215013473442438441807274008546014817700847160410818440940204731687292705313586343493703072598957070051116899656924303387733889811884985377617257137189502686006526707821834895958302965761292855607995842233557179593625129026409122535670161021244045820839304120092496676316813211003509458383761352186770827710922693069578403126765685915560463558022475975820781460853234796742057191875090944010971891126373355163284364121449893832239615912891319661995320558489744438000800797994686164540769358070191661071647441911674946136420049352059868843142548093247471873266799121390708973497726467061186111390261745155497201102392242064455639104544670608075878398031532263054748251460630234621160730828384776997574038731371097233421265254660135111650831563731754829947410085893079508695499280682683593451972745007768519500489448340095290882477194271275365813048076624692738233408120675740044377905598618652814949223447593708444636056358906265811845551857016394690828877620743002076581918975352454404933599109067335015943081849987685561802007724104424660089344933599796655080956563037421784460123221776399797819650353915241082799480300006074901041816290298818368664732233140696592967006233611325096004813521683081576790794354265053470947136018636280761902136530926488355487630893256112714033294793439447255336690460775724298925768788643385826945341192411464939563991777942248503205530083739159459478014703562609258320439710604694940554891870370043076251434349456327704250014340712963039683283186835297408948471928284707216417247663357163803599517984867965576337821573397355210267897960256964482602445511199832652450191410970231056564296571278103114193407619855348355497073893463298433450344819051822388413359318058189188764155407157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15984706626502848991589266365606172311176579412814810200825166095859033551640951022708626386966342813463750383082436540975527339390321297920232660881091960805228528805451490603259035009893190827901018245110011375063867915610909290543081471208056379495312965422108293232310107970437996562410843975380904605053288115803836896347616448872324305886941586886237745345994399549803884824700713850227795361803872982489051597416592825221095726989384571964070789951780217105711248743080133590260553780013672840975833905688926508078055868243485482116733629700549259126851946538040580866286426133366410915622829033039479592932383518401657027047630275542504897850160962838778242046074265478044358217097532655006763545321425762367789382087410259495828985956918929667980758205661419612583850803666444987974115067607634957697529378211120491857928065027036048478144047384851021670017671898462149007143791989646354019292240286928120459598145968129067331066538001896020718640479969794089239354054573435322789361563352511018138398164777764861836958113752546247212863676082280332613335736043773405726048368829229063721640524526827241491490793894218739540056019606541799139191809279478378056538792152260243812305429619632884448099821995228456053873774148925290561493224247017717209009570112867525412988665682898343908007018055708133404103039493169113468771013244047697377056296982402237029972517152569367659053764322782217970976400239261341412346862914056222928974021970793739610289782912627775630276534080490386157458969558056851434396669861953789228078513803312296148813198820920188430389071112406392376974584864735774544756542547777321090709484594467722302391177808887066878740087900973197238793429477138077074112431216524296690781120430829456144511698246748241317949657701104907563453138400418432810026325739739606947146389655957835782852716318205751681505570236292388840884347132962879882232413322591167756652912897320851081954846844956788543985606643822728038834570617935313029463926069856813126563034405498634166732443738010416145542631663843607447428651241881332056717558432326945410606917928654057713138194789186285403453037494826988929237574793441667997043192371156112753042952784691900156828517869425037413613589594641137265194371679384652398557217680686098233801182957838768013974789249293181451239787212504512055327252816549218676203617976160752822649790296157887153314095568900484899385181757706866131866696978230463201330093432965523803574927789285606871460300694537280065147728356874903494586845422520396171718902444303441565824584838920074599074957221829021038737675838672457893212972473411096684137395663318306127112372316133113031314347031335876534873832771440100737774122946063082640476864299219923577140734295920900479297975907770178066870946414331431631593400561639286783088564063854352528095745097921011504859452564322132910486983858534279979497830933353009205034784006185815886428965222340159246476671645139115714566546166608695693237744531346578286258799395684821129562793384799892499285438535500755713099905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3445347532339407245548199418923582737299326822176999250026208283583761999442775615261978685690605674551914747652451687671905953624529783436107640994223943898657410751831986273989323545488147694363056209057697457474197005392212043386566525882844246583290764937932461708745727263162194262541020091367467181253135840155768085171311175311200893757149395311628620189844285990547314854571403273090215498323526945283150916846967809136620793544339697579505692940267306404494932440064368461180790049471420014557591791587394069223764220886094115185848399909834146840099281953659368146495012710364993578693306063755540230146140204881015070343481490207842914972878392414307699994014941384292803012449738687439000852775853517391964478837102054791452710474429653051507159058985764603309437474906734532120985764538369524877803825193614503872037557481227723921583605795454764738136323777835255508132118393143529580832015183199335958588469906423584626817900864167155450482509747943582250252783863214650380361850441705837921103955568861822075458891606219577417026097337037442563024145719278177992631218086993002310075128181202837110403286268500315628676692627785276981899906916419785150110368008230327188784245502133549795837901717850414447580639923472576667294340412077434365457878697484868257925407723071276362516148229054094443121535408495775273364186486656291833355219097454394307514407967095347671220892845434365043347496487491713221401479819278337986265636198247312096411990763710056749180228067337965592900480948446112561401898138768185932727592349406790778620089674834343859375508540918330900379118476526590187613706837511319266344352991220822456191727118380633628019447231667264432992505164530632389832367340857258735829252282654036562190640608567019564929237863659453869152993141376917743737617867458339266084326794609583178176874651538251498794636674073522400424972728815677649353576306153472311065144829666077122546369155659487723649259992156977601730174660762627643988194274535503592666911060126323874918941879641398597625260734511560096536305129519604240047968831582212585085588974338569194678836109784477329773056460063524102236572320581083868092591280580606198450122327211414428726552346156672236772073038385208484563019411222678187384738860244860174705319619194249517290090757030199469624733049951867261926546712175960852123833211781651169169006796136240696445488033242658776366223920715751586119154290025615476633254895944557069265245003314883340447102271151861303589643334987758179927961948868557906703797830213018281964635618144651060118494741838191839927977944174542532166184670210457362217432359984088190737339894888922011666687351970201614810074209365094646583929649065025059348735737683207067165665878695850413992283849151548001817039773641717729340193692176630138703990647085077891438395491728330888935027720190709939257901020817234059512016330986853679836366663072362642990918185874168089183033228685931704384819344139357888833321652499423741003376092583683357561398310223518565651994494963513405423552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7780745250145615272737628172433054470969456693747023761503783603583674053083685769290261491191854996402515110345171550726671482649420342984541859247043695926036454584678247683074680474220783125746794392948922743776717389139208741677614324180661038731605687946572445760259875957377883566740718389727606365418705231583308798214287015832750755622337465891312939929544620097809898435695450260905000208715936714825227792734049687437353273753140754921474834455109091419483182102294532074687493880653823723539716080559760595126547964553008909766916780254200532030351970007909549284382923500309712180684948618821835942238304068850896574902914262685624048086558242910420761203624297995776984004590482462391755944388566178703715016273367662781047916006891771226195552349505229182351501213083066231854943026819436884069691906479711565210016236631458022875088979486438448997101364347907029238529314824709933971300898887411051771490058059376608895184382215997488602989642197716243288586145279203091085336131416734661745803484446630883660446374741899151951388879908216561258964017085626390269745042747948667350442646273909023219572030931518877570248790688349636729791556219142789455256250196639617952690515993545397442645300226425391073628026273431184524843160073700279015982659100031114027228688666433873700328366602444429308252452780718827847742733624749338172862930777584622099900597392464816270680841640104640841588484431602507435891522399520055868739383635356119782310488480494414820852369399895043712415005651327791624787063933071645736803025239638753597600662124321892116400128139758528871606163143702437673773319465839636931999481070942958062535280997434973146888170539947944708647682060392524543813018946073883136616098754895068122876785452786237705503041101733052955555212581055278365525181478570275950207450734567041473507828120287254730778005709795709085782033783444678161024737654610518116329649168719104643679345259895788297314198174813206013043136053600000256989742374854401260383940826804023676617968680507846209978741384293860700260976139670401191397371659283962094141100213086790506270259148103870395823374026036907499717696072356295958261406527059944038911768239442348775243582982842013821205442893145236944140713103692238770987819572231589210457324433670948814684310138155955453728925169217056698272884544208576227577492593709208138837466335154988984055005552306777378067449262210605150254873473809033578308467071284053055156685817313628866722748393381736801081646923089861637578496654880652609045806376914700001503265502051874391380892035999769462249751713853678027585676864662341393529987295603658771569938796137972887007212490781733976194610101208463433931698286596144786817284546797780227018877542838993922940039834570282295447934276101018250270027828343952129254531469871609742809701179729734515137612582167136557615168929475903889324074109507009026624677838427265264849697776244331972226767787546314035287362974871343693616208237842185237316739411146926186996094259905495553012927341306185036830549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265048026800834252535339646700572735798851771918606170157832410558172054480795245239402946752560913441617015137183750815606313574755473996253242411415366280969487593346082142709937020220191019102091346816145616261402063103691920405235001883021670243825238611443453706932346700317983725748664296758618382662601011190190469896917511686411601957021208800277332835679821903993431364003179277012699332075617657196629894712507019523838606103888484375780920256416020434792260728341981838643844733537096568583262151756762711473771112970272593025361664702535901486454287664742297330851261305800517923703932743696972763166070681584155017240427328906961294787202829966421170096444440817717419183405202699919717601638265230624762158424015632393009306821042688279928103515595516482038055200555814951932794407556597600603917702996180885164822708419920895082149622777769393400756488619109146671819181597188468323128603508232186704705799504588429056094025359860962025373224130006000132316728876947969687951829105360283780219001020421301749399853843459198188577311138295289759793537838625167883985289947854335341515944217035891243284800185269315946337566830157139705576840276330462080575116955155440295855139168779656028285210187401306595568746022694672598913303448106493921024856039728791843722563935035725154807917647379596777209604655468097322995151908572727721145681015043560924537644015511096643656347828234558793043443194663616975147402428355712277287114443220276418683549035803560691129061246275108572705969968846196265121275737717454514495948320702143406164118287628870977595381524394184402636950624000655129234039001471359821114043320663272032249217402706733013378124709264943140433911222879099408752256594805147095519032855358735219235883742741884097364092257185007309823997367450255780032771237468332770732590862898602053693565865537352874344783996594539774226266759486840799490938404545412452189321318115528529670600541116084737322496500322259258612219550405489195484934704056586132666604481486137898486035080402619147761586269585539416710585118804051258034833892659147650668749622606350045866376833480226733148457437407905324466532058452184929248873183518602664735920686814846012077187652751165908453262254823122245788548079739119431708601089387978031750745770413147788846781211181705242957391311069579775857161045844596329112522511071510039875020313645537749176046245387068454537262981677842478881457859658274798073861057962177163373985494187319592276448217546394809868484848586933299454847227251431856844190483001648667920198059297941517919313814080470062030931546419267090107429475628049933582775439656080453569504779434857073525195316604088294387823958279910523590380003527466817725257551377272530513936084929274642237387233049236180905592884636105865516900768728038229434531569574971022457365747894307113251497400677158918606120893771020688726253424939005859032230139416303675703715639334549389602025277916372174780946292083072953984265853064121098919012016594491305779427355771506640062129401921192449536937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12467361330390860400282363164606725686186399422034929734708125161647190555501701610415686905063580309116524397172180636240642771208807595814561562464577767192624897136986122854993444509763801197798906367048037287821598936874474619639971508320344305834705228250318465245977858844227900013467149175188597029111407491536606881033069269364072776081179517100727027142179091098082586003377994571416104608260316479087774447201800567797230580091332948314437490237197645593850205019570581644787667192247781824344964257231940841794149780912304797601892833208263565334649908173243066993147997778867603865208426107100530538442136373633923653378070346214334602593913470445330845955805083505226057811722636007533753173075492730188057843344876857195817181347929811676899254642025590413882772981814011124373307435487402956175598607815962393937252996026750595948855245767351181274459174045533904828434606933315949237312077726256265264973675092261504693146355566128096184880700439977477163809840730122712001296811907185421667314967907685855737933465150561934512932432146151111455099565002119584599048597367314355024002995529584966638145710315546906715617566528890600855430032371805302202074797546114134124806968664768951733294155494405186265132279124384662518059863529653712049363727218393936117385872472555812360961531235919479785285299084702623911588529007476265627896846395610800606456430831649892018640253323928594607159854188318153421350944117990901503986682723234974199429311512694208904631811669999500862810783666442051044975543603143536387405891760716415510068432635124732200676635050017125161019810213760412504313049917217918119119323831616730052015044113260182501901481055824031530706019167800480496054430095645682605427689466552271567721524240787906114537274789503959241035403948825931480777750962249244642924669154436640903268765886830775374633651217952861228336740023599444664515427621656570672388299465376247917479782601915292627668154865583669160158664358490506709993004682518533725139699083149894096195759544188484560354339112804982268523188492558664550662172831046572053535779195554113085246316154467263793752372411799384892895398050389148809696752881574092220276505599416029109583538290845128493777840936124552212642372734749495964940510832386978498361995824791215819957815932825987266268654714753249950040498120108304782551255169405716342801984046096585707934313787934409523903103373403576581042793148562151669596470624035344459735218822429181077935674845989691629462159042628898840362092057030573240979180834474162742673275516916679407288862549788161349738820437461191629235498916098170969319299756639644526877159719578051864694782657336450321807288524597036206135020923223580025156880920496589944549025233502185292364154954091937277481050259069011496229555600617719200682603629504891866131139280861965176911897979434903688237705688084361615775005401843052515728787232541357009398383733125959750887874352561060195687619045889547795590390277278601101471120532258398654986986531582642088042873079057987999468665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10464233675288129066756909783742851721466091209363223238303785432180564507472949565035920242986755806545896801598357040684229775032318902696597727664479548060094466836765900890111839550545833963459300685087292851209459251809599156850789422599521650269638971720801307698715754695431296623787394256058216658894459860374777596515316947132924800641025612381354121573583324401396335347765479237728127447928322552932420531588235605610974456062973002479978017635489313591985000171842687849740604390066785302995468798275978559629069379011241002769064344504320839190996596499093584264567701892902184680630169122997604138534055812106777488252823472790463223548709123054292888998289346762404955212962194994621189434972308839407597775253744833430182551473612216295107190585221067196085184853043329857865739685145861620514004313451255010312587373941090822161823768506784287291064478100254747695917235675052329927615389170006390394929875805842559940594355093596991687809772902352203392534522657874875236373810921978307547454042831811710556223636880724170649825766053021635832338754799039240387009801239366316060166705975904893528580200320425826622942656312879488193668112823025377739789838636730721373205317801670118029392458152351035247958705583755763669693886752115490677903461478509611902803596994660118723129288192253749454465316616716010679949829869880646921654905459094006362353468416269970429169565191037992961011215971017757165973672440627494124883304456929644971762625693340176067465179943313846921748953881671279847582201294848196834720354481940078591566365736401466981644886745628799912310565987485893873587951773607441280133900710773298114710516766607778188206341086742752588006291262221800806140044768567064899056890610935738153241688264506541775990988691347914592881874685258822323514275298486062317459448865183668039561882147918394375181016293398440506706950297724417585776690046403672515853662528315928518455720566233078398821630190849820923126762083030918436538261059417805492820391469365860523280364412441080644205542193319248000606914938637065218379609922223978254085384837239315363966994721851132043861462598506251101908758913066100373921664667338631390607747707202183942472067924911675504420609191602260025873876175418280828973618200131829524292092281322069968753989468765244611491990009823782088716507439266334872078795944866157434408914740222656508165477972696805252010635356430884403605569283161442109917775803810240956267752032992548553120589667698170503347535021363758164911121189549616240373266788674019939268228542221000282857058783389708230935573144969067520164221236109699911731920061086096270156760576812880107993432815931526069673063435769695402344619701375301492330853572458515948862818227160833572398482200363393018237301338064206075267622855678967198456823801675166226551825930575890616241273405038604707678259768645380973028599724496745479876990469500748621952860515272411482454153445317191796301630118609678613410938132458667376591528508402051803924698347946234411355667194351563283141810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10046425540161990755680713522154628468330885155096354000166546262251203759636225693175574468935357451830098756837225816493649067655790576797251097452069132298352662637231703634488703791538837872113197869609318518499057098085470270338459998831906732376369970157813165056009552989525969345902898889364602721469232623818697743076971981904854262932646718181856706022756952599287568855316683561321681943416652410715175060361629323377752610615224615263734936229291880342127848296804996241226640262436299627013192622041773162988239662647363432328467747880728144925755726079237803695379501496604978617920154216989813873519206162959486856825881469664376104926180605441759985325126960391870364266301665373788381714284327647006602169473779142914375214799341483203738965457567108881355433997955921775526396318197963504763351394071599826175816143761901756991080068346133385918330764881884259040738941268671376173828201251371654793408727335445797991807767571144797231998310812180211946645393878362090413682622121653396418418088512538141554394951828271269552741608596657630284599725816732915876098859946439223458841215039096489122655680037578856962195585912880605130554855932243793579598459840247824022625019631034245407808378088693636036813597142461723357062665720421953531775834542698748846427739644368018579982787938902366748201634790074927622360641031974379570433544234307179287953459509033515017808479360785266113809159255741816702532168557172205497080904769704416555400076594000140352478369215613807386635566868127398838864737124100143315613173030931150250266583265408907625532798230670087136143378467362919163869720129133933555286474399801728983288944242606046828638990146778187267268501411498091944713353439046428037540258804277429276080056772858450650527326207776756403905794261170556927839528683823092546431334366873062233550300875607590057788052040796660157316944144563415861468866959580092886970877065009120215344702618703817522747481355463046850049260016079866736446192372377677569380674625458060272387365771876050955895519475031671376784864066608365675189850491069413510954960000095729904589913776490810188967412594841373931876629115979601027819641177983249349008719438411791706139262516837898696740493964381237521157149096193630750532391940047583549073502112198289854564906183676240573301263785175922345470868797398465236000352644921826096646391653208330748920435440109549085691653363167175969339926558696458158660488186825876735654178821627020307678213114033328160355926186538672074598841101569910788116147419499213453230197552143584798459893438610660497088542002986818425490396120446661424731453855965267733433304130167729763871776401989897410303076551718231395632198008532752758179685061941160711350825473821083394637519438371456616280683298498688022319180204830256522287081429204123307406087805078197067606981470329643150456821089763094289057016902313552979162228829651603279634674136706622301941075719616785524933738165776508087040813074927388583440181504339666301847703899936933529680521224631276740052381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15533147823425015913868479547804963946784025263751286089273541345470124147300208941993694204796258226332763388834405832806533722430075306641765775129062449109788860149067625955374041498904728864273810220511788631619451164839279765869400868068483350509172607148618073649687665097634413457228943222984831019158603172284844267433656699116827626517105400050840390250486444166926111796767452762981183345201153550554666676651573614497255699302155657202281467452883932227111486509137706892540892172663194600637605941245932237124811679422538226830390325572339343045013618863073124947227928388645630007596083595040188873916890141782786493160539050759485400714646507771851556237383561526992476541676471411768170529848004748014662252067630750591319639137702515031459234473455596725468148878050311278169514171538856648722594479645698804818501944915672301853525141740926555285588629554218316680509604166534127959008667313902088850117937538550172734894595889803035778599351125920528178506789965045372144711973074528074509338322550020427516161997147213808054252335191128812266994825250216925203623507879270978306485062264515165844419764322866495880743325404723147417464254454735881399600055535870079401415020961092140496148862027719404430262878418753792831315339120447861889136522515374063836636626351690122557154657025578088329901511841119140310442370331213334869803380335238547940089038747128318301943014944901930420080365292213833502382850872338266821107555029898964104399014750778128869680099795305750117125653640328463819477819148974630695722695523511304146415634729310448292745261711163089508387977355072296778905525781991979376787155739234947534680730590362419468548965573224295471330510184430221962943417425764657077874339512160258688701287738866173028686063702148389416956366478836486265842182659544220193980202590301563103901090172119660055837196456618342503375186558019632355123798312976390437728111084259849161249449711457720170545355562669523314663013658842802252246283522404760721152808727823099928092683391265141830011521179559446465301790047228432725426632179612378292209143534487896461907282173607561900932080402757249251413017513419755315113310883176628915116589518114029247137934069222847992535543036868922353360857072288981853574358845666653274684178865761462574271364473320189891050851315952962531569431383007911024960574427169055141519626293625825294541477325413444901036353300052229681592294826135840939973525861200697198868295211171623743513184397575084071336189013001023599646797672535701460780385392510035789387643393025367363204704459810283888257407397019682268420110268091841875090464930722650932213743966394554721203056966599473387163326108893779753376551170003382640775345728669310489474807669075090250530574666065324048863577443428334074259609731583206885986167678577417069527174601103126761191734822345214362433274353368457563423427401201089958851157886830987629374407129693785439427201378039701025730069637044875973602954550258266828841394047136387038384144717592046415306008191989464334825529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3332292607705585491106509387106657086204007252694206474076778536017930016662190612015788179263546249078782861177034639105254445786233170219527265593938493648270562477904663600836614042420837682475198963639566220493436942805325462924498078653968755447176051716509827937957605693108829090089206860106820216875453271049860001414858632561602970890071871030529640953793865855959663101309212898492884303928252189565816402965478495786318000206862173975264854171776528030368419848489763614685721998051573887281048099522472840344073735485134485916914171984031739901727174633097535843850666493405683563873779553374137774030430703862144326199739347000254957494047023737151062959708338276263896436315198036664774198675683474293353759197251725100672049464127688852143511868786976890694286275753606636264007845276692539846029900786661004007356056667869416993897224340327474454170886200102156180278851020102000917662349295258735886692651982660448933049259554536046747486662124589579616819938422591486620176536943887307870179286223055348919752439811385233183705595161714845346331660533391554669134322411184480614065612074449796107388712808763930848938272139064928750734692298341410688923254216529336389011770729799569751698459546416061692884480759707589733922556554441887126860351381833264313624619472879262323396248770092342616167083933155541637797662660559943244068473019942296674609375436862392716284839891561107178374295626476135634890273222997875496425121924523940381527840450663899926352408808841026227659933358033348175419458799003290415915670825427288906458881069440748271718433927744909570670945476463889949720277356487181505036591087242613517894891511644759469042726125109323974368321567889710915567517119332714421649521528404876025249213830576557432938437960902504137367180208078565653334268559869309754901881468258386286340555562357907592111330036010417887878399036786425275736184057359768043357055771971003268201237346402455537371962735797348742315232319369821598749333159355994057611681419247495803402391110983302054249730426319619932055098975107035450520532831086235603483092056478980271195429870121603168616843005876384428609106983416319782904690902158440135094742792369091112963329768295528707327794003243029246507971152954138924478385841253613974698748232244103237868980777210220862797678186490334146000238698375783204756257864777587032705770098214329842261623503522433864537517450954759453496001783640719464792620608598055266146499003993526660290454793997238289817071214997751475530202649470391213929357602513597417669997252727861588783138092017413588268224278383203935167320360090232807676582510998573663923314074489087260975954880890310958654614200537387624717259215592387917550711667039160771775251867918766533605149039737577100560499211963763429282986288046282036540203713173969640492544331157691901271844333195018762274034892938453803557360480237546514095572157759346773641107961237072528271767569662277625627118089913279196880649826109101183274810303308596263378284558949274905815456363944536365570641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5645565971629267375051864433355419116483644463450166999169363388402574085288652323571129167348128791690367208745469418922293102124633557213608206289709736199084258212996092056980800355006210397178760770880305105491334057847462323330102378757206889933826737866803596278517780711789460237262075276397441398516583966972555440648701768952166444129510417146426201751858749580670108878800671210030575128072147599180068521265653042932119134454198576799140417577549101207559169927138765450782207197323988131867895389179665793330303537167389044757834052549707976540564333026715398918018129544970534352292598864437263276088563870995303392123390329606419072667398742429781629284383970642082700823138986515998459398287157609308347844508205438644009570362590782560933462665219018454282802742051724928274654413203410932014994049530124773690760719082151793790115070280947086459685868737389639261374530221418111950607308842805893820869254709303212417485837592482287797432922674507573515423867716521815925806435623335056033571750425859410874629127324130646703555988835194424516177299431602453143962463166339330337900508377707481782339086158152569731412207714049893160164043064938172045323386551321909776921494618008074652346652107595266148102179363426003353509019640267857381286262692779387237410834185413655434396938716764811235054738785921701611765593439066926631049303649247867089923569303653670890429745168694075253274619499153701055396496094386558743498492006086116471922148677129132954411536736343312817389197598276861250385192427602935733811854946161404459842401698509866214778789898249581781143203853047359594077952687995576177478394940484748410495040001672703462823820230124571638793616534595585057059732176365984269942716912116059985086560622972349382011061880319881216527696488514526621036978353183760148999520470506568764595587584927551805549561961009263652894016127620419203681341339060711269500982084254864287297456604979044074796630516446263319644254149325189596849127728502200566758887066640041008791917325326424304968130185134230078395916510718564806605165993003945459014231539507362969482691535186589820924819035763882313890779535126628410264288028849944220782280120938142161199066197667549069233278497121721117292727973442850187560674162702244004224137913704179849105334752598046660982382570788702860388674960811288786079882892096480697309193070064283189994183299221553547374965348071483375185073103782574901934901244684447188164499675921150599126230043071221109325117569711519139015088900287453300049117750628942810582275393097219944131553835393469817716148414656488766767009201276192541368428949527620674799272954029333278197977639688746703094227840355039615052559840028096900365156975161754460133855435101192108523767485802683401092095983193500511345983437163953158981283061983435719542229514970503835911205457429625345216930606738095200906781732452161946703621541819605374461525488760605253715737636018502230928395694169297277053103835404612958859770964317126619994434662312103696976425587013218523322450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13105274199957878393469545098454844232082061003367618149657308065256267490498988273416658929869727249380987525423651093739053441609949428119187209837949106196848139240382888345062023919356368033597919054820576442741861631370618945775971542875116351613140459217211566327607853609672200316369865104497501417697588766971034124256147010479319910855998945564864421654653152620329721672293106861619022747633480089078114905043156879519541189286484595699368165373893499205088118344733227138812562651717098260625310983423508603159368867671051265387752142520697904748949919193289330031454577271149077361679461851163981752793047303036435655151774873087855214858186863326298973534310423921270987451570932568060213959158169922721157151233414060897747229557617510560063492480229351513738830225497394228177045980431247231955824917377508344413379007841651952718673337836201805049146834393919203541345995032197081550479594219805824811155645708351409648195193219187500382216348966093634694469425254896023007335842392675929938686470849181309415790166900034453299267859407467062561901717858099247599699799799583055000172298272156746811892380750989471660191589717908381019402431092840799301359895127976332182609194937006741376058800417827616135552602212768012917456717421626230013673332644185701225141117454919559235906247237374327085538336188378612273955152502754886355990442851992063593675431204192934728521291567401677353658957619102242667016776032951408856485121047596702977779065265119399047662633133904149993879182571386881247354552697006167222253341045307828491667754361125867323376166158148615266255461644578463963264321399807811350592417097194549039239736669251925625718210373227162121736687925036456297627446856178012268946222704868150530159858874904031814685906336521694394580104680953080328077673281184833692325378537963059915454994994822499772746379982893405101559203717338009050923316449335263564754520349966406617781715773861142514114717724745475694840423959503092220977020377763916270920079139299608771503509149280289917109965992329165413374959549790976169695900058776529140299075949127352608416002460227589922206044881338282289624233568465648275505883469448448616382624437164904163366667485137123277366633612352562798736817176829570328035523584620351747098754441464245769574148193135554768041362858541857433030396842349428935992620363756464796738414293217878547958188983775272095692188091117474719380848868654720261557825908370415447600616855378132289434036639207133525029283146132981269980960596748922079969077536702887959963738729398474725015023309246267782839360046210833879117177190377065925184332845225914242948816628111311166324550710362998152879783728322462566236544572296466616321281251611437439681876209118763830127908239150831844808467507807500171008207413216562168183672421149997539666113620014088995473877914717171518315432865396890938571223340186267691037145771714204591339919056551756053521145960437366048847507740721458480908044615229543878786389985245939642447647219313983650492291765125467294766523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6952609367327751415244331461085164699430745051757280792477476656004385483187256900819596615373554808649030485551097360117774979084173425710971128037233295094688809617163702463841217983773215161505511146969677800205451259386530907287359549203361877070202500833969854976446484550808486310960531328813126502163320441703144857761169574217530094110462025880298669020149270833363414636631642331640577112780248248422985298196769832757128977365598420222048351129265912619280988422568156782985485944734044785331085457456872407346049369835569530902032139265650364306758601815810066574851586261468205157830291016461708973765463236041039333351675645221283008761720639393227226045771452708292039254808190008304127048156950654528226356584305202285254214442628205295350758640791447495955509999492577628664517020092007673605279044320191435513155353861973290983819829592422601296627595608019021899433101117349691590019816985091094656515598650242368485519078668914829311183755881636055955095911001141413563153420886084900514993237390673514162830635754293336188991230452133393636879956367475235757503215245579507641210717753296259120948904373813650533613392853926180476860002196262576789377275226331639065823149358771176024850697922239890973079206325146502905328232815067578441022308509730822972315959630251841463706619643347991560990912998047733347662444836624705498918982197508978316829546300631877713242047610064263892437114151946331840574417253946693794146720285698427329256690917261523188602383781311587912254046394101509847670018709318281603293925071865019724558429628985929228281077532015904697758241330774672948785821207417828695689516568435325956277995907366104356409278163921052929556868898160272155961492406554150477955753765187416338743066553522159251346644155624936527085221679128757465166609683615962126890336004648719158416796264836107142381310261305018591710825639295491186448368312373433637486909764138931707103317749804928171676721588931962895825953522507904108108954070240921062823305412548232707514078236271271418163079455435367300099248556219651175006671819255852950066682936844791018389529125009674452066349506392204482285957668501802936209331975089654337455142819723067347294217889914814614391025173368139378859459986830190661114807932073973026778720499465781200387012361647056742013935362517406378757584425103891143317237133194536001635017894902796464086593907372424754939311945445816692152212225066138717932878185088872751648065288146556383259066580065793883316519621422683543402295105647298890088001492182763617308280865400033421174832218560025985257847992435949997261985283727465886963474950829681005930942202500482156867401006937085275970571123473198123246756253647508754567950241016148410695984693168084836716797222466527201444006715551873337159777788904855658385856049024607464598029548261667878201476132493258612854305184770582167620848784704801568280992245375890069948102778838176097913019112022488780446780791596636207559071176028100421049990234072990660358159508705839061947993996140031292621226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609943271536895815692832795761978716199309716231787687611580033868340493227334061329269251776905671071250903713708655786110809370090927142135486262842241186166528637244367767855179203723203718964827594693576452660791971025131728879931164086321427638144738992336545317734652679702422724719755579193798421879397134224790867527018625814125238744457578122982992622687105031296027361988577345456454081608134320619301221926985768852454074354951596051691393812645381965653959539611422866779648326269725482963753768905587344526794081717894590249291945059671177012244258072841231541582701464055665737228894864443610475272465730270504367633635100963607108507388044362659326867811178542619828627627345538421921567560933102694203163931011977012567958572265623877741576221189530386803808979603829729546759777105004138128492094741633345670189808093051052007346677275726507836441387391915917282057216855772670661157541421537772489212885048340887191159706847860213016192239209719136422828941517582121728257933181209531889311267527860394716570132439315229292260745502203418261796933482731228250214959443702594071804838508651610817416750751103502313893146081792920441241821910869803429913191754928250395426926387153820288735223668732306025231311121101881273911267301616601545056649367402327266867501811653496792890994914663285132143364532615357555020824425804631985789117917374814676463352513318505684917865709615368029522217112934677479494818913672849434669774468020261412769455700916578555973443034157043321337120857047212495704169372406564390908155665405635644817724884025871639204535442253302277267046342381327542384903031124357060873004621387429908687750191504663866268683561345718735994432176220200096387765027540137363556004017168097721107079497730478731524394745439341016895552927819777593787776495358579162594171754873137646708104659021042913522184703370551602743664494546224195331085860952366560758177913079565574634641508651373551820999038972676372294308369186805079364462179102227187004519451710340069402011900355097305759238737207018172449296351859224447485728869531491404261094106222693243152030206506015150388621559872547455376978719856425260003877618577989379392994528165064902582647262035104062333930617079027072430926989414449562881088847042154994652848490703861903870030072049774741216513966016633316277888235328216962994061548591621510046196186194913351115805397100387438393281700043135193667388461157667476218535676867433633134174098987435647164475809407657882821057047658723089241052323684972107280161779499942772554629535856232927588434801830373083490827436144863342508375419331882990829352054364194550034718189700849986764834532899120945573752648805020338744466515515042288467627160818868544834452822686096335403036236304324870271716401977047264701298656999198629527935026728217649733324045358738517353903739417474751131639310170077484975713292377289319637990173978646801080858307395556300578431696606791097842685801147727589980658236352499390013317152839833275968609845469184468820748422882379819934010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13751475712448038249447580966067590028549203928722309390096665048515807912102905815805398702749803623409418133786744211591103429229625320380792240431833518805937041884590363658730364008423033643340176156259364935185981510260533618630330907278132945876686981175015217473741535785278871916965974052537819911953000788587859726232657047181648134988327952961565958638450333239267729856805409869141103489135904046267696973033474066197014054538966170949164306781239624752120222524743164050714961195481748152695908447784061687417062737701401150958411444268443880250886698554458861275837528036914337013192811484446942407821078928531985306051819518457469395174803239849530905901322429528753636595868754384231402821194588953762146100545863336391542576346686249821153254529833677476102267881472132218216311575799193127276391313285047051936585453081745602301056749705319841151328782109558593520306784206875754500209909779577205591053808711338654981607509966669668547508561161558364950524072847800703149599658144609712210336751477340209230266104369389551841942944242455675881090549269887745952088741028094960525355785083668682497607002216506432231499743687556298477645102186110701043641489227841270489662820584866953136767898168486001243255794337973185014001304779809337806202633272076747319231845936849580175006021943330039409858282019202690417369523715876439579347811711778296482026290589854723637978032466772453528892899486487100764217292079514409788705869358698874843186984614729016107807608566675552237424987132575638932960014639306431520412174992519039887254821927666625819880999412651900004950009675922502465634246297344722543297690315810560642103251160017432742348214282743141287929322976295427266519006982301622537292092264470870117535787569785727873223378222817804760735845735327813353543161600411871762367737594909292572874460216955718309159606633142925327264827370815223732940099166864974735177269754437592134488205364612178909672783021101955118844864753973867625234718254887655388652746994456265379235419636991892403916767942185601562770440811445272578669683432926479202301133132779012155566543485744365972986172649379031260768290560875145075755117313210786308463884336011709245477904514368017329481662356948336479679647840961512814479633396667031923972441941137339410530235487008339036337504318172830885361634053849683532406581994056302547227869337415330475218444561506381289955753389332992790796582435118576669639256115812496525837897179159997591953514429085381471008081869430416344063422837089510947494335650590951333748303615770820037184455116766845838498317472267541504376826851608648793647352722413989166341004140829890185158555025804077154491149384868083493339640501149610707608637195840201471993846460702579380330564768269756867778284285533849545776269223233258015766543392978896273430751794335269950626379835099242728608373888236232133068412777096654967466384682026271967702852914591024840108928139847378143732715856956685123905697276906357204200728902702580407758241686719096615341329436107167974131190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16401077239852142923110897318116456396691107426150692732312151623114963179590519284539911396552323160120739158059094891666697837203474703038141912051130903757954670626958565966197040626027567861562018036138469768307602264190109547770577823789634176723526354769370079885538829499079918889391313821366934082359750695959562534993902284564183901267793566058067691640807583006043419227055091835386220471140340700852492047988471648804014460771544612618280732260752967618633597594188645809080260302210990559054614530355628686047623555624067319463967890797819799194641399904099401355778953732117698215173700626541497147576475274495350703901781766667200350012441846605053316411339625944226739523737990882537611927111689809817388093985730458510548497932081300020616070786236043400124674178060623878127263120292538612018917405462627739627996286240010581556412534177267432269961319564142757550662938074722222992238649381998927931894994230730462104000971522480779379746262598689834559535540280520228380970644731082250235113078492002662679362882275546548860798183618494742766367120017361435328033345391376480706727858392601852815424227389896100847456687318186570785157608113285607760244484678423577918903769828546749818659561963595522101219328889103871703708888410493843166157119785523668938922043590244641548733118059236656316593048618792383464607061854409208062146194372109193344817851813853842054770364560014058846037757885527699363689185850016559823708110886714583619182741190812907169361276101673954355145234005001632807760474001134423330493099384450068440858757805762497867608940435264419341772108692219392153431023311312710396299211281805709534109372937339643367132334389532578868851917239786093168311821446803421537310773294065985311164980747576355914248594571551692330061435719135643586244754681954635410834974692571658508792146241238361635706813816437253684160786096180354415031203100686096318456008227519998583788845981812943303683167228844208583119039600179622351739977768095918752192897975467182054413879020579275947439229423079987648222741953368746971294590696775387025309825104655871197218951577225299983105500874620838392650573902274868608318215836960359275042100049675858788768321369315950230866694188033305525220380761787211926728961591267702628813730788194474857964254121668176094877223257368867654996296546795053546794857438499981564452081526817372402988550591697358523709008165327868609286662183799517166608370559115164434715779392623045063171926846824739255933598832765202314188619349000801908388341401501168849744911147990309195213681997164007936631567032389183269683322032278908507761155416004748913982061262523956155356579015377790199383312487789497267797991800266768854906533120239927713726711729671732477722539032502617925639695317502612264788596597409058725370523695339091594623701845911278513350790384095073304824255602393658856934893467649414614464667358860595041485688812749902483760979248267681827637743886209621243490366560238236175711170517310600740762573526295083559653347859174524915227213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4597839658703230352846485682229800479882219055260306438696783284717612464812234952775300228761836447424293623728798384448779784165568574233431595196676387376477799069657509731146208249266963876034340233753139604657249858226097045233284002648319830270964925358230827161657457931427996599584521179771873816895806934255087478851614097006196868257093398536151558891366869568028663070023836850247790756524980574162108574480424770362417145812513558877757715329573462967043323785752002305218800496963506108978978520061744597043818511376749703544185884793207350841326628831593296078501197082396989361901004769551745841336832816583893597974286572397678130443733060700139648009968710538109226427564575678161926199004724645846032825020547879686351030135273673380752916804637129866514716964417644029581807071517483433322357084032079178435813040876511095067891474018205413301120881166535162928861577105314878183976243727909284646139058041585206334799431225086061971457081475669073911501698554009595501753856335808315639128694604305433888706713425496296724670368396849366972689514633882378886947392962499021568783719758973719967584431736971770038953474776723899829852837357782760016808007146912746227017075354540670400052767789329493323854304798836500180890028936144713342678766761293200877037201976977863291930613111763496823157387726964115571730887512034553935016559360740516380657167603619243616531399739104734308748769060304674442634493775914985552776901312725099943266789330010642820649910001985540615728281385823549540988041993257195210547210659668697413682786525734801954567646197648843449611785448590624415071092529651971880057297945355360718140377673066721877134292169866349602470087073600005570094424255911522070458548237295777622645644240205216395000802897178685433684582880360510755286303072869771849005378532795047505404084921691109198230057156693389799034980170514248938185355538425991094577949601997484101641844953573578832068982766806470209897351617751797596577304759416538553020325850134820253380287080287294270271875151741305472544679123853515191560379430832762278866265254663912169148068762196023484511376684372974613662798683493877418075485200155877891688471033890990702788971430784265826430092790317509936756998453353768197296376162413216487557634632242968349136463786523521596770003671376507422818487437544203785345139469110688924785611276782668046595703812840887463464171303306679616246462883524295094280909951051793611782025039932626267084779970481513607640718653373807348729142374301198379239350090198069127123739028117492765899202876964290156193112490435546231730737125758333805318267643278300688255162681730543964952323465514940414325560711667702208898807178157979499425626022399173984003800416916161410827317415000556417889356697113428324608467480169155402586889267679278822477354400173463571000651575460961707980820738499461069328543678427795679662575688600568330150719774122574377195645380330112715414236912925505306461250248805267837690701699025547748023374591589169425301311025902036980084216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12669012981916207704018086061248335664927571067992671967931091406603393494039097301530472664217911276905700155747148072138003460690597402321823482926734394384977370954305395847158352421208239909575347333366277759118971953964947436397718700311086485414846375212069376028295353022976481838209481752413236239006469932890612764454582801032852382101302858298890846884634701332085180046326371577704217843325939287283533980382265730364414629658422866000248550823005406211758613841726188496957203421236525209957102477929147737506031679316940047091725739390600228600984598630293841153087544280982833177841906935550076838687840665694214883930764998551502137802765199053543925489446974827326815914378279374093404041180670936088496016883317054039978006909237980243047195246360459251597902328572772547321184175779359791519264470367608938239071616147055508874748233795704398363976114058084194455427595214466887405599542587839426169789488737681036717104615228702487935658595002648814012446578172476430653867425750042192830192418182991905745373842940401233268817468683525808893101531859397095548495952949135317653618130999234700779892614092031624565987158838270385064683531503221218252534951648119896807439600651048843985613168744659696225876911490490941601394012697846357786609488270217767139285520528940967180179212659073309189465884938046271040406808171244893229341854103660253506000598415887225253351891258998681075729240821409845096741379299617217769532484874021780123145930646640467935969925541781999438571097686012074941852558048106615223546544204771436106786298693085895401883160038317412523357671129712342983015149305828474507501175307451281178182443426782689883084752142697308725381215038906353307089895761644538670094849478293206281553967550411440769620367700166100277742257118882853066947149322289069219723446315789003242835420378027239332593490134707879064108164909790037105029839188875171045593332798668744438377823108520143711003025364909618586478577180441208227886440900616801138683442554241269041054253685585099525125788672621811546179942817927578937572995281228139480453928914395700647724033415752846986210520774528252106120641765666617700054282667836940111993811727631437890428551221206295828029488094167759485458987582707623723249234645739458095976910091842285994042780223541123206308566764287698996150421823016494779113264004550058453698504578628254822462315669161080620957686784335537314400061963808674854882587924441031317550818636091563007709777726354089633633906737309174151587383063750447429620125751357030286596942512472577978322072762972985775458323410548832516440765240051627142129618618464582726310704746696624698460612193279349107549020295992346897733840123167958389181247046718741059758822205381641685428645016471592884229019046364139884522487853870103357714837979447236114163647755467345402448256163082133371852297215131047197020682416656056100928065087684275780289622127068070054766180979064652239120559540221135190209105947435647594019453926894388149591635162189097964865508953976492824299370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10010114816869911490660329315016468020900373536034610155938008459910699297213567694896046810814057072368407133471320346652970076013259539758164261743150112535759696408403849527513044373250831066872960147907414139885042747535621419767096894494342661229114351399800411896754206792822138587041414468452794987925416583917578666082796809628959895007731781519630437250934101268728716653708720385511367802524600054744646182202490438893737843829931130852171462921363522968871031878003286368254594813596297847137652979719900792701155279206953649000106328307304019870289246701378276001468437626524669375737345472698579875503658287798802235540109946086078962516932516765101210714555685202930951517864631187796405837962907789130437299486542871767427055777125673939735237224795412649729993027305725092372868441746562682266561996916968807990325202735192834111356319377690367407088513996306881785061403322572966395693663858521513073515781136167861840772505666710425077711277388016284655671912291182225655516494882302175974104885236786076529172907498397714473417455194504807291012657036034750458453608293801378863698533062277861687285499301083365762863107505350815645117647360076883836870422020265304855348176645436768107571298940615175976770976785029963350608303214218433002802704906613269198935565059257122216063961541217830039377054730809142577919993710793349780176168542093250604752597327220534727928010601395277432599791151039959629521753521525549915724231087212846699401155011662587214582676289917533698955844367279813579279881390649756892200414716916516830576858108549033633651949904599699865782005169308247727075677700218638673541610748369601014443265850797239622497898395628375846164877511877672927919805660709988744288773262294380235359312929468110469120925763508198237113466931788488085624309037257791759488381814122225340071716200776737963710398510586571689190632253239386771667249091102509081583435304588034041032201022745000220316004049995775980543037846502076066297883480000253495209911583374498838294502851588415388580017995265358360704180194454475735194207126613274631583450520195266117601819020612539693198465408198091581049683726717966823306162622800108323108040680692489033699848988465679854132729954944175456290102174502865489910137354967399962114108128350686903231921214604175003792053096135994863265824245709498680099917005735058288129071332125104832750931726238282962474633591894521709584730036238744827370846759311442964062561071457657464040224187415320007257109912730800759314016629437127787263978414868109096242863442904838086538354737521443308249566888592239996725830122169309475065629642925899502076524824728199961766288086091310590432324362698415168505981876831379002315199606502269888772788978939615868113470347540270823138298838697235180274651461198467159410496306819827433631109904795173097996057745047172414861288405674822992134984557248797679391403761445791442379088055326039258421089504785383894883326382430584390431588571603084435488169788266683005346204340889216077167514587084217778069339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219346185540098483165532187021089275081063306237538690485634534457878264802583081859089729313499805507722582758005130911060389449491692136540353100258913277690287483673887459120366478643147234919979120996569873042460968756652996287074121211804363151935008032398687782083450153877792158354292539161055133791203817606599035412792603596231098219756311820815409286413250272956831903038668640427887623912105158743477477378180020492425809010004790198395039521405149815008433544573954661516376283807203632289426501128342589429353774287584969110621052882395854178616703988738159738132201128509088776697138601919121330260329092801443813727396043507946091040977883824725811826258227040217529824363011440562417829177579052486561623909430858270061805486319631978790032723897556930111054962623203122906937652213262171493044909415176908180484029799706719849230445504124100473239229706341888597205219795155022537038964579140952429011958353770985644111321927762055803872908252880962100763637527034114828734200161283725596560488144156656578504728418843854740194861347953533867350618229054338845772089548065204586148471743251353538804985757039104838117584129492748844520952382340008905205315907508596187337223553209753975889061541806487588287413410554587068547351966573478746525343543284310198893449017898597788931612292058895299500842882847183952413966398948955919791110289808945572092568994778271728623636602867850266470269923509262419222479696590361093504869817472767198934670450942159332315916404110855924830055257356228240368120536308976697815834991320538028674547575688279240954463744620752798167876811729790835280463285829620761401834325697313204043960516844552594622014660916819189680232123243747402596055986538374446212404868023784412395696567206821045155658608512069181580755096587462282329477424094309751064185182906375935685763367982999556740341938448349916459509241433015507539369680937144725702056054439561960039613200664581010940845725331228648363626216068149735607372023812735580573851020052195057267376162772270992822570678530076617494412528692241095425944497444248281994652388337920649158910415912664733218227776767946175119100726082082415469699837051892434267830112561195179469710787111348719497598272835788513632602237506005113480352741975295832252404722199947128391631851163513362453093657131491712703535916114527052265944537241634948784201824326878793905779286256598994435124134020468953584847928776265256129868077160440058440967666825880436322828036350775403593062916628723021893879616407227518677352726951319724399190753008307148081259874932266687990894250590086478845017718222685408505871907990769691724526487273898397139255953445259195388596304825679252164207629414628861948846691227887217191596426909402233401841348247068565450899326833232372913131289865694625632337900818695929555873844906961823259419567112022396699212786308203753853072775379168553635861036894666775924167037120820796809782686103111652050324076190288503562968389646934210451196926085620585161107726829553596953521830304830121214242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3399946336620278982372137400604431893558959636958370611617864030493097761984262614883525093551854801945782725004021599623836654283862535903897155448370807140441005616754360472808145392752281617237165621701718643511445050810570531540721025782490392619019346512559829405232966891706408453056596818512746431365714602166208011104885419881717839087005082878815433087973369897294822094811790322380639610970158845291506697180508633424923863618844441626486893166890090412022251498796972298230385796753729082918117835695908806317093604730405834917875788186164239691419172916421148824056111574454340612888621509344943442044774037516125683425960177951336433297509470175748072765590902736984821507738007051048271315175665318632973202080821373340438204281702184789030886807745761084049010399239441364232909190678289542929330047688729812953313161909254212622251447992820858421535778338996054488205134542564862873431242097229583982857892547107125867757752132424172022756065079033342657078554247631423548007499385428082186089937087252784942270675042610426079446013192763179331691418035633938715512859276580007788936352733199323449437327206155437800884438001091391496792503223349274516092726042066141589496750336389618508178564790745137719148611127976634828599481481805949491546531699359246726489798580272479989704984239198656095586853645713950988936570207831589682203521135281483508458745042349444521259756405984150096863406371397075598326200742522504015669387585089246143524075828389716657135289258550895312043543378031286676675038841170441646353535872425812960371316245805090657781300824518182440592552194123025178646448052196673437293435325261283709857283257724185496805593400495699190503997134036350679039707024790114403636232426802806264155628155769163458412155959232047679614782672934120344299321132541499780804537117880201341459255453579575382066199438449500032479575329842524795327114306946540515779760368069580513417676658531238246645405434575313607153317956817780205917540152227678487925803209840509633265616869171557694703450232382056155354843433204885330639084348764352787249299846475222372527078223761685822603724135927675850315777570941731719903131724615587432978138655466746888071515201575222237543693070168024277347896855010188872538110396999157934204866304589265349627551008799175332596487912418775094587361172454076873833897649202720926464917371353646625450200583633173203904626144860911190496967387222097180756695405930710763181460711355756988277292573642004949099413130719396253804508178083927697062697752588650067601421760153632570474383795958155531311427925542859454427213365837087131982979352167545464757373859005442997175822212599610247917288845665842169019169441031011971723291209109738192559607215780693808748771819168777871192680337321197973398856814049411188301689291906802642828952283834556582934122953728365582993193338479611454132075963072255307661989934468708508466516676261930974425691443954711707424391549906633115278912383733909689098542472734465672391462793774088293720970010464162642627288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15500360447444191030646368574436979635039473400585937402978799627211099350367876292503389449264681740591213636556481354009806002664801566363965984787726944719297591525855998320275527557165860222009597070762952190530158910246375740702490391049595249258373916336756075539180657123247021699904629135904738406004151133974903244576497494228559459186645576414064424244474439070690934483906547610471132658382908406462636479099483777257434098080518784999380736618884734287907282918480417695520934939343034755200515932350038394120073588008218194006258897786334544906398708601924588910474916782817867651631357558127304501544573111276892120274074264743220961740375389064752599875961278432823606641147839473061795886551159432827914543358295364294046675458976314881947142941782242938581320559870916123285659355767957062668275898656931272224642211480851596160703647719269889407314851638767544820006485650340407591614080595710959936878886729041732892772570459553619156526012237366146852547025644640360525626365452374628662517930651923884185214247172413148788102680526747683554227839521480248625148037219043914913545745266702504676150381881227541444477420834905808141118748357414938009453666160904790677552189859606175018029751357171984094316042764008355234215424804775582741373104982872779362902830950067044706556853254703173243650910888651937619112878587839916912506129844101754025380222333572971989737841565988142700529915540895064874068993433583257991500899068036618860404224449330221101434450954575532899275727519824643939811791856735383440072826058193672555586188096550366004137336236130844685482380537049556504578503889933187790475742146556740661418935487084004413565993412963389019961815048722550652998110726267397863057321496811471729757183085457699780469476310449017640944597647887538035154724428428123115807387326033897756426808168133580917728067440677342982244288629374829215747752326654298623650483524200220668815951956081395673977337618979327462938539065803351483374948403090365450639339277188830244966805677668590255376951208587018507680966996775111238873126980343632302980047946121947660343881814769321629461169204805496328276193891267438682111137271502322366820911762249223390638114807065181878912559651757244255836232233096625654685605014695850919728314126884493054426146162478831563206893111684870660394182761326821698319629063364947603102661135293445782996398416995531429155018879466669856305747954041905343073908548498608816236002865387223911544476627499439384813767032117365649862542757444218707776828609618631330414946725212729781180222235695696461404796849555362660012953181049884224285760448626355285736716629713447643183894255440625399830990210955512632865570831228664913859239755641878941844179033330009944563900452795798939416855262623299141841807024307663613999506550120713368276774482828578255224475363859419864610274531458297787085026942757925424999643961960614189736996565959532842333318339005485624346498540753350181461032314326920033423611715725324412282170340103466963653357459275050748067664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8042931251220950860599589220852235917890325559537569733456730893006747557034468388945260788375678904828941850103708637084156112068979815930731813735035455630337738895545428669131273984579640121806701248274616680883685731408876974356723268283046908004616957362385670641440148780312558463745916569766371123830415638950677120212012112453131801086120751470270898159935520567124121733431542219114844641531234667547618845317764799807794519845894018174797179337199153757792574158089059587616478334381350170861375099998570524938963231199100277701960883995621270371651516493498164627130090967357036631390731206804461443031175274110705676485464861901171178616742566609479127294887938556186401352792194229450555040892401702215126160724789921032674227926571035664443734320954362224564299550492897806200330948813008605602508162232496047137244418260016498917094235805724505712133592908234599912885790316788716673458272446428119017220296791845872069695787841153228571247411073567646579341725217196010868368345847890454636557569767236994753586066764159895831100325128708769864850790275950990941785476995803705994134241712633451261209642243972814868299030724286270128233275109002069766124561731199852320042995241903889368278307667881730480149104909034597007032617005292752537275746063851466086066222388154243181796845922691880130280673648640945946981647693910464375191922279779973779246495525692829256982332427274287146837449109211505400333041270299039697205681081824846812884080925141655803438247458171104545034838647869045714934242317901429840876191231892689600031436111390496961680964254036158243493699494259387396029350804682973184854942030303484829901113908360837016856291127336367647295466891474382491593399324819616621397362824665222590026380329229616871443629618888680074557840383641380519258297964548701166845731958759274820229959570726365679247426113148574864313490274581344397841289902229357270850380285378545979514999292485141688759360586833840865199682830117585478322900648198440120902599692344708398559239309551289531359601459486875804068353608868859895737566121622473834512135684208081126116862778652411873352076172024553868440254721776542671483349051699202148754838883414215241279699674143258365818804504752176547542882521601000955740798333349484762180061877222124474569578087190085216084884867447312074942178404039262538251189632432657469948522963180388807264808885092442612821204713756183882127155010127975439279550247845504036615125433854822636638410075424795381499717881964629015679619771495068231612426021812091738551273716662590280111709315907689373605643059415661936401564829861929903391898670058008035587935594394352048417129323478834172176739380697887736163627274625453996411230177486064963685159721100056273773245332690776867332626028424794087063590928983223890599497313670002335427821588288491697599968830657417721732865312312677513349966607295101530406987286704185141069405198208303083193263897964900859381405769786887060751476747676375700397050512275512895948983055591562326022951496078244786270839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4374746589188839270383867056969624490389850313231844744048732673209640889838547333314673829285814198555391580349162359066486074399916284299387570676323180877635030192249076857148512732394329053093164669370379543304098690703051162770860430946686956530972985941069282287476029069244474427026945953223728465326003520690177105472486209976097431385851913178263116179501263080899794684816014685975828100705859282025168733658426705279055931649163918593058632198957816454992028875558083405823150034221777367541096393832920664067643865659210898242717016801356482113547264715936204372871176010100437942469504353070968666344247536433747502109098693209236815403050341292024938750338919545824917635154968748387044197109171496679721481354319879113799190950263111071956391848876835160114239237247208647373220048543662698293403580369629708978940100497863455801224791592879518034523966179233560662853352393501627524440026724097130716069983822267472156197838882141361130053686430925816742313818397768052939612924440493767841991205528166615323219885792603335238440600673834422715283929869043316051959497118291622983185473478430417825410944858024418935780829640104986779405513217784299699032345643458093631376800521467928330486485173307711569100025583613829676935680126708492957927703311490963155434059633751223386953782953480506509655153736851733147936000493339881784177773206244906958204354392160581622991265133704625426412592822075576159777411865151620299876404269991160382836180894602341771532492461194340110442684982476654313953572842544317871093439050833430828473253926090223993393540011217692194711682536471451653667299558125556480294417140083140658405911572105214042820950375724066499191318039670189277626803657693922403996539496614909823324842043927430663893746838042448272985673195028883858023827570489841932256020999786411298819756728185040933112237122108660781877320580968154457740636152941561955518851391905644575178593794685826599231218743612573740538447055943269738349407942755821615699113227393641489818595549935226010927707007148135134497241488971908851847619706436842803396588570478827431845666478849714934665468599399167401111422994897632258999142652492061114678741203671083404068955612114366247934432107876709176650656615478592131194237255136049415785893878977265933285850485051318605562998095768117083629714935524686726915935806230806529071780318009344626626865503982638683101945468622871231400689400003150309297457324971028129310574806874468721206096768536644530391229070851411958704013569625368895632999324564006965957795431660368359936749225062642492892382703519997759805889864081963729919890961231171439796572567494808759451119065519553839023818111791551246443055381398365294027074698167440716566449423252016049126580799471762250088468415140379743488968647795106620949103702183830930570675419943059294263767912034268025011084373172469290273569000979617058749730904861947987929733167853887658933687579670001271324874608935583816015717491439159850124734782060960993190422883482464142941375819216622058718492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151479870678087995174220396956147561039394434499597510625030621383339284855518867695606550739636083437003029621206336485548673885931495593597656979312291925220900368084440383550504357056608890559973938286591475975808515359053100717589905033469457486215272173555630973061031018344344835977587870886088228393620067093838176189497488333626371740914021869884896515300663532967151099483507010606873361157192902969503989614917180597952863200127329852228081053625486709408668166738289899909837818363691285783576164821622454105024277993183927770772212274705565269046156215539196814092847040957750481422228153144490351798951900783590867548139399959729397801222826835721815317832125376464018084743786433779546861984795768920124314240000898832446756178824444011598363074055652945331129330770354047697586317891423316578431288545652688815230351638214353501148462691427062148517237939798610402523148481641842993863695162799617750392919797544886390950878819674330662036600171158570993388084219749769497477716239289849889153506423666435745709895036704328974698320377274746964068073637533136238336396814777756043780705216979128705429342506860348028152426677987021871823263686382973737784395781519788348427491665156998396855646063441728260205653321333556131651361460303758001898490064679594396286063472977558077614892379608175685331254081373694595377193634649468157325108919155777555752129681108411258127973038873222017811241944405459770722560044839169403969688259266271623935630612564647756325983938770435383963822058939978214512329120706054897848655102463908585776136081635525643725775836431370689583767549918823411009432988301981986081902432383801271321329028863100107626645621117753989545749292158423850800686663698745744802497322653520053310835470426850656389944802462396464131574148238046907410448603616085077697006306225996856189348099352694898768631166261362359998952568123920557312879898585683062295800437389722123598084622957654377860732235832046922251321887480817036508451631491089374290060143183989521731863402511640133339904288235835858686594326497811160163230947815097801673729030013711831651986111649479098928385973497297696095148851882193253714760927785440811734555493871431328232136024955671863765929951980977798514485758223309161061377170241820978740582689461414519249349576764803320822721821905424275290743735501647416015790512408593068856665653018290355218807173975004555754657875853441037076561710505365965173372951973651260307897737616224867920466754344817322597888282814103336648358488772820975722207063025475615559261498581800950754208049509392299849218506658572412328285927818714165181945565808054161248440505063012838044556183353300836419627653005739749437480615287703255865211268542034716043715313704602230350754301098342149545286974223480796811271782123500775817614781915178196385079716852469344601287009240646921720513025682947743981132664172301043438692067645126787713947100127400485844403837897607730110143284331903064590228225269700040326848808057636968580500103897268845475413827252862939984419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9971522395909301405636790164038562585784887744013127338635874375469663380710641329476683944227752582239844135090788904634040547737991818905327216397155669012804690016096420089933980979136632228260735812210911149799167030634585898310814815923362335868404253474884649917706312417951138205736525723887727214220695972504550305334530867456187434955790265850548705602079814129461475518043736981999830565071134932567095106587578113177245869759331317117309752853835693258582950173806915254694067641391386775943326736174569764479620079813773526752884555075580400945380838249537204637708727223680074070953661023850586037145131714930523529658781335156224014574039664704376250107824188758503171261546566838768475880328398406067457236431820738251213980052527581260060413376791508638760971585024760440812909808442977670699992952082909588624219351402206369431237968743885642357176422850101176298242821740960604996464908279821497450404268631780339743785250578041235561603027748605377389679577247530444610970906122612124689170131209075689251411581332205865172553287594317374917156940027879633394336845459819763620128146630726856592615228647225296105789272763938531055623232301232228617882909430224649964866054683977303734430125603406774097705886545002073493788169080980148160320538069662216887318335796333395524935283551692289614595678971682312059116966979035107259225351306681743215947401147510578821147762966392353245631830953177184803936671136189175456707934971658295509962278225010330438216856770578271925377311021533781712294053067945798468134463853430408085126156269390094048851014736149507519410314732458597375421004276698598987703800272813473610996521441813438505736001312698583221991151550705978351721927876951875527612409907094388871028816790583443744538109732671706096802703559193122941083922215044236992546227809554331151860311765540686737730620149242685823688977053974195673225027798685566986722755492973214754365844602142023668346328529528182705010762239718820492786078075480781085815118298285298096755608155198165046032408190538243745226649596290088908433588936942057777012456219142947422530850051613461459659215979877416675910723856144473940616083488470142145323679047770710059683590998097686430129444305205450396514198148747931709118570512733335915288443829943379299728704437614521689796299374823451534787850988222242315448225521817067888539048258256535305565384223822053312266970918014844753149216381391985708288336471528124983443308015155156289167187194163749606115535727933488076512440169132198169674147403350708807248537096890257734069142514646987129518238370860572340650000464230953333950418663247231359275758612015857629381144622146091811470709633704743727320625762553783359515217987318490237364086740761256503910911640507673441910490426070891108709697272789983317308809304571552032671005587979681738286064164723101629079851766311679863319695057930416031658785479686235503034376096638626762560647279463046741729977729082679570834236256913225097631371379874492899409371221669933679868940092273282966236436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5000944069232576561104385974128439761154229762210425896774305882630482390166649285392893929760717460826032975784591779626912394837353322234763256429991655853259391435230837295052458421407960881159577036061540872548132594045263507572618799238289807941215071963845972658742325368892985525685614186376494280756777056208567462422741506863445694150178827756118235501655408097220574275917029929398168427759350070588025626247728070397365937569213435535081744320469843898461534738553786092319792662396753903704725495877825616169729833156819455968967740367364765876166509095519660737832292320760079220947032223361540478782321685312265084827815874599754721873042684600258487224341132023119533300102195144693565119742703766750736440328766102476059061482079987130610097400827610465145710243056053933063857659650189168390524836452159748263173409736797853565288723482310252320877178262507632935993417372847556071935705336117795915199725218891091116418470415369423809288176421639416820853243852155698156290301369544476654803870288626514844248434271043107691824119868429130271308210446440765674909724409016390084071253088290117023544569843107378549464843015807283904469119303812267401630016019062587416074843349494066707614178197847060018399926034304198784260842375046998773644099245955537082296605481085634962182890665372485879469151246617651209630052594084365056152389153306981545998219179928563134992812254992640603014500663308370052997558947741688450390989614874850578199471061241188031617018708356795223717300355784650668984297932126746623690056690202952174468682941393335131804230042358770150998378631146472335944914521086390439198372875510716855011939338140283906737660628480935712170323272339018527687598005107262708967886691303980551035603362307070676455589312562872740630970541593490535972976389148692618693089406711132163353686954147857300004685159742966713258522659250404648767066028145963255826661733505288574866363550505697247851105732219008130984996967093193190654735368220603939163639092288551079610807429866227452646183226724197354180694514627852066935162332059269885478401444209552867632698760924500924342486620009020393794570153483133816767238444989131628332431515132997087736866627301695921887450725517261515168967213873587929456157441065479456491472800476578273578438402306248792292846883313859350537826691208704631706207691126255990346006303095762347801068955624985168146869676175609978360822879126020960294548381061852673649433014709443451226620126780270291033590011157306432117565788977054417429476055512452359076363959476450108287649791967730598566139089302257146999212747925783852522512658924005356937626416587881348139745669704276646603251703365385775652734119945158906943780743442236563665706571148523806370382831077813319664394683516880513215850145198679473950430132156622312412271748197467004421960302081607932464497692468553525540899818625867448107288581039984620326313615715631255718569071139879811678173957839362348711488235663854245969072104018329270347100490064688111028721097381517993879300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538626695980645321873432858584523470530528880306317308806292606582009398433908094335392329825627316698434406688327504799688546622020968054418520155146646667813533497535220863511724035380766545485155021535584483024070999392222487619159305585473936380038635252527374543248594689673982070322273960119333023624277402634216925050524560851934925485601960065128108213159991517432668297905939092165511397758429848985924207400953981832530654973914486098277159251157340082276529683999986454976589516336819277882003854891838270434865637292327423317546571742640881053034895751098512615354610879161780042580888862167573186932551685217353111508727975046023659694761822381321043169397196122978774784456733912323722558030568288643403743078874094077078115194161604525904198966399882617618128531957173632232235955185510315565436670155945340459278170125446065639767273241694266078664189395981600406535325350436362064738497568671564164109234935786842418689709751174767947086957237013627467508092146545368116548545593295741988261000484691825364926225833681034513038613646695993923350110985553897038294766897058872816070894180206361636109502909789379351488991361375464670468094852704167872756458204339657640347820130029956985499537967286139080168618744091024472713043355824117290155665922175658137810805642918494995694126525109666081076661393609684591547185570374613953376878897414802084316456274861630535630108721942412559989078827451878460186362414888649809624360358551806225386976257925745394145704614555446807880279575704647820978336033086883672579603954678865716707509588554931333741869063780469488669359725505332888290174538514345512271056769499427441468391552204249577681336510147339385568357684251390507942670745185500298508190837353335120647304020930242017187925746492644325716501590436038019201775576262919389923313985230554017707101266713054082765257798802863491263240454685996854356103700950493202451672686309758411840311725076644905983482162007287785367542145311231714243021759774346423140025587804024800929742736644274144804552281641202380055450617471067397577888469760781059025363395044603412851276932899959893736385296668755748682915671148532371363471956679653462472388887356568349404324116059277319571517581267793983849635466918721627781225090882438458383994723058742464633094974330619953175798372741965439966681005196403961751408911831355231977231085810912779470529045086969796776516928715212202988670430350699755746298247630246785635655695381336814514829755391900453844471590465518253093088191008191571066482379969923913626456323946011274721402305477988413409281075776230358948816529939404537746189271918527607515295813348104428212146402853640849284480717972237680877525598889536778669452634020724758426880733898333566307505688329963229683100244519346916180340916398524907220200026866186461299499073925996678697282373271519381206820405349041452165714299417656350677652593703784278594199372842140865898446116288375630751059243643693923942915132165765994786412913894638098449573522560621083660430863710347409329003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16413466646897335578339320187061225782253400064204651207959532571717042102158726995147225633186219224796001529406746115429707391880490616737075850747297572469523791138288388463723504957705929021492594710437436040279748372719195636420066569539930924130576954295277858835622407669903676459200498487143132967053066411594543561354685318806765946734620853941870868283708312641839657172124495044308487868641906186666512723125727678009500739741183948235458573016077264983483530591735916669912203037473314776602255657735353303508467570585870123130219420297332568049462342287367812979200730225439839670761931252732437801043624687783283804233046966093317869330121127014579587589855423089150703570404945609591315097354748469471761271306342002581666133431298060156626112271729076350076144947365075309885146750691770790088882184467699562598666868254704350713895034045136488765399566912043681966073032676155878884780143705368526492055239011457127937767696549408169334113463458473421061888652933019855840520004460565778724744057155685827128898893035569180522997243788993743428544190217953616677644920404789567201439869593335411551161220134029226431483952391678642074442006810651146039746894343591708119513495387475668552880347531187146896903562553174263103716907486673618506293919626352028611914986499943080509760019219627111572325202060233340284386482603800548629564469117003487715186003136984605071676799617914678739819108969716560650369416970845136701448859018719224119097287835855241636791216245844114589417053357903811109649692851323590657475229447104795625269153657559466638743465829675702943744375849533597066562225447544768263060549342742540605646376375317247768998181819642438472107366360170892544369069323722676528380005844098115054707546168907687477828320455540677594158434981495756811316399737519846177455791499841916891736639860553048822331930623781734575202968451171731912770867584676571593660415470479863694676651502452329844413338963627927195177943007625866624001143295433690887626731979580417132012991162508205190391508700382402161032150546638163080749292731570329198133676125747802248456001627205542887187523795257981227381369857229553383536892421361664789200838260914312415804490370460415896791172476002769665292105075811259167854672022598375199784518716386540310075053518111619319465824852534423212642206843563634232854122293738927771567429347368868827744692433704917859238014946467282230799650522947442196800840270747292583514787637656018016693575614473862312769244996426522645949553163845077987652758955505650964910658184425281787800260793956827130868230146327028650548657656724787561357141400899331236079922247444060822992119136318337181403534012368843533375666291308669698615418910995254357662494783864013188422622590664394356007937741391266535583015276953398985365451639555861711631941252356150153305815278709378324169851317492806110628852969878334446673332989555674529185700677065090221171050997404498382261833607275815703409823832880278577950680666595970328184177408824864545807809805653739571472397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9468994526769242525626256702881098860350616458546721425253399613622727454695185881608478828262610699938548559848636948939528669819589834077758054786003281389326676632978138045042228222369129040392589987600156764848758772519725296775529217367686831043559193880249641176720223111584939624153844571316930018285518998638775235879466930350064143100101410760072594465433166951166294393243794487717153540504910130156450167053192099124515498717347963455434235883453641115555109623337001483852406370976001407941667756051599794446828214273896540496319835242107669442040497683218746937326883285934399687527207795820216573497900017515990359997278754106167972672837669281060190796964032723268460014834055819158496168710038300899155703827210295072924678872468852076851498881049853472252454555679666384360069246127089330275466168952421412570947268952056763462473405527364946318342072349261455704498154240933752100360023024249177557892886417318296960920158762605600588831556400893522217975934373751551721307397466449743687699962587447270518560546780714180120933136129467430900302211989086892664001749004457698926661113536290503705853612772982694790324816382857735256222448803960903522065956993155972262430107666196391751726353541824933990746371329106906150116794261319781398584590642823686306065369767493409438101912001793843696550521538637937288891660064042254448339754709948200060179818545885923065600704485508082225622289137588886753135009585260431574203403443236333181281173573607814124485333488792213724489878203273751441618829720354561679116911126021208929689068864253008779386756406387731344014485128075197290028450281442721489516995291273420002905145507723390489094382844903817388287093742326938681220295387385226798928253735180577755593804538529430464893008942541491240779998726082229135495680268620104479730910004562328209138233114940205387561124992929020272012242325669279201634429111995046886663823451547386683179204465937879212019326970645969171802747658749026002463266742671433045729464160562551867458321537666398551952584034085710686770917373038624688038600682106797150968532918738604571078513621719272245907790661574693294577142229037423384449455524048908397782195603689849395976082378232320145415479789476945812232200578091122870985804845149688431824791784285084268991864082523141419866087999601075462545189859967731923103043615962233083750786789970546618325429672859407817362752364689671217079901086276098049002762720864476082222547948894513432982706866034939384005010860951360065828414974937529399223717144425716543845288549295861148045918294936526725430263294585389984702775238754726813184276850584714957324591193856885676037143410555587317449377016630533741973183719598210904296951699032861184321415828446770503837363774973361335620637176500887352500070836659029832371371009052857859380538569123867740812666869045367665793316110588037456321011716107324671896167790288879060795912106328517229672499786945775772698189140750221906196980612709810961717417105318370464273581745896842944609607927764868988011143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10649712685105648695211803438144387040794658207476775289641710710761221523275622572845876354118334974235566397539564399500357798454631012923095437696182642434969802803074976225510378625637146628516219216309994386244984891432296281622073720314678240339023780585553788386680474967527353907648138847479565106424271620121919591024313292599091017471680587147108483842541198435961062753287253403384581704750344464209751257142401969868091663026901029344282619871160069071990153586986107672864882094034034563910944706568127487061863606349701802894174223566702696791903613353081659931072610581700449311106448912261442695384314884548898716151216189466728242871070934364956613799689229947896509061391358879144354252544352573766912099039787229331872191816227416954505880123756679866292960428326737632675094970238092539981901453801014852443637364955756346073198577738129856293025253124207805790969516310930230066178373936051225067002547351714640584020542661781258791178744763475821221881218846149994949297784916494106278712680513053010542947103867986956984957035181388763176814176147924662104968215988640487117357794134140266130096090797787065173415536918765716837836023108860357194040531725291927160699512102969475500831860074502215596876740073929572432973677733914797285961434063038532809363019409465716548414460909657153855707494968595490049712843166824290656361588232863473986348904079360997285301278012392490438739890013703634537683896889019303514485897765414994132295328744918666847041171627731057078625179143315849400675377504134086849918051606734727171830202565578916952451140729196995133050327329932307134089053381741791314634158228992482770188538870298723521875641059866671866799859009049305741020639991127758491376902976806174697240579252124426936415548213279754604842978873730520826275790873191504389777074281854455580002497884268292582036792464040695768005911303622564195363380839022282544279669538576418106620165043160580399438378437914153864616522638381751535592174408808584988818271505217463587126185007762310720939575435398028437445493391922438741282459241184010186630380347838526167924962627017042287874266314668874924794757318827307863069649674173132288637180677187755776423265426828968289833164061049623810189123911874975204449051653009151322722761580780752887790202376642400434371452830416459656680046775809266276263153613707581934594949274383746076465743319325576977939812361946523096379401006915683239855194525350072865990808397706607249827105751969058947047440815263869043572223058360800640030743704945219212001004611851638490122200510308321855244196559164031779318482602719765301387964547407922614016546559826210138718289303172797573832014394580469604838807400881576329262756198107078185689043658470834234346248025074725790475114481353810781017343744561907495972644688679834534334715951280184625157837262773119663068293739086565948354888922231200390759890183529960428040111872525743147015208790438691831272891936500768643620033688638737604585679136264928804200096067474006069348621695818426063296270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15187841486299872537721316533592433837356284287886366494561187582187108463680113422022633668478614019127837406146839332076142642607419286256330464529186473417234068245057854195730263016700290659336023798762541504355689742060215576553971154137816817777655452729092810185260347960213916111570392115532919460164654574772374384074144540764781754468418267945776572161722876079494215537029012830138183039145926116563256422427350435607130338379213329679065271552076770128711975208864458030409634390673511136198304294906586661849449073758933927325830417838300606976045128645417812789703292105200238111801953873333712709918534577162085660088075432765738963371300763744005306301477544864426053240465943450565890596191897084639509136293068399472737785244237675900491658152238867291412176402042948906487522077824821934883968238971918339995280878753546731807807299649164880346501944696253867383568157492381657737551761993539571196924089670159206994084859693216922683768620770615563010218751461074054592831895059154964577053463130002480644094512273591059747904862799129535143602668634591433250908471255202665538977321824757628955409473632485153676658797416588307062869298217958085551198758714474550954160393348045576386653342099176684201987818530504644407876581715073929497120370248516007696052934726148883869537819376862339831854908759447265202939061737053526594994185531653969745849844765963018716991210920108883474364007441387850571480215199729941011712518670878092365223219094829197500249557998336470875716486666647110786342597871962847482696070169109145774905591356650645281754405490030234797632422051684123979481248422955596801145991418091960848429213084084008823562054205256369114326661538838533366023082278049636685074594067592655242744964545487230132205125410947546727501388756412232435015003965576022313635388827513682295124013062978867773999241192199684691149999716914728283935691673492280107301010950588446071781022485136596089415641402331958566869002746207649023109165437558354256353424042993894819678255816479083121609546229016318500742798149172401307568501708203633970837598576465730533581685593756187809014902121602334178170880670186634301691797849878455011430552959324170872263438917591986030804953690467812021530846028739142462420907727494920851252085151531618663461555474776388086105915576078776806686748560860910244735136896219074210839129261933711165553456926090090540970344136766908192967519953010203210858310979261535635548277139173871525530588099905999287553828415251340828046643200420135310106129237173389793877283484218597866637893212351555550148684544981992334770602934890407067912884284425723080277830823317516023282373089685747612799157916622334738528816239248274346845411142660335253051461768012204880294111267208374456220337182221570429292235226321801673387800325718926233617383856224350232037129455173262436544935194680999592856886256086353977332068169212354082157966624524853159336886948941023100612318102705394250290458000176175756747002136197017644900018032331790986136753347503817781089063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12256322281010192316937764261772250086110178178423934214541976478885606050260138526175830720528118736599999801650532671734032859303532139399940550458436929415421392724273618400826728217489504973255516753675374275383386653803569411640883399501579845650351438086396336256367254826806587263825602556956092072399612287835874580377451214840671677985592232701722941596506606719263109433936183451838409992891751189795550347992355566662621845263826038640648290514399625965793985051395244785699432499049255575396494410678346251422270464983837452319306109399855297006463746764323435325885929086571348242812504699285344396904065507305020438528009484172439065631462156770970771340175083777321559332342176124193676159707206093785912821581432538170431095688353170485893079208285678479282341358788955404353324554906275714085493486017794002192341898581188474597765796667991489412562310687303724507833921154403880724489161951288380600140941495388308648016097103938294549680551151272442584432923877816253803929991864251473291710225407668881115710130130822836164970244979164443543773540312949117893237193977486685631017747516487066877414157422377889032888744354728763621778146991520706460090070833398950347041171795950294712004129719109461637209946026567825955782536999166756060920622321532958428262738349637558860403894196142301098603575101342375700852805145467871145823052222521833662402249844378569155743629454505338153836594693947856045177820822062291104105097553100379631161240241550114837256240101913979402516024233670005852399955054708944116597418524569695330638587459910123042258229534422117054926552650180900603646853602630146244762706892518699234251634863088300091333141607194505180866440575208377663231726466261259803067354132540590932376901749958815093864761462578605501351795436104237315604741414793992796253170172792769307265300953350910296040990251363202635576530529919664836067869723483877867288419252472874539812691302339942022951879656507303457227954173885300268887097101923279233594409691097523365218256376643326737797766571616813832586346463931306888594130356331530719872937557720919030698485779809067338862245358145179126075003206167419757423197174808191014301493728600023748786782621510576859476600432800553016228744213862810218279214862350655412338913936892285021822350466229958565149067891387623043734441799017226148831824173661402119999279499827651226740520755192992843183521350944780609665951594529962931320181953954318442477055702446880907592311312600076688828192797086446223668284290246831537011985553001650077686449825457234293581396513592071355213774197588875757422244187686572029960804244392428055286636295432229390334199541735243530392237625412228788665242096408766918877530192310903469563731267983380634953175444592305804666414884853241825322357243689959607180443718622153284775891416685151733380774931846047046718543503882814501415494490124012213119649444582651880967468115700411868320161291843167406442135099843819188397749341487712499439353090611711322672277935222164747473152315926800619107841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13863391826338392835111678768130247472334982232108681838858312477353100121057704753965668954080347153762883757056877637332154003295854424322660025028177353790644022843265480981789937121440235250775277170085020370347583465210699965166225063463302330236588028118503284855595258503455211142753074912327887238230503902074875973994596313824784447234574714030637896014726659284426052888616630129864200682990774847895106954945971820319637141123536466502102675544838679308920550468167710736220525390536823096003944210618744967486824022203326126936537505268100564404866300629315419345332843748769325727535913437556938079853197391501412185387640886578090884822230061572360040500397566531726616153986354741707950903251864401817139855846425168457460244624128934509066807418681597123357325475893007951672246262278154225074822275505935184872144393988687759437151444964836373975163748313615568437479917913785967530592294881969605935185315249224040002606097799179228559636746799529540150866203707781700711111268741760507693773589820010823942806676799926300139985727499049520532009499520801635519336004709512802747695009688546334751391797324051317986524661548129868317031239311885814624217176281722436251414969916544938078017264107516374150187438834961641085250075858564644460763244501883670048290436007062679733325705124931447504010667001824014262386602307250531225683924786317428165762031267038336659052108112133120199442533577106077429253590821682451081313729598755928845966282826218270808028141439146973155365314569775472129819839877936476162134435353407217359261578264977064529349998695485047875450823450115492332396130550112319949813618265134896235833521583298159559874749510682612324331627156612082696069707367768190617059502640643347186036714857437248186993675400742976951133407432858430578694716491622906250670001621647603782252285293239661575126808287990038888985480797494348330345325277810933019721697983908872097224638869432427327249245531353705334712033581437251600488253301834011126778996064877004737163875910266715705534178505421820216783598634031699275433689145278006460362045397663142158383976770569077152392414731636844431837716128245070474871537765469126424171254374111437682303161472220747773386632550364952841486886800983346255450638046552349460528608403156911994623792647064125881313594332693865821341340455322052484647858432480138382362712014842094786569293826486955641046515246697782066994453526271928950127695264390348331435561316073355658305259147734564690566082023004496961924640753673129913036467187146971610021471057202688419989863215309283566506269858518271674941775677669992496436136742118141433451724197733273301205528528507450969183461531020995161689718332391675245299306827472776605598057820645527554734572370044432174966606863905717009795814407672235041295709181950248574324323186795596705403508732832779378957911627174155925979719775688742596111368378597365233418717893043732075587959212803028647845033151579189284015454554547108410621111833663129341460730221894857182216648457989953436306709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169299890251186790571422212238127030187052309248319883896953133337480352904193505747300590974222593360836569934697378806281622160302562819181142918299473770072534679205698461519691267673980372602127683268462124014079124263329110145772056656928598467137934575929380164681714147614953970941573359866324274032714687084322697040941956364921838499122402742282334407887263904326202062692932536983900322372048970310173985203402559296686880342857715499161170742501068941204789225695568753911636827373331278133675136649010220665094161487865050906805996168147466520615030974052237176331638307031725505838485820977891488526308851452597205341022076919146732863901619235209876108476633587957945805761204918412634310772325111465117946618166823579436658377708736611797761308421493203549107052978642712705151637807266507658521067794573488286804216515246115218325560220391028752289965534775473665657466760438483973438447066755496325848429811258106900083598963785893005821955558775269568082223757493198522340289016591943081534749154951827709523862710641657631580814334863199474461821000667669945280054104365483867772365501268195553761112470283101445715845242112827837272134147559468061371465646143723000520638316156762528127219784553640144638276806148851985455424160202364014216672117228797147995206253118333265249389636512372850114191275282963828482464676510900519591069090263222397783073591230630312100793601609438803165064637735211281200349920884510046609209899979689090182200534495890703469102362478398958078972841206951369317705131422273653524702178041427678794289261851543265304008366200524570018373517017243953398607863532477234016359417033792088454201778273106341911905945064952171622395720737864116985131360840854085975763399939564422113673673737258720763993637749317032336079255358189406116764704899492654899709263957496767995050516613283886411973804097453160715830058862998459126213602040947707914309527152810505378839822648704771191503251052330608832928213514575277774035310376932760912371842522064587646381799965415590656459844296640344225602749892647333052963241751061496788613366539867155430446681094476130889253804896182559125635519129819047303404459990671911128178212179524238880236987390370305181750833267916844050304459039060334513079712223111799086867820216412395996670176215734864147565574394448808440568935004966293924820330769357165797689010082790885256130804350350611951084776024860627052497367676727295591205457287446445156943172849804878231353021901686511279831171265381419444218821569676881231853299394330432343671963093168325569733021067299401350830904641519099865254060832478089911262210815551299546178890415791898925749399157183224177374785272805853587899200756973476217814085500184190672496070019765960976755824895898971120275667090882952482095895669077472744848869366396376015035719239813056929440213091797513377663725198963782064342861807292742294315655169039987875914212396604203970659187579658179598596711870340136613056347006429734201573011221915889660860633333375690888519362532094950922353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491060049053424029539269455443898524592694021154004775488410759568844036635902723216715647893783911443247322410451324567283452701059385242921089092048578623609401992476528637761478187001641958544624967755182528121114029966956604640583614982254458715140828625778500285099422585125945265910758349531600874890615213189499748006904605388340865349339045935254426123629682059273558317757532707041392720213210911316852499094281930857846446066063157187026866266740667158868039980588667531627806049120580915770667619532870992101063685713607283891788057499938770537434563333042461628798100140743611207426973643689033962739361446819976742364498942215641682321653138136262693506304532137678266153498415331814893587241395909743633160476179432731437242269113526574696586924119734421360170132756447774677004161148091773835203537801836454960939886214279190214014997447070954270152865712354283908485644207102182189437380207713889523359025075220471144720571740345745618099213295600282082965818237231400989318203417223006292093802930398820738800024967066928131098642398110918782235879458599338924442451495173389422515025827010874749976035089886862055785150236271786394665125960119766084222739505467166729934761946169524115448251720120123228797083934334682297301740456011719183820864525368097280961207179409655757880858723472416564245088354478150724604074826969271564762096252465048636114991297778054120247963429371942695752115393297136852591787419460879832226561040545910940765896169444954111899555783493986479950327038698284099907057242063838591115526086208171038244634342811635211532507198466516995367793334532463110378459948341210424086275059986343595468454430541119537199795100050440695562432706937129232041384004800038365116034724013622806989130278396783106829125770683410605158562603132392110993065186018392364648248304532910807560648746515421104815442564875396513666404268471743074320435937333936064649637467689301096294676906871425964933162026087009484792755331326929727474899437160755174810827571698090468709614385252873128242953593313149348046039126365766570040029037517444702530427493316428728955931727476732119993122221590058166092776804115540229286655630668659105215195397889757389884005934223163366729150905232389619761292545081118782812747247369955902668611920576568771277055583038067098110030013838118611243662642085603545008969382541298878588303094650281420562870862260513315863631019640991267735242914885331487082061038622493047939559352258811831593354647437105794579092152284995491197719441712232903062116560781000640395561529722682182476440222995229753904797536476806156896921815935966545783946737004542521498835070204930189342563355778916567308091472974686235853051195068464765300944418863265443226304003903120667594725814347106456202422749113693265750408816061801731665752054287385114900372657481388239269685936582752557562802226095242194124100435394865278032423788286763171366406460084602835033746426434445305691467915786777458130004242290606626032759344940840002145543789699547552094880889487998641921069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669757875855863407387093267305025235705386402560256613308662296859366558442030969501409009686057753086445069703938408942991577339601082290972500586364412822725273366395576301136762079431215979185130573631317693689106000774924424328909146870986164737300580971460220482219254120451516672221570371606345845740465566245612071832242564877922417562946001273184853611059567092814195227720500002073788869107660706624232472516281474279449907323566936870566990496202708564536252235471997896665485801949406929460642232013762890177178120927712244086311668705560773080823536876217942378005978357691843707984417649159536777219703306843989291139442869043965343754864649199457911015311803100231824304624757032182630415437091797793078237211007972795389907301844204277434339881780198708843325689022569457479224596055519971345601714331345848576987713578122266479575484623958319215810013227339818645844317789178556731198205520744115183663096813930189629957646073661123194972669942638196525840759635059567248743586209433310913374370498148473171292101645191321666652028082024153149335082619902234304281669013343059922011622970433483309022201586804583064280960850777950892720786251801327508322626457301519863466904805021219908670973080605582714588933887369508866496372650281094027372465263853941814619938025997590080070830853955638338418720418760330617613734104455313778160613317425885972066353129061641283379169284202487643822592765697533151962774060703483023521111750580102148825809590072196270505587911583264419843936490318281533772125002554589237293357258764085447257723949625896852642425783834269597797239218446968411630895955247797167559476961417843585199963295414839529302962167120745073267364662935908518541522613119357331651000386383935760956118666227714562842681420702436960279467506405892405572885254061755186987805906191709313192475330213672292068910604190467173161176973862094409196473936024259630894194392896045381838032660726780741947552276631328474922216854970789462864182631250577006516445227077400695298261213014214485088193281873084583386055489752180930370101194347402895574697521969010938190219368786435754729543572863777333964511958211241549975966916910040231706750214623269281038827740541792700055244534268030976534546070476864167285440272205543112233625222552029575425876521885731861424908161635699355417213563893437830806915644006391271215997838910703251060182659582723051294882828571681505857836992424100544925781538428777677070185989060722586521166965558223159288503610529170162077456464223883722972028713620944737300145361245797876187484776188288451497151301047819288087435227959449218564468924581509949931748810756993855091756346441019861942864482007837149439523208534930942020954704529109446102354314046872516681018035750098499135921958013414303474121469500698508602814505436310016481465605460649974755114504178494576950313460205868823229997310075305493241678879823305564447600294263786951828902260884116228859792660814010640602910432024520922509137730055394480654082309139960384384632483976085919397173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10780871154275903102814853626372486032468945306375915217361424384597461861350743176937872255699928191060765936106052832833166248053719724552980787539009326302826702749534737353974298513187020890001896451567697204305069859666967676932433963800989124973652945085918883011599460400186936411199814224109816418580522970658984372574671512216427035040527394765765954400234902282502248910771646297778894604485262344192420440951957417513994914490631014217194181389370810423880146167503307102622792734711656539342690058974770271663806122942953862832601408071213807184590308158581009465444545063088082753975718912024006640063433547557044933861832011668412637157641728102720638444827380451065304003784216369547503575653380414913846330280022376274371063531493045993649907428450865820036025249770034100359928316107670032074767593832322601952511456215882855023418449625254352801614214467847434025077223564392965442490502190327815909972177643527375429208657738646920670179820534219886066984610980558232982020413932205517074345515829002614791186802760570659254177358001093817416326916896459936354929965804310143572363393703193116165148364660806358207982678413258941812120009081041239812664484653828590685575409705760989124014983982014245841337885030270059630181128158459687157320874200663390950136117805635944423848789692941520231137658687202502533078516929204948882210164631536311548816953339951206344521569681011853790803164550380176164595625327153961563531770412852358103232877263469872897157125559760545417085960336665834821908453564436152089106778974031333441425617196248442884649594758482735796197230907427911518144943200397084678184263249878431445555364981578332134677533507552787626699725304318660577197701052898164345542768839334546217917749467309360771980361364790343532138465815799092039623870405848557643103449748395214883581025655313913294678001815971506920551350435235543128401948667875990826765585672757194718229827131203602236490954983574529980393958803521401231298265595483938255523792240711822907637658759012972225317583773718583343887253975891486261263837779409576380993143840011782961774386344861296575226077792011893441435572716576848288287830012016808909511908584842996081466741302350085772465108564022159780815820957240263426735099150258159682605914564346108830521653157342415675246843298677821920549303955514911800908512810115161140999562675136666429631542231937101292577374296701666880302166698162053684636676638191714251570564414534798068289822724574926537291712695418833045993304558791373320937228672568865185634672760009555940662376287256146149202903806180535008007594519447557981423845535145102422262042526868303088999484513343855462021807167280043362265803839584815743076915255202744815191820761378774753241919224754727580600711764237258367157892756723949954058521416101749203531826306154522235427792015370318187153711542612815503977453848202223393576511354029928362666124419221659447648459223208477541145832604224555781452668242097628676368852347769943045826500400871412148753819501842080251700051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5188458414131847628720465656095665930624293217244433102251533116022587695903739618689524342205393048464062278731096805672424534217238324973005348873664721834402242221899505844091171232155088492133473055095923717792177859678428572465412423681584663064721025354764795363575604437056218609799121619655479741315415025253264124449673452968056151699120301431861212876800015715423275995572104995221438957066412235079730097069851436877555984888777566078070019988018868825673810330873574559998635490339095701820330067043849418281570471167319059757812759205707042016218137400477107700008268254978519805877951223467250679508493094317011007052134341199916003838158037536243982517213768941249554644345875922257742346340271974839728774372779133920156309069998606941963828380332764208260744844464291662478054653672000325603053598330766387833854490927271684219338104834866881281085822188923671306202407966320174922362694027092487879193622077912999751061004605282228366198924296967680014275069737704691962313374820405608316477387815221496777780131928820881238729990350771195404446728730049987992312067118706759711457113448674343328156702004100312711054020236383623299131858432407967717093658424974108397719290729655326499558357835395337947494848980733706912065904871284698570672130912688212819049192575770521669982606193715794680738680115697606498087078310637001713922052535034805527541902190566409208997444029965119540605451827354548996831671994477697201719652325529138662521206301571398354811424322627842744148426483733274492051534236478797801381074696649770400561919521878141081507348685063911726602587375391074710467297736570617168783050034649385966107333022695016604164108077841593551801972496686555416852254974929179382484228300643876182147843775943295373024130591358124241685514800615520940474374465474258984015556607705639584137991678939527016898920199336084605305410018585774969083046389271853551344985184764988504424709075667167470045165562858426803053998764000279519441031124561427051392954384974793682441107766166625341003303060257771655736911092509965478587699325516005289043990352287720729297997327577825442887212164132400515306275980352536306020686559529486465344807605211545884036137130671257741744155582082129404308368836459672017623891159609373586178891887739296548598920929995453580365817802808577744565515879400157663435630412765860209001612413380253905170344313577447777934376243397765065629440727133167952269742945178653795248619774892364556498865268656978052519247982514663084241597761930552512477491055098208466277941771286811542470467309234942252499936330236964264334690052062962338259023559454826063234931196143146247136243021113446652067406173466960056953706759106008991124662173256337367431020665299377898851908361406101036371183149103695732831421824928449534214173497038035335303108165711333779311149666813472730777821653158104312809987725506656535882194740951562253204562871178664535408413586508113489834541368323440525148823366083595249041654054044666292003899038733212171760295956974513220017360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10087662151433883674213290119986092463156601270097425173879698124429936745680960970636605852510692510480067288096394204043502212835900640847126070430893277362153796553346330716399532767121486387873294498191452937171384023416001851133288092208390796292466639115494239822980813276581331384487017299869284690460453909739387989105424567947560392166496341187840007530925326756680905846613287327968322585197552319884755240734825445520265750279979972793902003573739453675844757805364621256465324704095162304217540190542326718614135679738509955234892444057824616238462309886999282100256261960823607920629338241556599110857833560855233196041308767490332175734922388735510737724800857173046124451459521150934873576369447382262387099099970155361789022778019895392612363427985721599381576999941473453778966474501768576657797900747070606613986435286013470828784080057367846849653462002454358170697184657861906213479021815843281376720857098107009883618217371575043033940822242044215111756846706283734625888551031883853471598271421160364753938513450960047647202673873546068085837458001417448148464061941237368555601865980834599849591580155605774372290950896479376287820297602850907122270170967956253182906040496914775075212536317275396240378401739065476492492840610074199449307888789697308418390141998865640765462720544281531170871390249402169617207688018204115576773941075443165018297806766540927028491291829029029129423628762949628975764277088090579879649045552169216340208274070321785526404120995293616021066201550574638260431886385302245481885143035681034034836561201310647043326866077667996987837024700818046650130175904911520989043096860125675071055115672712200896356444518443966747756774060034014768039797944789332551312222094990752400644996230804692491478865243941070691867856620805696659394512461461330080657411567683282610114658877658800953821826440677059577081759222327054736598355567240847666655962080431127260609548649676567730767193328689806784625143218803854332500715408820722445553002148756345963608579913035900026120761744912145430981535935430298471416743637708336947053306913094436965856244549202333959510801596667286521946631830064216190572548229022192658203852729096550618887306034550241344739105676612450267980539209375118639521458226740421039021219036674631432504423446497818959563947810202145178174509015178881440595768467783201051851625688638859151356389195051266803909598876421980419073407937877763320618016323669650123833119486655347003889179758950042303458331841780354842157831035711214207102770188374688527732191701202734862323329062310632642457660145244372558262862857000711739001896246706406489399772991752711054524455069951909930592169864950031425044802796798166916407652805266299909415673808990391953964144955810084855341476824094901791330923550214141691163114354551978620918792300011934386555615608501770393901610558073626963246191973497190705271378274799943588376289171970374712871475026578006863786807157451203519802571510119753576861958196310664036433739836315002076455900030372771680649015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845877420444928180818309830180874304018467987213796744769419752670700144669118063996133740142664133834284819335749022754921156587556871469108940556235549868136970542281962957305938313142736258214735077022997370731912479610326403801515262194035555267308813443806411291520048909422819458567889219719012488922126689453679099941716285693587091439050738236730617977371548450968738137770175998079902087868734996684633675789003359737139168820155862025203502199864614025732817677944314919686759113262949446167986354403143050970428545640047298202493220588114300742336712656911585699114513238480521454409655113404086594832433086887701449049072781670379152199079370426826534156287855760112189831270246351258098582606875379773256391555662377788786004711751277251688911546208529241158292465038161108812404802195373375463887661116533497610381425002990982962556385537888932394433704219769173797148123048686307692808381459051697297391026026291577345536885362876037159932735113246777494697541009420597181956162109256999311607066095860497759109147392465921686604871870452878201341504648459036390263115035198174981868123270615138204891857069770880498057314215534337060171288702346225251456704658169243234807637211019558010660265873005616751757660257176887725812398920913185100808070779092329296154174201373525352318428972674759018562299887233152404155036457811177174436241484758008336163086959026992541609530611159565016999711358770819985415234858470057236557491367833287235168904838705822181807329590484948258567036225300291197240719591779809492841664048551172267123772286947074340435782963552299890984536770699862976584049559083885174956221890823395508267392782409559574013696271943999513522066707344446793950082215381152636374815871238718155475249338777854068454934060732212765034537265516049809170218593617055352496997133559209668721652499775915201284589980061077817255871072385214436859428745336246299113975598545087577494888634518140433771254059220884451849010004876559069993141897483384121276238853508985883168209091548386363317131608825438123861494774384252494537993566207833934210455760546396724309294122672147225651679749962221264733259364861734190438518588546690539549760260399431227042508909102565759774826373266680973813411394145788594088761726976552709663385466189939312797566391985059899200778899839801694118809948677467535663453954088665044352668549137590215184614296846178565139056934975359793386355380181188756493575941014661985607302609176745226246801728083511420034758146866503346843599902465121561311336771246333275401668705395831812824001626281775738039311409063887393733312150168870989138180989049185406500478451172876265852721470384556891791346463284443669948848978920825477278021302079175265310073518413875232618382102912561146747160666306856086647428068477577286588875812569101685079786493432980918753778385367363076168546448746447037244050952579476260719305576853247763380843549403753156023986774100105299793574338139199523124302723389922806407058494757479606847415045135550644495688767998991718403281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16865065965364101950512176205591812861630370724805433103146817368922527689516100178743163045265579157976160428180163125758472247816354061906428708612611941890493567251692625898958590808382404853148449823311549672945633159956866993447201462059588574554666176160936765485613622179190734164780865523645198229334158000912239136612532460856794953633565655720025039563116496015241497031725413178404965080436241850947181719479727810216926449042506292352309608331928222820500486521464252102683221980765280010831006386456853587926218530585040998555256041773525214117964873564953791777639888957679165310272090467696624231570224430902147972279404890889515131601130553169745595839348288431586080180210595306913609389318671428811578586376819235872790165542812104433449438627067392099793592322442851151384196871478149590758416065917129501693805212225010803542808822622417127173330787954596033827059896907577408752927282580651182070877246272131377132047779189510911405100742678501866512031779711621804827044367619310103216863303634395902729366108119493085169604842283753003831416046414808297096940603520896358477406833139657493247891934759217966629496272935601158799948205636668143987662319094108044074961421164714325264043716315345900898850270851932575598872461701309133522865041580192148085874672516475388929646260019616375962270923152406896332808673087738282162775856134653509505991195748180951334855533371858121882554511475908006409912845394918039391885291459709111479324661224582564228423244011028509487957830886390141757435876224245577028241013815832391321534603096658069877079199039556765043187061967892011722531257710934425625297555713685530684669150041774871403851819060053961923390126350430494660691664840717022175391831313377655772814172017446917924467293066574703088772821838069764762596558995796911996282850097933869316976938695070641289607948307771328736292700657899598859606600199147639818141071619937352340559289726352618656825161640403706142607231609768419155849524667674584367870318446136468647714747972411046850181206412891664029090264032307591675133335860545375094172003932962096001941353045970307109226926792556584403640032892575197567467400469843012420923282783501568250104288813552464913415929662632411268940626598280639003032726606070323468608358954502951165222651604067560417234386044985362230451862565210876809011835281050609170163101431865370564231901746560956934448123505497147735957765403401975871535702641010744726890918625619770189343008588422546830753409810675642894705444416863666819791708380839114080763854067622900070298494737866034076201781503394973334526214702957490184654519772235610865715768563523420582980920429437087971807164295551015613842618370943318589463535058635683788190452333647430956498141381126063466873748641110697067183771404121005551962026111720432176728663723475372477417983702723718142947131240441361411924396757835961835273922733207970361292063054171467282610592614204895707366900627690460892856679034293783204130196147255086358623176628434484889149517216739607846148714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187842707653272133524200219993256259822372824586797297133624367837551311502253567132605443055606855247688965697381208382213464270992380966163139911234096838259757961328381992547322484355000721589828825373076058284636084118868119491880694135328625758518270641864676752129162085276951634614090941857677537081753252246669697053625661474611275346049051894998479943645655633442946378091605851015235550891947457348060390281790704811049935356559687513976968565741021052344622847151015868415704280388917991197082390117655437007089569560102569828927207582443259675277550604061233628473610727437934985560020758300027347113557344775769499073079993665551826517228325020240738145494576634978099043386958925958079271015699048813510688261597805414423972178458973758161674200605296830102826951533775239893210101700755389767246320966690220072049089577062855939299268422196550873269656233538797964593150967277396888958807610626958364680943201414464468080870008755103289182535301705490949183255438901045433552609344451893953822435430577119099438868567606492828802307849989438582559867252137150868901503306439343983121226075836375178244143945902766488910909840791526299545534457294157366372224692734128080067467563345062581286957907333642486536576983235519831833254504046995845649305475098717374405287723920407256408371135248865249313071055428690739685450804785137474503689445965939572908439102382479065571493469667234642525887965884801601479196271509635613971873578812603990501170336728268853525114881675347110698764221128071324864543378088202032383869492311799285583351159986784139640880806518377465667828054856546067736535368381148989889040330795994407705912745960024377596454460020941328606704160657180941082094291083603629123071903790286814180483769240473091267314945008637696362336164479503463298402851816997709989074126772302273330165245949641028372633500035720748441185930490486737002923275225717536881356694239989123199985605520844046701315903368676609108055298892080230452972879276141942697246212260018474540722743558790812229720870615858089015541398645166445630660368465919414348578867659242059631779699615061239946436939680305128689544866714919518233244265791616529222128338647992893908317104021771173758623048343791409445513644066558040869492510147925468105954373291203456363032082161699413572383934601598012429125179587771055786776865930290834376293809056992316825761471991393184793621991994433117795036486168496379343684508968339526616452166048603658898868261082254707687975390999818385640517313447454729688182295461487423979867718078038218138067799193241119549556942332761021465442518691261748041589007186754764346815504637128315116507215406686396966422195455796106328267185850087593987628175972828878318181894400837032214844907002033428156446886581327895900964611887395145651028407516871079946030598984488609333701639947152712335734122580656085747826429000801862580816935291421941699634505445691131577341238825206169767793473770525612426116849804596854176961700197969217548705341827663059772678601598649880102395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072025184847493678087988871454632575698869375563904803550560912390406189501026780769325696620651230839485232431620262193192567334417733500615633454883556866227137625701048857571945940773517525755522286798329285297509643378616153834456961710091957921420000545037896278903214146514297028778383607575500614926559767416228614712070103341180340787760872625879330262302976104889020692465326099931461715490691010547214747654119342790344285183078637119325046817117939350359708021720186316891518273853594080245614900129763743939869511839819319370114885991278253052140049814097561747699541113788196044828032601661289604033701951330672865852074837304114390968486168105949522020691912620346599512414543775435375859431105599877899294260724495947944994336946591752372780942448675329603425869098346663652533983113697413419048903658895535466553837359394287069996696453273544328588776521545390163690548389771936178223951520086564362949845073211002299546893853885979108058550652818239611306936682564277248532263870213140391536251169286893863034991709612853486494659111928611689070736543517422184595539024215875393507890326003542601173150680483553991911337283150245904999774272729348945705645100339353033182730766202948744657523226467007572868508584236692849587055953724681659329487309125243033688592826631716013798952796371968337973938304361625236216078965413428575768936323026784400042629096823372596675885085335977746022953155444848986257312561051990972070893055315461856489470869094149453830730155215533609702383954329738416581454189750776794768249069398359481942818625660075283639374673274921830882676218917544433257511133369701087817917148273937496377898281391465029001807408025934317125361730334904256076058150609981126499775089854313465927137825488300011384318859984693339479802264319470697184500003578176860149489175062236689895800480369734474035711956713955494738503369687419924937247972754592631070465155510248818168703967071150335450155531358839236041339558819196026419733907705838477215889123574551196119672431984319111910788828396956405202729623651178182231382224016130939786289461569590887679039339157756103187233552602981006120893814964112790487355039503114304279306821854568635923666395847057269793185405317554511451587411791740364081873220950258985761842426027963164327406438484896439993285222658104680266447891476461620162107413128020149489744351070642782698931389354429237947016049709206287516996067909466389428575380799850552235854264317810983009134868443143686130001924178564365464567275108149016213517141593769973261837485742155214815361352854660325791002070013483539723756016240187969145942198345947867001305487145590342246836532810759616024191384045045762605776175177003939658937345298694252015853522206577128239538973934671719471448107854033462148118807063381861368025191539968641758282113382364682625620130792120844501763950937728115946477631227701517015754271190744229530390672861116962274000580575844901806101285152488200388159576404134996053125251950278539113167660513128776911924884021110588795899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970737992879337748762172773508690683211640161587621052880143198159323627202939934106576533718506866743550825821013512319741294273505723187673022769933431724763388405150495816260200138044928170772318416965991562991809751257811581673114486853071281820809008073741530331834242302445276290524204409702897846576860222022252668684980402666546653484011731626580313435423053118718892645063305710139117080261859261034667547832162391215148906248634819496592162706451827502768000943258314809103429984777634918507752462073187376189921925475313625207039117735580722279177079168761217742259129634027774331320344049008158456550516539666576888651988591310426210643164511654567043380009230981102470497865174866182395427059917903691199221903280179816483068032793624481914275816450662062712100931923275110522101167687495991227456286917195348496505232277316686071331505208134772433463702225133016067630508810387150958141564975926710745361978120684840990665598976817764520554589114137714550199442033140492785882511856077171764023899651891593584105639872652542429269250568034612562104687723712593602792596998361090131071075022353248956715683147060832923667396552586313029477713118588816442899715861333204731310133305696446005907477745208848332413934491589637597952932185687450736832178047216545327538844201703694965650172563559560525700126549964290952813100794660464212570925029738478912673458259136224768742913522563787265424426175633837005735842433555439548421776410360244833208832437464567808169368378375182925749372831428432210045370240425335493727694857857297482715500116933458026846281297468489336933945430363486301504748809165883578779575328492324653678430364657154569691639114494392490767195830271180658291865854282486545966172404161802432616809083300932221096752672871530891193688400090416290230251698689562172095665897702895614174138807331097199589557007202248410681327429888280112200617290853095898147242800657786439391734808981133647082538498129226826103775705415514283085210199747491683840432144703775176037863536049065825910164367708444773103366867460076604137565894086120306478970288081070971332509510074100470585037931566128973441222872236478563523611415008886313262827646297756455263727322102805808865185747348035720365362228705456237361556721440222887058308922737736903750891154680962890020570295715768817494431885128242809647963797916439519477419493053895085853722927748313360652579837154400335507137828002294534099244169991064213838469703812828165605163961586756888659681625390656944414389638206908790466114928334934658457776600659137005035984093310706623753991406469241284790595504273228895564803531361136170711253433686011807403704024892275322613606248545076137036356637648646420438716209501433247642430405156566950010888889535388016203550441961520526365822244505767121973726326413296034530110234556879776610545836270913607695516053877060436713883980991748620596928070118150675739448182646430028669549638767634282062596893176521998396288341155503960132791894148989616286382329755490576321493001723554717112501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13334676198615114631110774411698535452045932822574902445072492790390765117856262664818775139799752821394515663772513200679362987182825000348657799653658293255822796729254559782991324088769237051588382965943675395448927121136615450837458398919088931895772195177899390710749917004606412996380686373590443668750857615887751322975241437909432520952425241826904861378155620588079554886746626170001213760021482953641868492825275398870232567876121488002599558679318926720402838444384436700696134206486596722692992784038812278380770372068055010741619867864942272280751475305246533217372776866387118057725128704847300678685798062096080036887383793109064249438336767371663881054156755608089800747765879553511880854846204352376236873540654455275121009496808220466409569019539472353885269552502393445400954850768296965171752019886614950395605520590543529763661707672306439587783380744944455075636341664140863144959779335667134542606323526555289583713410844673426496287856131097619168486259803536021325189744036198624947526812033963352318849564462263830999773850525620137393736496686626348971116465884925831396940758261153093273033441488776892045165969848895656531885403784196194444514183462278579828754767561441703964331215665005195254905775090955604911095306879589000592565190036932504794786271553335353019922804541217045165687366815124236153491346234638294596628793508567541377104939944532176210024405318486304035522929310456458215673155867912312949803680366572473438668723670523310283368020795975552461284198444764161820824816515689354132288114121339997737206695522605193640484330458429715226675421315934904328260352307355696635662109665840237158740499902517428887176487778398670084866088162532221531840685667338657269060156222477020761005662289227578213343205343153117268244541265216952135464076351904609954577397297341693541627054489297905023073472987404167785268567291743852529031704165130235460772954005122036247741695526072405654552407203846667238400254102887118288739667845480029489478657190402204160667613297387882149337543177028261052526838507347194987454415387191266222597949727956741166111293594741830209224580525320680842166584341230675031641109018454648193132407092611003171789273415780672777584667547413887341644154705969187267747320867224998927213420308256176984764400524796550599213236241565559081028294721915342880186762683034693696865662613966902097478685574980349135071851034714151310906680631184174238532468473229753183425323825472017493768898570837440794534277619687734656218523972562022526384239969861300113577848777510602600874578609495634594049793679742407529593819568518118803760415976969044471496466732550837196580690618590955321056409901032809006117447637164766966728717132783469823847192528257257964519038574797707268780173300495455933060121768791190104682661309875975713603450465291355872983068438716388823153123417590112650383543152886067360311107978982476846311481308071872722617507947920238165036086608887010684376703410266112143990675914249610132573273802339148113667267056392505699963132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11000703330710663737742864016561352788276253944610303349709979980717723762661486344508403747588406437073652194317646236567812550380510032080080201960152172228416036586545416743277456354080271722885408438486892402150827848126848052848258983586988317655509464202810501592448626819488506073139956418343049669076005411817406999938052788562507898789464547935607391412703628908866522494975341101211377692955482428671393915488783386778583633662430894842526766305799907982363790935251926387802220700052353081840522823077535425739341840933302924513428059825531249158568710541408582732421422067933922351948990214523307735165400768585396134855779591179607583841135050229888240958822839836669074107391519915904916425913564894039750065094360279020410580194827384277496872104828384065486302435147223132411874537791022146987987618103656998159534374662699186665532399719254622403278582463835104235104010654024558013565565099526920903192319671288697616853636902135362667912154235196191141449806434373340753592527996202116379388302106030260061102063102828773588063785481251372926063037204731598420746546497608175344690084626711632376917864588165532709936690357456584535110748989020944222668385918329670786088684684775493858611234719970070156343011279499573420898844799316871329995905377878198420792947303819485017968074773377319912158701120127315973487264395062114293143265159659247142021457662575338098405477646661706006233683607314760231345491201209683482704904865378510784304626164425664364209890324541899059465159237018599050704451357972695199063881484346867893845236738997642626565579041947235138685422485981231414618533948111882219885018949516631552556249139569972873216902643448243290310128016894011532711963013014308885076190596864892469985799476215076839315626652935604389740143064885374337409144587287437493391966205092969805102659864190010592732321041136007648852104180695277247796217768602520193207288659345843084274334686074864847084848866709224445930342707309745169085400213377373113330661346050421246358461462185471168557957665436502939620418583160764160425314406666609758170106429527974118155754419017764450231470494348725512433053820469012458820610694701116473192473069126410061227768585669455302602521003337792681578436933620023888608423512447487454805798606836114843188503243100950558325384137607322963838448848941035000546624212362439652012050743210323384308945213573270456652471354905405636600405754525477551688921884016288959771808647611195714696290754906726306341441413781740373272862541328011786548143900853153862384920054015530302974993646802984106373509501607087450289682385520456778488806315783253799781995023822321866888232293205202717814367653623736229385623863443131311500328889153695854807149098604673143055939931826154385465442661114682584183134707748133366521823174866937260806605423583448695348752854841038108883132039473170789266229895076178671563864451533533147966642169858955793283115517666040178467350423078133101433571812206647365457561125739386592994537268359822715839639567283127496273344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6964954304317638157742289459210667690198527228842464513480688909973090724617215064126920797298808506763018326262462168472729061727098615999359462570263014264681812437723457901769274408106658179764863973601025425247527409264547516383079121674660421978377648105542515266487063074395408018753728295448095295342302534078332876727848208082687776499028262903271295198338185689247207074522506370684816312069584426101811586681785707243718836247952561285208716065228345789561448419398335405452164959506083025101475095015108164548921462702245179699468411743430143481550997861635523777178939624803204775440027713962002118000625958495312878084907376242222961686903692824004519656052321125585981781054593059233066778526714969361975533507025265342070183702369589738338838584924785921646707203186609221111015724361278487728486727818893126291597581645672992547546417091000439590580676588867667283600995660305645205473781195686166249715653098263796024033832857726772702730275484388556131988275358089844679770342248650799461777461010147783906598401636623796823656305477809123945111970144889572419391087960119980403222403402681444029586196691567592436790565715367598624472953279011617905987302853478272963436117606359426712382301233377277994062185238610961791166275874040804476928564868974784538559954880330457871697114590983850932096044368292581461770573172859391730414122740289850534155843547884264398368731664945124427965617020296198652195826357359620391052043017165001425540297353723906051800640877246868709313767902107785868864651037824844949220913530476020315283928408311068272536095328784341706306463546950380157237561525764307815703123581602180723608207907088067409304431593266982875106978731757611488569341290387852631050038421945804690005675291190277038146639619444141384688203713853309758497750206510344447052863644812509834209236476493742410606350455609381796799736527261974603934234724598401502029750924874588675721857080938248157748703539090089815628552296229406699886774475337156663976830842640379643911586748189478842158871865836407365892505628732767590792939084055342437323234433788704805440208852410185189413386766581562477262038508943481215556100998227161943519397997718089615514091514666455054035531759421187530404955484829349170696114554236227090962794546560110913609725571765171649637095992357623162624319462135610373555892351554193664995577879811697620724718110367934642396344125750292850963854181700187781376414173491468827670197355129813883659133309537109828243925789495046545888132497485200793984565573920664416704272294976090735764108389413598671544902617889384701605511234088211763761010491574512638900307779310003656242486750449903995228106534172744460962356045845357174024674664540518280116509940055344948379412745377200768686695725202774160730126120341376915054830846393621052552282389041746911909413044043378617390765130010851825797396022797001521228002800563556660672056510500989018142562024906633271580565789104936723905224298293681881839696496202336785897531288679390481445803106438499207325979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8296769670908642528781980238847293788708472726678451936787951121853872348076423244827156771443571139628297252188844144612494518699156762279324135492152504631310177902398801618960570534621025352973900840769530873640798482940870106055227801684362963001758901575596855123120642874529232789814675156406573127176437010846946579192334118092335121358527992685011844978418528445697425010171843531454691476950972643205699678451518269145227522633044117627285083494772973590304441925903881900951184256124164543650749442629267477909488177781500999763561357191125692925686051550470156492275653749435467472292774531866511049171898454328897730854908995642779845316637259589665605337285543767118455283231302655448526598931068562618334247718141857315663879162146749210873121562778829013710676884268170103384831534262174137702402850058892955849835058684347118438033090165151280893773830542522707381503466630931914986804122843685194169297086450572187452595413346621448149942610506257443672882738331447851580349742779919828793651902336897276922281468122721025557032620625562236407461660187346402772862317173685339960655385761166134402188218044638307155317551611155017712989145716099200384393910582159378151662618338864699993536346379394812909317775217386483256750694701429716603303679396663978515675612663098325107979728728201613909663879953842958667227271067578315693880743594694895241480573834267267290542858882014098080999023976111566340142682278447229861455299419868624552896420090617464082763606544467743851287005900545245912976876099377388894640680233125023639946871749684568268801305099973738518281392890765261788846994485197940126505810468055562574833863159596491731039160627835071879693429993351274177934714457215065453340196900651824685354141303221389672223217760417906644294691027182306541354268276924090990690868917660975876716565840083439249770197567998703808662431067287889722319857044495482781545954772527207883460591740608419449854120148180622575554400867003941871606637850269672897496669516102537238661244393099101996248953829873620806707521874445572706690949435268045245327292710553438634378929079006068033482091809166229003636347007613550190983983589675516609671635133570119189803931839655812893632977666670449893775186234000575151730716329851468235079309212440292179734940580039657847922346205007525493246841934329842991931114457497048111491922846384056711663064294680897773538955734720352194867722606073217182396823647160748260312272508496013500173254739594103402717695611446573120947636576146941416340413647725111216827889249386309291370363515022572935172343550138356545453826851279872882129351873969119102376197592356159033829848815989023104601821409873095313382165757499430194491588047738456960165761088749598477461507560637237097566397096893220873504499962545790430361420187308930325171221457159460323907601176640340362784741703366963807074274704803811744176259723634038384715330085386577091574034912335066645348861661076182416225440281837507345598326813633480835809521024505473552339970460609874637762701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8477427351805441939603261564107970553331584019481679052689448813729323985663023840714740529856325954753063458591316609950754425527219559505132451687169321264722495514025450924251442591552935509248068498151037888624332413716014447908437079373402174496569253064985421627428985401015020598849712181805659165098098223834461100106581911423730294451414605720516555377421659015001789474634787927434134191348472027713338648234831015466552490039230369961310513029856822564203226939038411010488257149466363768543974296437768502194766734737061212538426688377361833226395479007024952374557257161209638738005542711306799398663971152914314723831634420095595589179141426543721750220467435868578160266104797379667860210667303892317655264153345934292599269759911411404680808627031271117490849531074908566822777581741579600704294786870646153251991840821200140795679163114673961923313334383751818491898469271315427556141088006844435575607513774165551047635929998318880519916021696415452658596901933166258013745253171416119949970260836956608009024743636157099291194632442891439937898365881076285080541740487227915641222546940670249239154320028700906864036939580753291694210619839977331872486316702862161196216165353677747213522811738027822281398550617009691768886637508616749863863518032904027892409813865477335312009266166910682727201388294524071608992349234726616175831130497308234044752499458403516307784778726723619337506197772052308187028727372009195250775502533181948440359013171739140520618045005058864513502182673854543088650505533972084953609864224572783367604631661449629434425103542458161451658989585609069939716132946238498209775449188743569157896774673935827641816066514879850132213538445641234305075866397740847111433350954579735762886275837955788052874122252232080168240482441427088111873762120054182619991648627501069460550950578293274707934946680654401247259424691335690606658346550178431066990856079435328395651984468876551640481866726372606938685354768411373917159526070618015178312157860308697289725248241117531733777322832320837239604117633359643523249531704914460030166832715577332262846223090101343699864261325144499777945883907126749562437661424152863303663136354146759984264449236251989789979593227666952724847131213141107313828863228685221062839799227594432429185686424635273709433863930132739809239324567042252460689287231197655285207276013365095919520935341497398052618939145099666017310159694703774997693169679794292062176833366756955271271170966599511746454469274659243587477655533303480241040261283816532063764854018757954305789456660641785730288360893281203118742345169248183493562593975533986200724378623611931858874042724119360270986183310852353984871338490449630560664042590739348191244108778166363401660729021066500935615755299059753863196486448372630077311333304437004635697036033812169854943198682545224075815602076136946741988997935519334761530952159351328032156640836945257358105678779563859893245491492360131579211911867268074422103178012208394347248531050649072301110856719594643545159996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10920419110008805331987253219353666202201243043826348070125674290338969320034646540783149037979098163455332050049622137043035607167316706427845777568749740832046497518096416716308451148867131553341315865121777230401789875166281728509115327218799699170711333919137483428607989576630644688319759952130854514103985556247312881314165236127843045092962949420708762635005833694745065828777576162782622853220101406565865359912040233804719929023793724145032994913947059021949662486177377032574431760834446564778618698876761565324167199529794259760984276841518283417915821686525790068839960726249308731760712462288412488076081349277132238375785404407315589313998569218761108452071898109585801300581657875290980810146430074191646499538761417855130985637214698884869212789541820782413691803449762313663720071300210585341811807767840693778360657203768182332358262982263405385925471904686927267652847547954271066800811997181729719442773606282719224510343398102088351329064871430956006819069177379850202062172045884649164271937844770160599667917241616299736556671251831671767941198375001586565364359331596998936800627653130410181435791949743150536923113612842149763046694089352360137462978301942810628208051165223620298196927124718884724804758555058285552240619452529186543064848878863876912292576980774865972628120876792653815713515030303109352176821098345694724716953420509913256375290931701210174546920015521044922587551628539929717734410348820870454719250205669912791353651139301734975115228444463472371425903311425897184374570073684749076630723154626304455066110370723031630382926643693999423876239749169588208785473435401901561442570984162428209559428126687187479733554158813488270225413482462107405957703725587980796090589134806926546736783954242314887076926944645774215736707454717005616606810424666201682524326611261713008515689807103634069018703198187213778312111202408709111682730353008835550280961992864373706193416809009964635232423709582935984643392768549429979799802478518470899947765196071865680108324696079375665497356233479674520058205886089957443887481294132669394236447057799606661719097843560356255857813688554033256734517148748516519742743577563115472154642814748949328628040532410124157801917579571914811469863598164935708662714632790987590704644273942248275051124545242630818662711514304410598038408119578699910661572288178298818013459037912943430714766970431734117478771260487081990807478636052981752141780853841029374938509343356790885207864582017363685328260729855681825600048219793391911926040471365269827225017650932881584817945040273363275720882455747857884195067823255669813539429193165404620716547780514146716859561620413474603460341691317050459731926129564906898635481868670264755848627160411988022596736769593977100839613653433595106845231639071824941188792876906604800553311632036775499183775503645472931191051685189936932951774212295322219915523728425367089576262668751494082851655277585479317373192363805346055926431774163476582688255680065977452208288139242108070552073218384769235925443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702948825382397737318840139721703082927686450238892150423215814843184972897333380889171908459000097553602819521687460595752829037568309443610240407569580984623237079800429542577797477756791857420394410160897731845324779725499116791284272548753185254253423706848352503968794141984823093478401639085978021743595438140401964465488874017666032727346366136706382112309613104365537472164250921879619642521923917899378084713351200325866898275639336792159501167587147836896282241887112628201354563163546436195005224477685022090071936256530848799827701298399350246827585070827668182775996640507232306122945703831247805144726839145997212522923457399867303814507109247063714231443543603176905978761414244416012542860586176691439816217817571163591074043183490465123405663662364379759705416681178365960074482541618525963434132442454879693126559699408748242529453992048686358092871679130485887244315223422949246632237307340491355914996407435412557293582865448310534503639259667920047752150175430966510635052091858914201166906876024041526943774360706333952042008964012621010753567063271052244958645080649154560005701431948615112147426618445228617276855121070042883729946777469261392808936372296770823973626252199248369451650105984254765030628437030982802695066233050472477609473466365846083408043088445307667609876820088230615479891543344248370075323557022774384134044217940438796870423429584114329621650078348489725741541322434238764657743241990779229259235822335583459875872126905155482554555126128877123106510103918499266098221440509954615789097210282559336111314969820254180180526607995993242068705402233605836742268120647613463508768828533418156806102079888509874422689717658958468761538408264220375684008269264404074012639363406324361675886434846968246739024805158390945442607102612944405250960915122418922417159154557410481533804098563313560590029516340880249997509684143242601222978350652147414345604768202955099205397082326812900524098851217515162916650932634977315091173895600203617166004597000873830280585062697340926896604207592612420916391207632710055221324977869711247760074840728622451417323789660852310826673887729375365559363015989885275640120048530745937137089068005441052659135709370644136904187840872614776209571957398415843810897592042666237608457060741640145661163043777218895060100631535147064379896527300100744709894510023662592312132060829628037524471771883940131208569555749845245137708949365725870424283185855383545675581108736967263574645746321336232014829606470783383536465162212193062489792661724215606742894602688269900316282808474896715414523964502791194585625373380309285497718813804710366227452761191363353394559235920086697156027022885479551479251019519315793620898674618766961770514792125587330678707772875928538259424734461996771786353811285322243124445064447014110844514251121004657078931284670149394777009895777266207428909318238027854095902696523091373812306940379095332436107151369632424064361194041590742463198837717434912187401543953954724169066422307684789844301878922715730588478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13850134810879790046932603982949100140741076846318897951121955931630834997252266257686442146032168815587196996780026848686733083878486425239248201010071332535582811441824493166359937549332114786519602826663465148886744102771091667217269752804791232762194485974665033525421256371793604734403012360389828026869123628523038941384865422034253952239178799167901032464628881532108213177749769294495509195269055958888339087103716475241978445912031305594633667293967264784953559885919749610297884509948136818657090559070378435503875312811754325633400445875168651196586584509665335347846821101321994608821542146749580853734871694579879642140112924939459842785311592635704184377256078170553125923339470507528739928891409804910867134974112542711527414978476387211985656447559934434050150054975827869170092534064702075234480628516672744196651391150504262331305695872609298661889006246628672795861505624783477364560899368590194705995261219405238585278823923098078900062659156858990162776475171407700941840765496351802828176802457662318905307588757206116876192964335624297251200185407838869784954269901259918269804411424391664359652025695005129553503718356490311051826993293149710063804170343937724252598297788746737022586654115538546008693499462662941296365946661421424200369004926054033302893551098278196939659888374927502459912813639239061759060039783319324081918992089358492343912734880362975069222357741179791833228473152343007412648898556790410172707428413927830728646072637042887359711287881630311443351070884350518396894510135943950064607783171866370780829911094933928977953979863908527487776208515578365834267002212780066974702996043965400008533685019510592667593565306694756361036494683109690095696965698372747510195973168929372014708370555014670416456648662083520527508744447820836279321689123902848044933135914643134914064168227860847041308850223240031145436097348690151130712505576996065761696223467900481610533061381740831782825214176665038074062930777797207242533642014413355352366897637552874790583719918409723715073128383750961982847391319957708766904068126204416885014543004248365095051901218077533884023177428481429629413562473133973565630402892943399145524509390312731849522702373591766582981609187815205882344088653721134528092158467668197202625481171667844765684637561151602670667993340901275665787050783733411674165041852538021394726678266167274883671735687858355637758128963556736312831995234691872481256345644040226970172978087728943117816830658655310855651804627680908337225243046560090617132895889569345265401312812658646658085520179822630563489984999194117764770998435474652424729765933406816288307122464444036546834444709824499035806915530567847586574594531633266171175530146193044781361379345264775819271941874442261674096514451212003606802644811302248084656386708590963243775907895908186286335109964236427928800812640402163444509816534475093552108652183066662366214715298400157530463519280257535077024133081842522858974880500889536202964221129044056679780591690707143585752509111182754627018345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12323100431435480450567819851759826665903678059119856353514019125330201834057396879724814415234036823742596386393781013154963582834124827720798835824592860850123352807355984313334758011872117087429246548861156699149110269027474154338636493339178704478361486018787159220995867750366291938228493845916898845295157285381557352727275698388666126097920628949986227259688003505138377008109361215532294894571451119330464998494185113413811209842184709824801933212068610025002567514470308892131418470225902399500769094498075982486259664161336166902052371055563058101454676896955492181661561289169959001625941475778169920777745040350183959440536234993639704170333772187386590399795850960388311183469670338403309427755406973068729487124735419955948965171314274967340858549984524379773758447417121365483957263812032386767385135676810234443853337846939811114849082150121529041948455800255857132310557426654005661299953792536220059880762008874474676278894601442334869314491350370147999332628995846155317286630130379160748454724041042480733008303172329331076636620698457072298699619393454595081133897211047974632395105000604636027199661974651859048394696647551873898604443917277049289238789802074243788930127928627279752115330364395696876330057227774645041726574932547904365043695405506691724577675076981386361977891051944016097422961624689236351384920284754103291871302127478592630031967032619329881107127875672785815748089478632277878849571509032994189806249993913288169442024711423575044766818552836864950855683882559799839328951195069137448846024326830059758905290935504387217383698993314862440136156015227587044102920351277433694830435467716552652367659721081760470198513782501478929335393305821231406321292162218758311124375695268352474532264408612468903769049175786756033493783453542611758457403531925610911500055718784007008027205197666231697336323083099581275434294240100652967160465235661666666750153899087990588454379081650296717210469812226709076942947649771902066898951960812443477166263087435711956652083795103205488095711866526654285229725206920205264851626661248380971345910048077193148389805432609317535933452052792953218910056278316739094281898319210178956481762706634736928131098417725275160851801457998092471901447939991836696362292030532817582349430662182240904955988346256125057821297035605068126921655403305867714668503694594136552462184931447308143760699199013174857244645921319546511231196032463178564821524265782316443597944888294927986593084134141455323259671314970833229118100269954339749611954798249977539929102642499660184954655850470144389862752265162937150884261372291071450788136147934603924927739086148482692902770590007450978883232932220267052975317735715261221927763717783679959084869635464920804491951821454217860926539866151725812754624356369669963463130500004940404593745583080143958414763267679326032606578426048532776039687546930770386607933025370714853536627422949148593093110330491962074094949522372120646673704141957580253110863698882554350588014745677249470687711159949272907686176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838676959875319681767948086089189079758965571868717292325138031159971947111407364513787037349677611803767247012614808337826669194778054930235529431487964274284971390051301457755957408582513321989660356909788295578256489788682686567626643176473711064110236269979914057680689655723052202309706547164416277461147359404546213657085767615877607663250105175440958348178878850498436806303239046544454611972276984882612783508234871230771469272789359064020522491868081563918655406890654508002276727426124634431279883743761971102323433158516628154798285601121062951622497693517709416840419549039387709621443786650053450701670430236462354542831778449475964413598054499600602738999422317701807674544680691974045328246928643333873383906936633879024749926906399719967907585984114478896521551881149992044868898782596165423144791750026430163520973888809268452687652438275891194112377044292741442066418406314078487541185553145017293246543582447724107994492171590951376836085888958858441117149825807650145398845543316630918204375190182105768925489370734527358983117693606133940613897666718365062102053030622284240001189058460914641842854819295280321616973556191994412706608486920146428121083981089243116232552784577468704608751834042441888098587164890620790874853603692579413498085976475746909425947356738961157454652225263016488215387250855343831093520147735837248289167200954276384417495572066013106207090792383379956572438130325364247843913585895908086547357098473663329359805964692786650390803141266928451158023952888911642215708866055286807710343494522443656670182950798807365855348029666052438395054495664546591970558438796741914322936489400670525443645378467900657049945132199115037233107070399143951185040796745867323422014417564573666931434652186202698446318241924367732667345409292855155896259163605688549058791954082873439096892039279091951053559137621044936872321712088377326460939801938943244234384014590884225859459478663352244702486496553160696611892923149633335644583226446922759690330323410638255158118087010823807514258073800214025658839866104575455079669167007601611187388031368896426298721961845823298061129075056071248685605282714368806320800908353060076396398730032881003098622921751025095424462472392790333866537440938006468658418333118323236387987741042270016291865609135744133272528067446427429767569555302817547341796804690219618266127539909043498404217396711608904332284194784976536337006136349341024653771238538744339106025968536107307200209107985703157609800765631047913684086207426634410291222651269783943595008464255802491572852151450451097932414665968325274054156986947550266555550871630213294264023234046133150544009248302281935234606656273260713563929459017188373931088984611383045809112694566577043199037829789317365161905469636181793492637788198888573412687499571183675532481495203883626285993441865309474156830313974298616166243412809029386535343043065763143589039953290946826804427027219179323127024396259848053767109917729389469731482574447322077146191499699203969042124288203903753211935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298491187367599700183871048453796355428185325140354735607167039223217142185537887118780776694277892118932531468927285919674021785765721337110911802177771688517711540713812631949679733638173250330259305207669492879162955694153982501826417019643729911644929721509278024369847159109115564372803322010541110941233749015996385656375055578363053640543200481466665334810595146845455765239826755075816879815384315322765545375822992180345686974266696129422261882871994831717750235681626326735493887728418032637488130688527041151331917333729913274601412361104486160361012339417178955181772533643597974092948417178469780107172814749186163694554715604223014008902517643588963932290850112963466663162733659897066513942522182051817672101771719166927971039902191149133050840047519651417187734608868160819143119482615419235231065458775102995764446884602512741576494712880632839802416644233783736384004862031172889672322158814029230107006596082289106200865444614416532394646029776449836710342556020086902319079184918110959271406444416958570145646438906303060079928166925260348225836577433357126930784697755721156006726941872664757495261687291553007722978478513697549862969083835420853533512230070722280152002899251076842926911296183390457352930786955835041231180077153921752300306714597278463010000405830103579628865678255686451379344298971851905611466901922203879097329326687586156703296837833551647046009755829984447868452779639195331998976528492212488020875065234285399480407059058255818450414914661156179523100790613025237450244954423822464321182949483766622213781743565103801006577992756935606026812841103830156382794830454708325487785059591228019066809818884236007681391156604554438099293314392237725534245955095130692498742521736793661749127868283291884488325069336667599394195534111936750950915768719368270105704931977071704935524601896350966178025449954880409746242913130523987382562571220303901095336120645495290933844826845850181722860837999273707995789635444393227153410292511089413447110310205557779442266208621404615187582819905697499619743075727952202398655664895755639373204638125546751264825222575684702014318184879603070322571345935704228116336098382462089130419871513740913065665127434627861535761234891169789754267778743114257323634491677499217876673207429125291755094747124051491232468648729176899864343012786452341728407146414078980003041821140246035365951058388919736808151434050462735214566983985564093021888671062931343437572480083931689476074046175940971520168040068944208684377472277368601897427802723020505930618442161040592193993293507256631391349155793458496101925182071898241817300682249379068175781840455185688067387678760551259930515242351567838173732067330204221945056999549406199624414102691570199305144343085990627214750896150289916203238570007844271577661630839245769110899686306406439420537930287245651846462714030171346914639423465033601308920773647230059076607413416032470278481047271509249827583009421489456615469550008576562031051188810367418155103861758224371168548830571347764684387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16574885137546094149424117746096870724516828099037258209277654923055871451508320171543716915684940229185741333577097712842290999365216641189633453357999426860697226374782803218023256315198478474003805036142661235508938879814810945559900313467754393892303987582777640651872509662647855893366655993865671961366163529287121495907492104571840638518891766829517445186299483367726492566444547942890659579770487096500019280906818675627738953326245499099413034478985828572072480976166397290934953956351780747707439410114313678752014905962983683429526023098541276074519567080131515364361685157505979081643070089698263737853546426501791979832626157276442826336500989963475630296824330598034824115566408158341549726433613773469547967208917215659937791169238674628987006399545739701525293146809923675244906529527181614441900477677163741277010678461982272760455791387510636275465322000128983581766256292106756494084247198084009571059101611033605067223347938590033706317850415578199580267163939987350175584733385233399919743004437766175443953979767371615241065750317665531463750413099307376896373863867053016162841103438578880708729701421597948693932849631682075786805159387783726466628498328271170293259250980202470442680296981821552545770496940530212442487446559612761012962972251335440946493413760014637473906259283099741279683054600850229862360913210023819806820724726552232433770621185754196099621567002080612538480500108081463076937076286039364363984079545512715154544127260107141112899150626967501818964204090849524651344442001733216256945893809347457592512113865401883318068344098651565714713214636799954635280361487188188824981804163652212677672498660808062374775859696793009644025751747506647639527003225085931633679269778634266496944492085910071272195798297260101227549034156244176982865016939990933054268284932313183450790484473590572054757243029721001880976872087864720168672842744770063870817038083068254931471812646544574434437673558873333873072971249203171896249759097912228370500283014641879590766252459616776669076122741499832230147538166943411039457572546175877534308025792402032022050411292658917741642102644589674687012720209755984431317010513535394894805411132424732293277697015633574332387307182659491850270306508796914283692626792815826405359455408213631582573119048727486986086026101195666750270956769238321417164601238553672099542994998201780870731117195897083016142673777648146948346210637873746125554450475649383240432584067058207118600579996813198319532269349527937882833367935254117192445730286918179808898982784557610482606268190027509885781955829696952381794116480491538187963645224578198544203476704511806393342777476041447982782118648606332644839596196816428222459879185303863728764404966908416423846164801766407425627807744187858778190048842265505248967170708909945724541508753769944812548252112480220494565354544101188503074355050805483298349644906285427344648438972506594632947576607155504905285744483303899729434821787882992333873409734943983548129135076079213778100589832117980912213141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13238917030848957962713047885631151880480895577229292637031620511073553014802725281811779760424393035655640183494805965737947654956056096672516887946463298678074717714672314112865355216882197992834394039219610419026949396062523923689416482077794681708543019582763923469574582581020143718556907867494809006444786674578925501780328968877279458495845815916204116455002145078002866640198285488927446280467201451509029158015856798952132203850594561985089833375072023166603547466550746809363068960663025294900311589634798418265653684610917222453957672234518763225414713415206325083346831544989145481904417873732347765061327921044363911631510618829233020543255157602918089826541268806623586263252895463131943077934854002387151917431593767359473376582987673184023176166842575318826835371262890560917580497492019262735613299601045088817757351718909801197150270178061909310838787872703969599498379941319978358446916886569119803802210380451444511043299777106602813559860031908290843786633783451608770578020893286680619674173558778574876180692556055912541275545267235315450733043849921296951482519705932541955785554172500212048165083294669395602232040392462990770038181959299049647790381568498408093438539038575586101249284281458279983408334033109813643883096667583980566351965205038965408370783708932677139921240084059336429329232363835058403402381649108443748703827533593983279524290996885061360688305727332078181162735281537274823315648529174941644981364863209496271878446906730152833685296143002426729766778167142008493129489006622366434022560828278608454339959553666286494604837109068133340445976427260803627332094298292880783195579522507435505954279475208619720751142781651022932577287795497912674330768818831428976070426956891569157112923964715011013039681750668984992615421676788796541703934581528364625509493589061157769896041248870375073771599313879988689362892864515821820094501507445055307434773723162628052579354477452654604391964763206037032973709876591338879265721655619793997877470527704223719741194720657748310685364500452463445198193439636508874400569967815289144909215626406435128782045363203884987093933640402713975244297338943193316981794231118886712661785722446679871656627870427641770126654449556005057901185333198922908854852685175162689274245901723627211058935036206195395517301128347496776706045400350028183222848310600546316893828387095069583209667056607952973555938428746201903401545699630633601985653650364728317810623083867431203162835598500187192010140636681479841723143892788031680379221238951273986999648253565805101409114215053523659035211722064140350718536137820508184031957797427778590417195696755431842669892890789233651593280748732602620236284384821013231630735378925286843923386005319508202612901507784685254235433744437050210779270820529386507350623168768467901850200585447574696238507472988026760409845322119258232836082954928779958125347759812717077686524381623033640156444490429212528404942854219455347761729074685319335857999948711290936477682645540356094688969817979400117558373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16292414586591511082677188717772839705938025239193606140999072434764387543060905760853552610123081277508754601654014023734483656016423978032567358589329178480382786960488032809481456112218220662744696618101809135598468557196352633239702858091059435709564183493312137743198328115299043391486087987066691891729227258591762979639108293592099464504276008030958738085477905701073547432406053923289053725986684434924797672325674331267792693899829246369737889047146725787891155710447017613998220750495018733696324987381943104326677131417298293925952352342740346837654657403500484776520479315961662928799714795233253087398563805457984635370496450825057318025203717222946957079674912352482408916734639732198881667182151017309635693326894692493609787675212557678532012714067915891067573872878098709246431153832092170677999093240930561867394242860195701752658614131221791794331483401532177232339119772210931893935087426309536362351917187047620711782193138393642564866374320293814819009355099094210436635730331732231973786387145126346484261225386210958556120788337298956818632941553069184103647954095974153223211865177817046326281098574416706205125152341261675842459690444105290655464234983466513609141127798288365769254363026923411165911727069387167271778912836502229584043297749341939844977621077793573740390124691343586043973842533172143093560992335636874725913601809765015872145985106569745903866805310387783951889080897125629466797559560853744925066972790780948740792506259142044524175001430667680641452978206099411798018811026440498519595873776836071760485559537866084093906837716243556495681388484854994470012979071069089222549855727819830881752728853608559218696675796383764764850112666871943466676744092760461769589807531198636949488103588590362024257628900556166571745194763811921997953751816509762133649877943890997584365289911076562364169072402806878125410472828663157432939928511087342209802569601611784590262111995447149082842153343426079259169741978654890337201812234381965694673577017166709728684008657712650900849555460031717404894260361098319497037557789429121091421162233606410990034701648623300990919529269221195769273726871640060102201155486015805644069453048338631436679418273272647482746253113450643384608822938018691926140770464454771665172203644374472945597099276769488569463880459143153857212104335757921254898107320972197552363213007596571312275802874582671130715698443887050307116782787328756345754456460656700180934858800404855949339468654626351809351472997879245557607619358376210056424315347825716026492626979616315022361474961239347856609259441528132812005239773807190034328603125646961365147828852543916857303826441873829475135211074472323894196194869903721961863695471064666862762041759269391170877052688865537152093602535472501110732730258706594876356119912158582938929084481753949576497330082034270965350002951511370525917598214808118877667790048029471980430665737667864871883108933638813982311597445302430087913034286561682554873037985120680761985744340977803614261134798795526705360370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9115519173357930935359445644487710104545991519119758030343243789895741274525522204570164222302293646526686976529918547258767427737128179458451588893087641933711901482189802580361996371828918397785249150904085888916718662387425060132176504975389610080459586395034463790500635641151822601848390697130509319878177841767115895375571879915099156067786682484881535603190179359066808935324874935140062733841968500538205774057610367693902765307450955147063275672543111739227348041162992217864713985359787171641492234243476031943726034244943003303814249511465982596735800661561377236901582136097657351859486992149277146872804833548821671408567803256525149829040600531755511688503993348774575846579800305494588368371328909442030459721016179042929816158296503864311847996055149881445697087041998897548169725175665704162340562580614771181827913799954548011581592979834222158746157061554721779420541003810353573861609279503601807711503402882794580125228959551668032333508368956635321967380807765558558252090479119454322944616037399824875187187560865170078766519929853783122689775614707584599447557248141172733585489074400845075857630752617474833617168088218433935704987252540214195049643320393726475994563983255396800872687690535479536004880483270232019221640019465802920688789538071749571475063511291004003935295105089583051102311036780688025711142549730711553786940498289098716994568208139711086982389524368052260332969638569962010355635113692353951333350774413631980203440704155311573714743019760113258594634895151146396257864610729137697500002489715362766967676459109945754025849639500524546110704267471875221945436571023951619505535008835478664582159893075368807070280076756911021825552810007101383728260817229777228332101479436901957930587566503206900456466038532680959003045506084284950708165469170221955218002417270853649944445849451345488440814021418599597692622763927347550312524490257558771330851800189800076032588158436021273656012289195134484099240787627882286972328374734943647044704235514982768300260205995929856523926106315813904062683208726702874034246552396006730383725732417728770731788261920577546731065405879648326823125892704618389617342038782793585776339551278070056342424500216389093378612828743119974235489049470679594323556321524754540762307772404514850805678598304585291429120574173524428761959900954624243280029212691581481051838945850939914607553328997634906976509423665125434174488003525347925445889531017344155411198336776167107389670186671905873865707791689805933870171829347771248793313283152369270809646933439792639013267524394994695734327913415156429777158417631522968776441266639180200712374396558108440674778332271794596734120936958822819309721647728902097754413325751787671967984984747454185673439823281112284514968494333760232909305923435491655955408995384845701908377388635423993555099426481303807667862623169208087043128471778194184516221220856881949038026265508871199680244397690835992226671581534003468502128191498213272192589412291642825581038341755194593860512224892998963372288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377931578544379033965549852924991001675771431734151610604300807339108864567481498488021603766274069979726264724406849888538941892446121323477046392452785206635893369392282325151827459014298196495735313773487564890412619629237509253750086604561949397324597431408107860843318711948345897168131723863451052069630291452965715382933405294913393947752755769881670637101465381805988269432773301198767800569109975278598406397803379191197159387095660477959129398954195633270534941792415181869057658996334955033510347427312322697954998639179915529034571400632695658757498503276902745988849453137001778138843524388382424255875465809945481953285839713599414467122291727126919264693245891180875220157620458945177704157447150113330707051265531219304295437384177942007487991686321344885119793362703460651580493552712194592843002045364903093290423629944694639125013779351187459121311272630469957605677113804017678626252456225690137650578427202322572265750275197737149930336861337892968805940609403579328945290332773387050601597539870403695707640341235093597123920907671204513724274862829801723193068262546708881737355581300657261133077271252979806690939367767949924251923334739280551285689512773014040409108872303310439400024130187555215655625738234720698288654608454073107620829190580780278891457811472283469444102354796472793959632684385794451073089912505202933163795716863315413462130794482676266531546444209316202038659272149357616097081720329298577310831136516443397944003534485634251742260435746958571452223274207163464047895499551574141887474457132653935710619041759747055813932128878751327055568500230035500598675594308183351192475637037517055640358864413340929359344922121045802965656758125208431612300897765562623792202849922017504413573592098080725857307429639891271250396743825290070465126730647707209895311544236914669177513366010319451360597152614919002911320747165061586261903077383981031812813153960664216334329600987028315872348790045245637042248610486365009399225710933140140857926086339845065799063372556410456879753700841592610624097120722969598127059921654460380005601395097651538908519520461369600292314615291254660426628156725455636115860638744976105369687606211842951429290711613308441880175904965332228883925019389539129558813295016569003100592254380571828369342758459708325457399804347692868140247381948546065487290764495614187365812871689895102790498469528411015401730834836003473007088265141264378848411587893795850564760223012807640301067631047213436876706902052534868200903587067618927797579857652712038182196574295263835030989237176820130224750102243817235617912056481420425103867502047532988487377269944527634043488214682060921559563943196503180256183114963305325822251490800652694518983151313015211064812991595819987978042135874829697861869729923595559650759705899298183849300207614747588373850477755844447053871978335611493553704841504023496322470536719279311443017168939722615502617227763570455713614809042750885626544031241907941169615075792385325835051909870819873114193431558592001865652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9013996969817246734869208455331930470533580060359395640853329324495914995488072437989185234338767092289232526788596389976166144971587189732227027005338227196330493997071056193718713472289860467165811093381035730866884790368106092190302112303798776688739886826625537635814502132434328191416614539524348943731864854094033390167532589785703439665263296932049308655625894962962288669833749757854439565601761525687694186527520660017910417219301764633378047457146023216772518339041218058260598864155270088106271096075925456350291476863010928040684800929807759478904155573293068752489272752665262538802955711363368616035699737113565644358920027347409466573496128484449618354805538326541520103144185257877711624899932049028960213236739563998478773757160849958752618072318496436474835185230107809348332187992259204945732302084101476773995466266148732866382608805223188314984562174070121834673875755641205903317134358244147071603364468512883370137700774577913624049292177547715964955907971210694652021323991790844596797260237747029456620764781740425862428274259295609295675281324848148759074115048911810996829086165881366073992843636688304797229143410555172732026168357619196178616358042473511958454355463140412431309901397244089640088975785947885935697578527656773126815319797763964378630736666095900255781347104858479847943789391659980265980956347333142879895611406895769138762350760018607449284793965063866798453253622897530662344650989187265623775150124556700341592874379953920414761293539482228207737923888823959753748373513176676568557823774875803152474211128181255415295300223490928466213577714179210374942670520622261206388868063745963549797867300294822590072759587525714659067887247650141076233118226406739256376984149969317317537670726584870163264944870714543620086761350109114021580663282086025880807505676675087457182032383096976673086455810861870375098900386738002399709868451657844321864761100792240839872150970093884958580906231025304811355807558961309097119548705455550059250797326758217496665632077659422826506546206585356607887395060558208589881718639532603648812561661996630764968827873401772390608581879697219895000787453770782718879752907015415702084998536557163628249859118631983329879268840282479493473889070355295109567406598713650685461920676220317084336898659216413967107626085028010007738449125550051043354595941936671386025514418990743657508221080160901786718137318592677525237650027931482382390891797310013045357701205366094317374504930603839061432649178689483987975648190567659525123119647260660349553213500536324269682346306711749776800870058696899587305971244873797073254746258532603896808722558855915332243657378469644900118900200490338863051995745624275559723078271634151626409314737612381447680708898628770288456538823061939851285473736178107045315833278889055481694112541384433168509766180963239533684655712053178909631903885153179755321106947424258171595842316457905806530708176127368365904659214108740325548727573129508814834013871444820411457457764645149181851520371711772926508049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9120597280268329494776032754002715432062620275462528034058562950893879273516683486036856532959713610153675267165319317597199081646988925035095893351424489663150734191761297252350809261118315148475952345595920952314336915461149867823232017256668567945871355728431532757813530293652469278953767363628710536009869155081326060672851393055362620445667749804282822226174579098807523191025415292602879932631489404222834824423203598847751883804057233390056670557886773058436083575216531649744317190699535806723329307053529374308498247832482730674308192923732144409773082509885911775300619465442402020718550670335828459981331040252868473804915840638968697009881275316071276116742418554117395048083532163701082142027173913261246028014206611506706083654455993725102408966288415396981628212643760374298431141796717122727867656835018211880503932506103858905723262107062747144103839131522630750811263747492955954079304898534522655937776616363104725238909285776467503042096254222646977563275572671267645488394984354848453584005354363963958407114729571341940647801335830896977577418037480834713855535620294003346346495892799861102065669719393040545712351898044523447750378275824307453391129430392444295159994904480054049642289365654845927791758908628309276981975924043327159467203035547923502154777902381582175835606556444239174986575061548477688310870273645438842117932431971129466409166768839429842672770360149344603707118418960947746787654060117373955282557084793607169659614523958512399179370772126193921083436233731353498283335646764824259742729914323514938620067200523413860620497975183874353648791741603442848222370936189497365877207215558940188327584925143872754754354723422816127778589238996305886472834824096549674038247436064253495434406429723603999370060376267068629963817852300981703247832589305772111997900211157412260877250106528143771952493234589211355342402573176966586271727493964433636493538092980516546923642410103663663977962574487121496475114538687878670884619978313879110760172727042534805732991455941651381822688085189815291029135511078190168921836221218272172182095908512798655717484563832412596827516093076826956847347095203763076689317133984457146629461948929282306962158979173297604430925345352352392940642791012833524796006752634784149602441955085194450398535348453877191606859474296931244037453778089156757015602817509280531476444436718718718207813016091531471749571472183823031038493351386059366997984803693283467302169317476655240694853732202204329926686687063771646920732022178023114211513725471202547762418614766236847495104970192072483482257852417360394613249940228797169942245740687059162776927845975923105954816814921090276668503628594460052228807173733383170130488992646377758737492710688682533626360073326885498594663956408543286616251811691452271967712683144248338009081737630933576368945481938397899011616986058739176115987023168802165032942201136158220995070598057798964252373348760653713881735856510319589405678142556995471108107516632641759059060986685739927484762302301959161700967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008274342411720930719351650865597223398998734687644032942449575138808356540335754843578055589717134706625300089028132328226624992957278144962796328412538428839876592792012949060780822310181447162708689166521177107236856291285418214863769761782690121262686712890497873129106338299570671620921838297755521208500816535601894203682730454525362652060113778477125514835628586036590042084630507195476136527560381445345578915947902795964308499398992650612010770576143701602648891392343689217142896941831732106674358670646815186260433942305571455768145816883050694043944676160037692261560974293073501052820750644127508296201291278790805889434038262988474130455504041683137699628885246760113521867226230097440603688287273314659161973881801051653660974481180178397888486592077091976026000532002261892941800565576354998899957600816918268438744350654450377650344472934214977222179123667547129112339760648159776903352630754914314355540683871538641496742352034242457709978726926992873216905629608034729739835105982264027339338262356614664118766264803372312866246232552047045366468803287370714932634613282589104651165661733425712400188474065431782986055744461476275149621255358328204175045146382439840242577112719344222793091125287425771181483104648278168173293721969482408562273904678446854983585020319120781882963895218762033100551086589530772086865459535090251318386200548493149553189361653864638488633175065304710004710638432768776750030931911399925431763173123128673130828346227411522942693857602201177583301497328655966041949490280485312329353909725506435425977344066051223814450838952018002201113766423185598689294354366891879055678286623635602606372881523997557087380043647721736489453072482046471135347003403203798048337982346113605623329230670071837301667946782936978369894519606159515136401704726769262091518771274244295167284433165088772501945592001033732806494958589289980677739388285115912460346349076790342892672905637554314962223796363965771629147965990167448535587966348516651867098557512615210059851567022052825258872986278667636858601231116627034068550572569810083830695227567826678764996949314029804377490589216089450778893590882730928384662782367950764813877156631443544860160853138271209560775742137141349604256480527427760084952702431007752482101420560159628034804143718103267987411150170595705146142693865915427918229727192617000189853182571012356781526599449295103602519632027406636570113043818477078169088506204261575150915711061890275411384602639397914222785454483456263373291394882999741340745564328976609979242290454920509412450646661906855878789957597630119786043468807740526169133415061729507940552174895452302752215528560773373787484642395457340511922494279920575383926606161022802492630164027928773351552362273695778811258244056199814143026562909153621577798842700270794722285903866365871347371196537747090433357845614128612888411041127962263045805596348988257353204598654378134882443626906297014535420649141174156963995140481771441959913996127984848736819484500163459688553227705618922631184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12619269388537719223981251537047153821335216369026366349808976452763516613872288104402361311305534401176989727368923072925811081507554830048053542841067917963919242225633983574518138085346959427452239948507895152661822179014588948915345925342424006992457514033590204901498353408963586422969637494546645065175677310421265430377121454086331042471427779401864000554450428430894304846167974525073420755121315173700225917363003720754662654151721448496151695557029816633942177019427008165875302495484072314337190304474996500715741724593672803780636177992346419822369883288363908560222460387071780538396126817477278971608878910613298664449215738966119049964255066455397074842661897320077690887110823535212756105499557332903144317796818237450978418491887031520813129868888480242088726260671884898602206052734094109485851124419591008334402727872894789036620979729730960084510879580740264767064219932768043049638517488203406315994391320652750434432651058369755958708333289025992660364721135209455002107580121499666069353555249225442387579947640696983341559255720479803454985822600782649040025604814687588172367446434326241711899165616943291262565739817194610333300499338882487687340019368803349825958817193232064784533063044270072338749043219396754847404795397962904569441545837005151550404065315772367332054981764682020400203409170418565596864872772614936181259782029898039268134981775281984422278798940959755794089372909992896391387757994004041740150757036392306744554873297360686765053467691311511372058679550952759839861590669285263702526991086210007957442498455010461621439221751408703138897072644674737164852750096252207547023205474016263295723800529499030252885435821045487732860443484189794767415628681916235022773135763483932189814192743207504059792365696703637259553862050539407599271796332094173707379463241734849385956404895511707571706914452938106872705548576351708291521429559173266097381338811915324399248697861987690625443159082633627106785991341185762265538528983026352804787103404835911202110435914601748414155664888645250937144676953693462985639350540359984928778053393299617058642706426285713709820115512041002149154393314091226959880107957210707134227344663157597446175724943142534825741392431730216190619662223774964989967580969131133914765247898626499476692069852666684966943577761238730626455569607946982052721755982888827099606493301127628645181160717263128834863607199091160345592029052810345068564042893701023998301431559382681750323877907563188432200758489221533435535105705962161216134027963141733031879611815249609028456182687360681363298884768911329108183637168384708261889793254290714369386757671177568762943710602284310272250636419960884451201822294015911498106077471142752063427170937784918076590950151831422347115663767416492603718501862592529437349371273363852231056514610533526896105217275858595448037095972068179798687278948961281351264085086711536271845766901053773992848349591475449104023287216666196304230484895392829925544869658814629998051196317021247947024814899951153733710004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311598647146173974851403989474402872940919712242544248693884071427701429856230589207924399390381221757186504497241129396683178211652866515505240230152174816793054590316767839376285134337506808643852663707988558280395100571684258305462179814718428690597193076315509154347587496323817878226863331354075931060834987657970071512094726730546324734978421826546180261603436031391535176512301934757660139523679854732619910523701205775516375053992548963462046239044482177868987446697679669238305374476692598324022357606534651841427284845357746293615577878832839208980021390564431228642584821985791763774064753907988728268091856233727651949640881487800340703022815068757191341274278619106974138813077829221835826810527817431196391691244253465349347690110789343143937124569590870117757370207880572330722894784589830757329281631556789613665759356654541659007981836380052336735643537785420526555282948229434708500567977193838446396383687907439470752680847551408329344242810041158030575540555875407749124257218388919520460882857987610731481233264064630123278457001199281515255772428604053991722363083929543356215032933470305279437291821394601051539435022570757680799960999507058658710858659815363593539509037239805911924572392200746470671099958673800955395000303037401401659333634292259947085890267542760979466939237950576636249427885161889591778620759572401902634459701184800581233993266048347752186551471354853984025561590952858394040505037024954747103897547818451841772264853173750654349969044767518712505544696559856780532018955884475592567982101787749687590644614361896369136529370122800201176522438960685662227817773682895792824578700739170920908337197232098345619047193940257384016970295559369214356246980611601269335709702011538126446954540327426190458973115639370459697814159553577429494231271038505644832077388396369075788111046810639597650505604662387479034900317533053174152147464885460506032994120367495997201837997485320973174481959105170996652001762943930879279296299899395935077814956180333007893891509351931449307874628145617161393293096846075356224703937488971505074143058023687640544210330863457047696813144065626986860657604816555541325532905059636218105941290337203042000615973408878144085561552003153856731006598397332265426963237482142092669999194191509407561820967231000292745223217818123121942782470236901018804469610390498923533533351885525952793153888366525386861494590508063619594110410106687560627951720567322413777008217580385351782682173768708079345067730715734767258887835489505491254495639406310979449424466758273253994336410202037479090689400817043588980570264788874260881744271707089244294463992779499054977271698578125349220122783482364855239068533733339702602105427610011440909113764141494633437901509058073614099610885192895227830024666837459654665527897523699904112332813101105358202682935888517573401881214984940671000832514923977001370300848032036020673295339413121984222148580107373166781495848943953745913015458580860323857197866489634457280259667492898456486930763412518262167957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12466176256741533755105482830840461684152482889953102006899864266067453768715898808719896991810050764577460230023898459033719902235712766682070698952491995188105368275094248165298984919630672252941751979380633301956956102720896004027509173523215308766640683354778565103409772084986879140395977098858731910320264182706398220900822296268820332065373244601619380327567093348768882569919811696975118665307875382056109012524838581631755135713555736034920916384012709995608605689246419051167996088080428020369808240492899170357235666507091820699058404898392907571931346250928612578504180072876145988014028367447472574521486767268262769579769968847148801316101288941525407789519493984803569535358532380825867103011559602669971467792484675333558755564750444697311799046491418100793473236560961266143109487180268449300771940813207962066475390561708010479895172276900220446076464595871908281633581337171390171056849096699156966420545825568965657442325094945090660887971646044234746381667336604694881127877035886060809787558895702965761720345756019988667015909878939674734751595913977658420556259945690557756891950811176778822384584921868281431144986041502606381091451796015823537178964476248142575906830862728936507214934117704024988335940069477711706050302867257692707001225494006248282198583599317241005469398471098756833069795009734781680346600675140867855316748458327829293395039019662352536658686945133595729982311881698811037263497297495574119340305455501504461712741742965727814185358323495735980604894001740913825172889402622188182163074771945787515916104852841474590743678891656794495406521707982512367066678968170754237634287125497370714602766919171808045161101762304600909272374038583540354394531495839842597121392630016014621683658807247510536727320320183689839707588249635862321451944304637340300255969235561782394158233318768449472018865588504644478368086167060377106475879985700650512937281175810061950999302904245024628844601086566954823898941333553499260864493392229146676497961596827050467597145016590260958892639626118239486995039723791430701194839731029613400949555387578944315082339050782371013488789550795414101815410207548545790827946099319434780036440147526072069572153427038007289416376770847921926364433558888682277243591580844352855415471821120155375915453244681047175332584956495072672467417281708343534685656356068911552020431527802938712202837734955695739499571350337817588763717133828492142918580896641029395158478307400571794928055010007680409294557100679266972948661427671790288642163908511523643755766628552929258615116595583786736472693738351849607254726315836302415149687148048769668004611983266242456101212134806107476109462875793935573893060943253910379386052442121315892300732229935007980944768173040206272366150357675633006615809569626980327480405988806112433237374211587539486564045223182411138372437842323706147383035598291140241502558544149564734067084170365343808008424941304035312255308015559215251777846355150797110059883758036114508250726149005221614882384456378222082542848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15976842392322091476021466709383448785239385636831642833429324829183195281025027475534645194062063735866821956505425575095631888930198804188780279998412247450803712575966476331767865211196264248936079300129431320282543835858733546547984947263204550510935335856188919170811750956990734593724469624086108050701230553582020588428173138373035071485855715686815328558383699294740275517944580349917618642523744968196073996819803054905417199353372671898813864035434996295123449926317449060266749200043198090627992055980897462357911530586299021732958450863445254581438126524397661049121659288522393891588420611962662197073416563097391628674374106757071114894480028477273004505844069699399010421165119132854397033773192151428747907599019157191185639411364439739820328897349426783356206670022951832480705782447425926989415116379724633174718010462666355419670269049684560371669456984381823300630027568580496823903526150209982193815989263231381838471480609211621525970593241125489774863113394357864734779418506660787533981563633844993429647623108787643094325303079785642739673154474168549433301414170720542554409767682254664785256120161105248647178119487818767843911246267046967550649947525829346577892646479341150151404125206308071308461036398987794518799595907559862310578274240980107392098430483018229456898123712343381915690527796420181985578093704471873670259714563022488587129881733717967084931284883859494046406139591908217660796475362543065688484701309650818975560328359548624820926257568178310155968362328602983072243640067169250927179069403197498214679281832306706360167634385515259399392844587266670670253074125496379416923327716748254898821975651445113551939673449543529149977040112897494158961085702677168461663685498855027985667182145325131054282292233443819434858827363386036816203854085769772278645266412244722264774618009000974950208186081210178329104639446059813391530522119464951807446567820748302269315576165851170488721286360935316813823095391596482379239888260233822521219272751282435835194801888262707465149734448494062109695024901856212711857819543972345423416027126806751544310056769915137364117606198929864858273691228983597437872877065564725147217552470632823127915574780162959026803105247687970122830628807420953204264056190500485465529541554056770921732835785567079085860373667846866336503427380721003551948036251980147861554916842886134851887838446247693170664223473646689841263302834154753776351710145019160928635632022836115343886885809382209437429093155046250948616168198261055676080708248215185246075843000005065511866683436525457633537179182779497655945186910842694568398786534379844871407498041574184045146480521422659063119466325378072728970695206514069369653845908729775556997384488013367269682310783051199747131059134229206549010469864313659342556677331111587673147816212299409863084107850472719639214042081013788447305172248745153440686106971100911401871332002464930152436473734659910371610510884034329175069871379166080516899967375170644253804645980450628127181831491632447400743647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56183308915364800566856520298234648200994084110223141334409398907192786140020272061975769618127230037261844363501568629263959890018207651923649714258606638597146167494796709981859524081000004747768606009334298574879494339860923092231690799806083833109550935665830989533616189211890958261996085403147954131417468369190979560191624603509832209498773085861346703979535438260523418133151715981112064619646940733091226546614131020349993513191383368312797374843120263976723161781974147137181058274953558551310430078126193712817118142467561610903115597476060205299726652011853744432948545026155745729162789167389682589757331022660090583577778966202309856152326056774430365644907981847051233721930297489842376294235907211958006506325106895764429739668927008678339359356452054964884974095613881149900657097269044785359484395031415229640897927342852099737731742406321223799054195390907524741822541283760755093142008692016036299778852585876446882298433984541315358302263201586470897884827198292120639121632315724355082722875805325567689404454987694656433758238018733925190325818981252281769086606734377227668799278494555868365951741886255237366025126174677113684539463545386774347371763039886122533606135962087885298432266791345219813849420056522221423204320332244651380462740180654506450551757728930372136517609066539515901293853998740781379609836666925168675765830123301107302801338055477582046539075214429459402339461869192556981928247709545652867537124506240118687729310010894515095466538579228582093054157974336598761447125805676415039883395057386659942904488801744819011680947627852661116885015861108827965172867177486702909498309340580085483033241596678377555873933019329262318277503179084967395757138297349917791063472161006027209080656729734672719452742367882593692054837556657837830935346191593490424631544385203152163386857961053357669561937922078597360471106673570769374125344455588980424740801719943091980761300904464970475795359978778315618123321091226593288445119995594097003133844168243149052243039383527721135222615688125779661074565091567698920249212781856506235730274253799722082582743219989820605931355210793457836416949877965550126194673521531430772599092347399662797839774638672732061148268071230283111879923645669941032327465203292124502747351880666803283777556591843229583728210532697692570518456559418016248522681174866030951925023123280414345201369627132526359792796437002625018498708384662502103320499803517613651872982299914130039519486595423596940322363577609028911767501628907387599668534817587960478695872881768789137380881980373207375741873531858192696793348340569409645719160530297551463004040929055672478264032178382519533106193059373703058480088567400012169813206299911161231145814363593870424121391446284804682830587269234358745961223300334703817578121534789865425880666831662732977391632643653654339186120587764427789208634223297078948222389148484821522016090985131993730217448146982158186139214837625580174605486202385179747531936684806736085228666215340699842551626553748341007745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10082506299604697057921549956857797951576136437751089832498975523099860739857625155196910221782891226694427521953417827590026507469014120821577238140933510297359748152316529371316413622933376320835653493230304365935578621212756134214389007044465720483444949562818599248696148970907006190757721472332246829616269292903291976099867298479874749522794843087159426079532605419201807508225677466747591871548863842778684609065241362309866454805789791509430693386676163484557167265035934601033517095012881481698990578615834644603760468387774131536631856678890533837779343504915047310255181228242958701214707166005279286051462694751725273243127477063434112951944729305752667811184417950971629321392435769132326655044102725520618160603231876138156763972224515216355609984471053897018654330711782157138791614947653018797684416153716926325616221810099508070985918594394645808851228643344394397632818204305064437895836712907164439188125995180052082064585913340415776021378236377621829591524461675887703244995548012051206409036978781029223006814568224317243773093338699763818161011180555058320959517450203668465232052317044225153618492514590962995753751729137817963794991909632471934954007378911960966784193681235864346909404908052775125995236802376265271679437857475703326308054336203774147572155439599573441299704560532241510060152244736725200740976176261137762034170256419618870982507514798171175648825229410899096886875750473662186562002551747784854642688006189247142434159072783939901213350322022440737864905857150298794227601498047845533738392669272319505595201170241718849942311164706914583459366250606592038110232050065705785192707429150513741841453847225851120464877075970594770024182799585470878797245289521168106759938663955741753168628274584944256911294621621456854727646859475018336783545904265608937843399342963957201134894059759595905800175801675078020924689143104441418178046443195819850501984835566746688775966507245312078463832811373967656040885647435045006893634917797190585866970726533556662564006603356717689032942313520811302744089586056580625488803960979518412231038880365874492330354748332890075614627266303700695671517584614964016846107962683443677537752157848694470900892306362688744381442425355609020691884810033812306582314239064879958819494719644960449030538672864639681342607864564190251978786471245799416563251868610042199478807072146103537584768604042751962129605271920442784536995708092597898111722199797753305144605877508410640928629343402666300903827278894724429415224832453863204353734344108250403074926585290710951764727627966951695208321894344585017547507616994939206392012128122742130928148006400918197850487575982690763471780940867687683655960692126609132567109439557503572558624260288143572476241895989959621448287120403878930886954867153802907349791553638725583495278153200792387311979421002540910253526962461781132100837931585221739872514849246011271924515472656151810088843029161207258192752351231925705769177121837472908878692173010919979717414436085218382268196271131601384109297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9301341927544282699034821686080173551112543822153064608851491474141680256408997031630678768607214935217458160977169876492279124953531917137016320672656187711889655532513748904862259726212479999850837056017072572523456842301582711136097045807310413607004397176526884667329722144053598852978953960697839264901194632499273303183815690351720943420876350286026228950424005861777004720001024520099730617248288879250734105223912369308973453043534162906144626290075280098546355465997419341755950547401856292967881622436463130696637936065019454193525442571758614286765527909954211475454907427565312151518098921089273451645053846726840239270769558614032313615250429062758703229331434721442254259779180707293491277825576964726418209129298765450376520763968078640132219663219588311177917208078479953546949910873634369306200884794260723736275485403108179413959790232840927485130927696500235569884503834821505502977627745625339607561237856463471888942189048509695336147049715020918894597825713778508772266969992878255502213231881884938963599918599356654169589817922821513990918618895206446164376478949019799724247156474012452584950008942490221259103581220190096840812389673413884696536013056862457500500321753627697432462910658304464708215190588974462259771512532255692815328937118754847215841141614926896707178008866888116352555727225867631873132450897912791606234773464151526599731870015354197986104702007132081239892412839966135377833416327786942611327089734530199474838017427399734271452610329005398206197035040490475237108191158803533264650015611297424765106634184355873980940149329928166967024326890501608237893382718915297793658906619027079839465459699984332038892834882454248689632648404980842496382638504025052900013612909094989748659902113259835631337690754498442095339987024568748916161467949373152600352249690016780722837351829090681621861310497608129037472896035520972644709416692448418030840683919853130516469841524194471665983845767310098682742901192345321041614853933060750262536610650381082137516215475387105527135408827491040373609177455443537005797457921063334104923146775647630021595051527880260507571617481543376689491032728510043073986740973511436666712726708251452584616535277523695907004274727203858831550086283565794220672306317401272018022747551031053488858908767397678828781304955831701050218589823384445366402560994489444466323983694307886756008705668777098251544487077907939523831848997418257824861453113948833942507241554606189581091034640442627131571923589915360657725361600078705854288172062677951836894094553090041382978100287725487302501843996565080013941446718531394476202543271027404625025980700412762277019935321466822161364497663739215064627216831533525310915447745620801900680893071408193811045673350781912869458502451192061648708510849653073162931813737736814072741564641608025951905423400066573945633371541751182754937731047028231560765815018698645059048041917745433792474381226869066040931069602787249861846787426611360565397782812768760072546790063530160002232185415757703824589520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12878067870434589972860898410199038343620103547804681218316776337038532108388748830767662508515343697327159167597808174944794819655091599310950747798135800294167197502429063776538638038102673519606100430921944994104109016355381131802018446634747097972495683203245112737629601577677207681660887836079648490812916163995127334784984269160412940539622579827474461100800266269291976596360765517815175263822991973185833536888024681070678745541723522477154190718537467971855905413488709126092381662377903741197102273776399386161213050619773325085676699526639895386985213367073739472185183203267091186363483239763151474984925593484398386925441320070887791988115300353806261360598116802855751965749408063096649590586167448858022706157991034562529235999413710406936912220064177509213763893317240947532515382323057534223770551817934340642131305783222794850323711063380280626912841981830577638275064124509774940578884245275904627747081054864468242697872577744573291632493368441629092940401858650727839299644524356326706278161510038626540671462736394394140108971625408198812846306062181658618035122384245558783106167596372911806489503284796805243883539572023642091914159222696245047186068450383202674999191008437648097507707390165667210337094317962411156647493447438366368443420362186461043736797312353420287423206524374495142297096586029449445271719834295101553794432674569280704004058273822967195983529064449036363169125814026553886716785857684860238217394557797122920704784270585538731361713788383297188577226214762246420213631931148379423380764037759573000677779190172301887149652389965250708128610973897060074910122080491611827004515112440787877424904832947030731588635850671523080353448077910973523084416932477558607094217757898205703528381680926741639884121474004770136840859534771805497879820426572850223295866724011636239708046403033657431789058183832789397315586840987366481479240326288505641733430581979846714770151415810634491299225762694441097797833081923867633801199689789791164643397572069528678374978459829973517433086740584688586535998868369065251969767300230140706926768700064398124221328710659082533494868956623449797764785908153657347986056035041926402663149398518818631268758283595710659231225373660222336677369319666005045925878657426570547805480164412538462804114299289872327772760206127714659693944757610330985335051267811641696917662222187889341171040693763393387354622702805644774190009585228515814009515122890050117417106166698087789286771182843445129498960565516482116594668812164781901597931296883537818223171902731108530125368547802868887317946907079776046248544857381489044961197404495050463372888408899362553225952569979173499827266679377817210060785731133551781599108298225103734564086573139680887675461832266728102980305912617811024644927234125455314114794085027141535444586719730427846784569199268837477293712393645165311980543508458691402199134488317165312052804305876608502450535325470090843844441364865349786374648763183005284480667022022134764227608258831302181966741382972114525844596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277217492686741967835788688464865909866477880826899747524959331532916581213719072584464510672852315913426879759128864252519448723157295644848296452495420003212928318020828977285968973540549357517286058316598291782595277782666460133724813786705536632875569647341106962544464807953147044932733256656235479193618762829633328969695543309440194510781510314375599452861578176849084490338842621114125966914736775333237083120856950149372121314184347963241765252279349036810176782197035623916413603756971017591839225178148885784407487710809272509799803947436767472093450567081787311222261330351471232883657725456152867516972368309797637864931063853876616177166072323731378654982720912803923892481970620427405227256056965117335869307485525503128771523879292552745622786911193425720329501483624209791772917304598309932054347593328268242010496217043795008600631624354815526705135971035336640683637150270185413768567305740333085334703915751079222033614023608654076364624934679353266155849853247677706450977607813138191082887305758938579161879180021501558716096925364275236431694519635515335235419661853765608434328854747877815563654789155013915218667563165354543906072273181823983264447265381728347165448801898508093842174610492420961708431361142639893949071790775382682820790312203537632262393577747019734478465454148171980825241747092667723799262385512951677604936540124594542917852515064060680075261107387724727323363102241972708630369327134608620245086170386745680690032438887454430304241012919010242953031380878037893166514359140271354248526206972937237981783439095296905234563976770891370065652435844591133971858693775662523029722042345768066537843188807676364652332281278913824638410309444049396299731475278498510463466402255761742754918978669049892399932364979252258469649159733595194368328103190720062067856714514563289000579515900550083802187749907584638140517506766824292822939718010983259391673759642251539614455041992159887282091837988505385631182943002816053045573717027441390557450861898363246217046081511383832826776510882877791028405482353379126489793175291995033901554207641378666937887915812196398666876051575923680041099182213706829508054623901740765318806054314756062883751482590649092567093916737065856776643730551123680453321591787360805242488446771676654327273185002143613401489266791648463929334940736845713983795036179978241872891348378187232578516209872060031470190833238569716936801877644170127814718883894685142953696401072265064721541809997803879283689567887185498808154046795217455046252779389914470979269298739603538668312253006343457149969325606073944175894634638474773905087827286722751382994473938560418032225491573875473902737427509742957237959065861061536794948217105900704979397339808357263233498287599029734290256384056644304454817532015030793803934802680467321746760549675282104444870890544421041433881054553719883724950729634987275820202626363068090933318087948578984988527368904126405858497009187260476535493119169812128577784101183785423969026755640302028281077406055419073332237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7734500413666992298804291183154808525469801129262799246960660708243356360080348416943121109917869318374597203537911282173872095999769861867462786043589841759847876708703906363233559374199959621938976883885021353698097811872686101093108754164673312433661639777584234201276552279362987754894732577117171488659658820877904500200880502196846238365558131579923295446651534773888672212444005716211670432903231500048871966469374995250083851255311382668783111389697737966038853101169143759057855306000294815066061335123524507829499904557098470862538158289754801977789515552720497485020501864047390220868885279378639955634063479200374025992376151207606599877478660794568654443754317371724358793533388936031038990918194301571360534473525248790302164005558925577550723796034459823868832541907507423393321234888624493901287969785715609618799326056746215456724981125610462606954092117097129305884893638200487683131343032565723110459385236312861975454407193267673989909610936172589278458807605457406128556359221359949973436283458546298736599213982331450401211744431105199541847475653257432753855106038453863637942311598651705448120365170203732828078091866859278997778960262351788160638787794818823005596994528452946182105508221377854346387852705940519842341423917608018587983030589192851587388543124747831694268523376614564206178904605683787142140751368871847779565729106577450596712831229393384636843152635385390414824019353539923250398309096113353349253688696433859178625487569061579165032786973295834586984463908539224296956803180770267508812157022039754912721674211199593898488285257767194773468868430653480877716823336519994044587274316303099603204375991232914955486159770884579981135399670264129554350068706468156307567935891090565253827759533384638443200808859452406133852632582179224992846341009219096511690216627079032718435300805121666868456070273074242148396895987257981440516584765143674317013929737850983445561200801246775773728081797677579132492502491059233726906999348999305358769052453281538278353107112777430133846812530122646256641849010594424522083545773809698806969725937947182007726129523490653380044705230565688789218905702111518257887698839411987036179195456014306182045236758012105034743385730626753175898021908148900359935622614155311967497920229274180372028871854423565893752322045685329677388065952435099317112591466510876630314386731790890096158625357688365099661864791282564330669740422882611675727429200525406772632957229499617837313739274858518850135053169104610410024067245314684124743771896765917080708913495524665019449128185550036810455998364530127649943649414184983969754436781242519379231684996313287867914668027295071958313666885778901195505375578548159955530977068166277406454638015150951515807658901357923597182816418615651409350753007763613967858780192794609951822508124974086689647010989882181387193895723307556491762753423189636975732333798944225644499710199197852194001644842934497395927730911865795220691968735140077888492179522102452312064410394494421361159627655465090596134525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239420406676001855900613161652814517345821863973672560547743062212116410947506524625007745421690882093015135910235326843044795029970186909038759884489108025287571984093556434184834922683706018083734434840409308834582108500350989721386411502585978800763319427096435485949892639660727568542698847480748610640624742743848354582572652818653989377716460197165990711387165747494198841987421043020004325426707960207299576029961059145608375099994195583329008464773082310587792112840929314234321972382962792748531211312590768604507159741508051382607710149659988557823652127496919924837266232764060344268935911968890640655347058050360396049769113949874263255468847045810340825767830608319609428343827037622205921766031371336057349976661314283238915278823362007609094877768694225801014369467065565204612759853544840799264490124261970821556507269632246272873374007812838941956905553495393885288283910520524366533567347998956776346596381271451261429837259272385817607987432846915566755251202982694789304251492162761987732443809289726382912865067876910393271333169006265306692429004146832573198377224387297510354029172648368035604678714119415036897645998818289160773600580752384641458883033422494326070778557640240563557429526294763679605428036208790034899433426162195047073099160144175252572729679983631261368087120723330098005871835288531539216324968904735217660352877716336397374167490191492182561298148323849019716035782820297569944193528746113551465911855266112696963970968628953403257408360296932598089484087740990681761832004002815408188287063923037707328038038047182234481587676903455732969511115870654137384531710001159611181140796617579859063425036735404308504776721206648498171601676256753247758514444719414002137893144916069400395502250665971989762177977081639952888990587382227009397427870797462009846897131324975759458217344302987284475729702670883025848136269998729220815910444053352210581345779805005421181423206684765738917637231383283816335883959667468877926877332407420817931371066676544199931494007106338455551093954834581361896040232236130660750758820705382031828829242488737446663140943395196577356212853465394800380282843347843923407402053470160758716442412174637629477416795515278380228001421109186081354994890578672286388666071477590093409271701470105142092805499208303450416741084818994535788400089034610358181048704627940424400768263260691322102420900065923834995085720359184975549643566259046969892696672870033502625640408402248915119479238783814962209415843834057560656247557734210449001463965485314733729590779517977756690940384474141008659795667695021335031432884142681325955052983678962309117215922410235981690673897918243803812446231965290040246711837087975407756763926952787232006211703859742100432724323501293092407838540183503009290978412800794742113230497185604562280759638199560942320327726796308865669986150704926031670545710337010756584596944455688167164271915349536499101278018687192868313739999499937738375047386426513386516749789075210487377808418167838524487463717084003449332585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8431311371432168534064873784703546173203360763179420660459231426938655453524969632605146915787899289998454912979281799620405417966583012831267230765100265173537061386133621836884353678431714459273423939866072996907370560873940964241054091095640707328882810829231574763606869039727143617153555210917262414589157489563541589175306163968300077674638166943934308478868456659721741877382838710766934723930000839344493562124938229328549081923578389342796653420775918815430327756263149089591658697760229064387224468788486207998062148984344986588463531685828993071628159490172351837091795115740119329450769397915962327651335587908367249938908500923916008898101726517624672038413699519127129232128769024789870570070740616208268823613591673012744445507515612905207484215411842485329375676568195531025296595381321259445047553293827023606193357465294855190609659178654163720259731665708158508811433232644015962235394121880808662605345511082407215656925317879335439292388994417962501947837943158119607785739809736627293478509903555613264483851965689731173296385198853165659928088390790169334719191822466975711219380060731338880074357831936704080936767627646711481415052673147097349016771802592899774321864666155134072627092342486016130701097526629664504741658544003256939623644358900144358445550448609644845158534709440792815878820635899849288220018551398441704154089120955245738757558147410817605183947980428482786478566490835924365199893815012157127096505809055886524973586003302931971984926883456878536174767361653371999209779547850483744672657000039700971218456966232620403067292536886225566773055842065916502462959059672148377706500774413673433211675843908265451287942378802872075119861411148250611575690970872503031855439683973089737059946474456638123849031545519684875382629003752382274063987438551713482635117404153070479719942672719383847741073684011756376702843377315836742798996416020934658110717616659385977336765539459912609452147785244364542608064837829318942676684451962487353366243131396158922433128234630435680894107580620198857434300794158682983076507077556450284891804229191415889301952593585007765397292791980442594589594651960044889586064609910219471795018537080760864187827977226551682535228690048088908215805189327493372185439243617423621322446785403559763988534552645148110207056521245429955206621409695635507228866800713090555282487900971749104464302658200791475125449043942354930641133907534265135476768513028913211526430764261774606219361268615474444608083194739368442371911855115439747386628326850184424915620048849814337026954012744742783920913079340744480718212125412171944253381769122774157247956373930956518696987807989077375026657786971506802863084572941486796009579887897557930373684223709802661822363251017774532726128730123735183516265267887134294622537069739591968815556275602445124546440296649818017854052582968360281119772637958431280373741631577981412990396073277885115084598928552252365142771086188118193474938620960334753582808204224053436112446085280938968111883125097236359398215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439471324271963297219852749239072861074933421029397999168245205181613902665526621010761057244220017289640579507616452802514018369643816896698226804508442701769638898784095307877105015023965660489393087095543589101883367831833243103942687955583405951462504485747054127393708396248577843229559200688073542858876011461629350526648093354569199218275273830089809434390436900878061077748015586474575095748528189528386667580169746156406217575027491899934938675961627504089416934258284991113264845637478061864299252144058173197813819842800211174940292408494547619317196071141884921024391836206392604492932928587437302419628761496434564031951909485779693827772185287284859680267436771559893924439946724964660796993593953240348972217944112766557634818409852478470761864373542223142839861179547835569258633259551797712862024342707477581559566573402496302736191493439744222332598544878936199090100416140864652989579776282287945524581129202165565406044478077749537186154982964065461333777344511422714141862831238996974210256867070335388136461592455822542590510712296934287029888530805176049740836719367969066999196407769814974910915232106009353536524611279651018879860895642545868966636995812984851415301766722768235552255722120760400061189817453057743608783408982142284279780364999504201396245598190132310493685180430020120115052445513832978599965050708754979142282527749977197706553913958414382840350414014058846863338124477813265564894979725294959543082107659656930796823439339170231203095647159589286531997002761096803006907509878036860693992371428815546865210547715531121583691617856833100242379783589272085608191019867166005754042933737933332324387344529140190835473899858527138434893974487261118027934278933929348149736752176268234595889796601577216650286537507560062115704986631083884848632118710762696907836471965200536960109082980753234437132395047823263907397713048361759045685427568656730508623452329002288846393524159016603254683429456416579240382901018346279067105438867149770947097450315244863849365939645442363626599323703838358182427115833367253239831741283830992258635478960163001481690517187963221413324191793955829708466241396433725232143735844613872376678901278687997128538394893894830945888775639336690127962263322205333423833368789381601562217227926542294824389764300693037846598726180582982549651195918951187019880016981294366065566668888223189969898306331758308866768185507150995809100512078551742703982415467987991507952677587057699935320153701986372102117282471808029313782892146584264569485248029495097323510547341290296736884159856752151084278678064040337461035157168373461763777756337988625720173825522105185643969183896798512550385064287097503531995158651131648272986322364116013408798061266534246389531552434178850141787241052376004944950787202321647580565493369199475907347451472572216291301872408199416715244507308126514913778962521393369420799560576551809142304557328308866795394158999606550476647048816182961141185376671220801682214728561642516104441748739001127103861199993019429030434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380302550970464450318634393588978976977350101419284763399651131131883984287743205776675868266019669857713526985193243483151258951587921005226231633261045307953021002467026811879725206356277187486221714762411887798269279788589136399590945686284204784269914417331663485424459970994829764013447575708251747979640633741352293738346827076252601386487717004748173593892986448674908163129599533101005949831872001936923483109474528305979352783514446448316028080672581582070055833240065355273651004581082919649232236523943566583268985063008510681049760139544986477555844514332931715223576793825806266993580351145763104518769010553157082659147547032599303492004619804866871242263177248605203111503232401601131668099225947057175006169234708761421123829032803470135898260355673360081994382700331755193422398667713826661121154589560801253961104264749729983432244127061171334744172356496645435982570163341313843081897856252185307437841990150778404078976517815969204950822934445512068130756538787877408178521948136453688688065332123740338402133324016625691633188908628999939187943773339110613705746341253152983405949251918260036354850081148528655519946972447272051672760936862469505920398133896240697247233337941661241571746907618796673364401235933317597683423260895496783037423111155312536171222612305628057119464475094102920041691499912483845035972569083128760541269075389492189642399170174764221749266578438015009521384012493573216456623863009770932126983612133446394361178855101878797462075511937418604066937609584861556975697363571308113285519354869634010447989385027689355959015981834018178440571462147698507952688860629239224754725088509595154054839298576467577390148820908144082311213207017610302813412833755977196471005382818691035978274703105031564265271349678409300791370227527797842611179109173198013188799069915425998568638075086963808313763884845803299405784062812336814768347101497417503896497274377075149609696346487047450617446608464652200090121693199325327442951043733127509247556611573896562987784785281220307347972341204406500016991315553537153932848342502709176034727382247819869062179257426443107828435843688823797335614807640491474255335822358116723052574568387359672733080743424872860337286656595978349109392849827416324491737015773348442415192128251173020503381891041076531164848053515332534764268854951273076563650775377956890567752912254824422679451127906263055991016164775636153531810288334550127220514046725071299387968324722883140524258271240963747244307973660276448051102890098988849701151849870255848901850834079680877596834762191063332081005905190331255979647576129733264267694357167476989222970521863068842822066926648216717467124604116613078213356210219518078182972441513938477467531583005260557459023365732097827242735451402747077817591376850472138164368512101722773895598426872793069500280018476385417354560043646624964500654513729943498170797649933717732466520974006839310106637695857941794617544751436800992431747794488036481943799021721088859935451141330304201301975301223423410284901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712804464757429908013581867021167523562440224234745904887168358229369875747823412840768676484387474259089001538579039491422970668137684221558356734278907513189898223082147221042705388165308719459748301689952835952131992072871038485455990638399395505569438502501158407430167668336596359091347011564784602061937074521850049774353342183933112743216860905723163727219817927086897653673323565676881313408431744993810830503463488001659896429183312741860504080039546884509015878691963330981454795573078471213096542913952988758363618990074374528291062602569218477282413998613536322073875909486055849165455753389649392251979537148093865407943358359008489424377772238135274450295954078088041268097744202994484414654987322303860091926551890679296560361881764237087374708430376529951463205386946250334710088983049245268261572408144644545519903182015473917449519795793516803303077184590715938934766477925510271731110762441696494871697858439286111337400915203435172927528287148867912231485701326719795504923721697982947901025779480357955070395775679802916496438480292673433708046930753556505076670830037506504389513891892824033285382075485671840985679743995008422551437544935084113970075136891640551659160421441256017964198517627553864962444690757042756572805382875047581361164342090245680929023649634844089407440387262945905373560753264974493305418495669861632635626103305370987046904836549019867204138267896268116792111822555132034504975684689845599460271102728744081912985049090648306385017550731934883148926132636097628396421871234632963271858487255408941921322727640869825626482480425037671576280119244573541151432644815261346436566018254072583053624105065711675910875410792593443360299697795174854088812242290752653135888118277290852961531952292611757655785882404339902673305737686676380771738243440499839874771809381802570139441610067064142164603514298127522176492702923489696819259549338993098185323039305138697084845820763611974972381985034223017573398162272946626580279391660587880216060103396631526361231848272889707383881749431351868910357740561023462443091408178335623764091858013732989024548660711821907660072990418286879546690350303658742024638245273375387906549146963455307361336751453248598917757961036822152979413182743231842172062967678315575757649745921919575176081538840599474931699334348452264405314491680993266393965499256070370936251920831751867552565372680333497861182662625039847611208400627596552415910689629244194661035817677741617501319489574833395591900325671423070655658436200299005459092602312267169724539697199794360707171386236165066299605175836718919814242129680759240520198245842880900613937914051219509905665565119390992871511730249319294260417233446681302472010969759433011656129751060999528587324931503931667174473629024717580930035909438077078459527308411792217289144059966601472955349368068476386278953262290942468403745615185180786161424993598728578024598726280111137662043312234557319281173807508456082514162585244957222327459402437225158224043904771585143705150291348097333015226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470633097346841914313912660443463311316072030937584032887173713876044710768270386305634298007250739880997454217141348769056875595262310176578251026209875569950661640782399185981799090444082589486617512576380635957834629467270193588674276080327893714955091985857124791031276528528710536137431032627099457507414235146022622992693469333064247563217134668106356139719619334022981627612790342287889951809704858069245066939575274421438285089483268225722017061682407270266686179657067319185617472984838209654258487915688069875860603354504165312373257195742711279586876804689203928323157771203047800317047906268900670211362185089195557224397096013917289100680849485735128290449269710097636582481258899567994644106941021546646134760608921972126497007724013648903052071669117663024723987941257079276554241837433107700867057862439435212801138369119943334855336305561915026695940167351110427687621924986938760099752240252910995328102447185618358961009294360164666644186161928315454873219013059064684681803280771102897242403467473640895086360543021028982858654706808150458233619362407321630151848877946232685833495337452358860117513759695886700651016763452916617726560575235168473295703257081626340163573346463025506613733699457319173262715596140944256841138551303899093989432574048092616133802477363270731331394989469973498513564203446915664487789222436073068405307273237753180231762730620028170069983467854547163434740447985670583240407610967405536870134701479808545455971945254698048672942927456114518748499528519658905922965596341659701937374513467237663665115622913472038248763020744539214432432258681945110982481051246772094143291283644391221408290264334693500229475944474543120663242460667431136491814199269231929131829796793782223390354639014443161532971443123316121179270076189342542370143838011331692217025123905537367209961101950654752345799812931814702928663658902434402953274785231826691719488479667485669300738526251810726708689829810269608868479605731039076417832987536211903707513662130537363673086029003647473073634988342038342309993548003103094397396712790523285477667471631469386740263533507542448359660773847865432842223734993927199338079350523883267374641654752222854232052132764180864530392061456494858938107004863856709392054638922398821809810601852642558014871046970746127745870776258973390959894119914813105124117633250243456172007659430119421682777815247309430907294153455151707729405730090622250303853766126296260969523569950190798653225395683214960397034155754044779522375259066409779804421735487077017822616438793705734465790461299365630554865961880238834438340980555739442580448767829945777744033683054203772895822255084175195640671387821665761156573295136779758677613776688547829836345581736077190347101393580838176572499099315937418630647541910688641837493608792597505848736593263957348253832145034116006568521908820833052047304747691491201405623058525038531585878466435811364436494786112802801384331143323211648477444595422449277985898760161873750682096440589744399229170288735659703260473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6451747702191717806510130820196273011604711729284764446674298030219202128111353755333145014039002649442240006980273452745269066891665801080172292320823684195803233053282997595186818682863629917939836871126648595136461125239762953106577974322182709530859069105253414179937123997968955678918546860118438568900080801490598853768252181218432646689296626168523527742930200065088090703948222174840860145098002942907719244871006659505358057906735147840946203634375528331553269017512794062642901465184002495792307783481060381988297325660689092795159959408516642753125807260783111374927365365258410819530019121397768704153341246053682517045207337140814970664451916933428918588637681163935552622697387908437465212956347117387855025828663198058920715532494112413431424465914227153530066720266105663613357622970866688695425830608085912218651631606305877665859815949777780587129722121038790337243510818865415105499545218575959117238335007288183537301684804517457966281303929256896611388312136997201180462164249540388656761423656034991732038438474903196658140264864143203290454984383749616073191655675967204557828347986489011443139233007845812926455116981574206505669861186754070630917722960864369915503691022873808960946927521058229581913515184514712059442664071235972935825596094220732816831730187051500545887011321357514417961423900014413098464726796869201823190653036415806861671266001030088507286607510670635660951946531202347040546433995035018584465846165339478566850971387458652847495612772648836523904472216583044344493007403075355239078715810960173311617716056273109043279159966393317020723853764901523684515969161114772050559280082847639944848089418941121042384857190092193232538646370049580581935920635924393053649028534539215747363479957573896586382357819781451170988289259266292279161792506127621057791556546223950192515691472974849273215628164620569063982967859456418583559643133730777743589090019438886103338537743602673515729028465751804917679015050620279047275726772632924980555956295268224521890815100971859984085694852366903657945568583524640182959732663887722789645900626748237447793247411873128033075865371188840921802547408411656648905961394871004332279349688116146934529550704520786077172579219207669321845960134061728712299502027047010014667200175363029563007858052835657346783350824411088881167316573413384443777588938689841207698543424249772519404059616788264245278112018843909761055033144474314140884131026300339594187750347319677144510757550315489470839940798257480305455946230632538527364384256217370255238528286914264654261799980737961515758655954289122957816651217957201864059169619123933325457523082169116770318184580322523676043809238526046460337133120591609596453752061466248387918955313550450967564711401554901022499476356063804180654634076901483777402213480227479512939816957196591681503277974189369296944371489540172548144576341953548302544394759475160728972091027050915159132257167620748823435435688221261188519176480545617417726935476134082211350486973844528278466106525870486670429841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478455054647207822548536203277746326395252910411679712564514060472543365777585030324865555407100807401073727851949002354503447192810260693240567719024210514180508076032860976437255315884938260242277852721495755821546074653714983228878585162148355209254771347998640641414808220010199050084311755074513967758792989167930564139002609880169985555572179780276357475609676858962789285188322956169551625386168380576047755246820585355187711627208799560242331297224973328121071917045026752998279827289284385648477535278118271518721947761628870555756372595035857377802080257661477696040805740933481920282351445765887738312388089948215726577181678990534357464176572836286961488271351456669788721940269586945701990181172133980179207542807196621110766633748063074536921385894723950624101995942680062202778118943828618013336203869579617539126522483635179512632585033605491218763375623130586183696322123073067502714349929843421255091189407615959877850810668726941246494822448230173747479594129838251109229949862562073872169102937167076908331704032132332978012980479410978013842897734967532404561196775983939340557863064715590638600153087244375725108143587732089511880485173607291059115098518919535706164365397112521189923052207047750962308846046275510329913430245631663481723757712284909492949676289119239162137990996766531121787444062663796012835160275189936179759041671311071501473130513786555542351090599918113041758327708219430422694984398419721966023615124317529026142171199732843835955875131494734385277810420621666979104852611212782948855325066238525798888700223497089371883392408597293424741928461188809865270170061906067107668268385445454540158865528423774488142922698917871102429819344085618706832148108172961049338569817921387850973479108495772810334661960309583675296197846010092312889722586696956811272490933893266342308339975757533479137690836358239559423163246858788274646811713510516815635717906871321570585065662202629514248378943320946340401711336751073117103600962211055393028769722049596436796809424174350268556706244432548150661683703434804719401327382262395018520325583578414155488811456836430732217165561755521948341760414193122187542899925586838618006923956653237703388341146885229946565985977996451245603875077951281677762347983285309438586559861109900922597672816680279218946443826091642170561877142583959511069121913802018636875241169318987532344694572187114783040152035512535535826105490308379288545443346783772852979000949045731409846056963376164632441346176134273258370759012933675370933363772680898205359213034956002782301284109720511898292726497232565551161396786686964901112236261135043442510362369740772784800998861993875211333781755905729610171078099353877536343932044963745560919830561785872234264420303042497895156693811533402776854323236034261981063564628193254313359891073976636502770505430600157010968568396688499147661400338534932592936202757668664460475022503867038423253203771418211930024420878344258488995353462288719444776799228153483609944185179617853129263747775010373929048143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004851704477005586196813961114746905392319486012910263236649645051804841206295302787616624051612356438731198350985432763855407020455986976737277428722770529389921098299258611454944259620627147410633662882621041603702745763675110008441595867405872632271908959979051715445636213439904954545720484940242480541472736236149452101602316144939939300624950830439464225622382493815480111827466973710582101230655519238593738221242540018305936164391192437302720104349686671056555512354419454487875241628127672432822603286799695727552841200308539264980624996736760845265807438415904198556421848403628323223389350071865281620799904127302736160083721904753206471941007558080430587908098389576343273276601150162204977804286583283063114741104721252371967878436936903904995535864445183187114387673998602693689581438992370293594076871535018881377390648969907309861366657043656995700509775706614164550092089703298237913571211497299109435223270347994589324527727324250069975539872538906067659312476385547724262361238544081367114708013283768796326790129178722784857687755793013898386667485978352520922271472262969693305303730202168303531202504857994173214352741503417965732296500739199083997515073097833343927629912113791982040141727114141560786335241521010700420705176419673192394061531669366215107690297767763052343695834569776253502382654366531664415281924371496544774990861827329102165231696999941266268336490803954742332416670073269644877133324677100084230567396020584879912366868902952434012609495656816666200848521678518191921509981341247391079941772761241808559582228259212857020777171282796575519770925184802635418456544932073472767240835679428418420106944515109426798171837075076303704901269827351532593078307116889425226809159617729161365050830512773764941054869829125762865431910626180694834988309134309129974217186764585233788879265683136517378910330706571939914177526032303667067796801178556087799511948624614466854018479002121506014163971639608581397715717828040139416166634479332100320905760358900165365780952210325523081654554025323542483619119345083179443462144873094955483365533572284501306285117915749281529212155277969912904891624793539316152871817527645627411635131438988988479340698267988368742944520351654619772134803540769855383329511857623606057163975893435256298298449842165703727187303684438435200667930776283390660024405422399610172114996436048114176781844076245618297082151889843340872079374348055968642990280861214364318196842764386677239436936212108059133309814559798840156618002757907042061812435081004428561823480838787250991007559000880122039000613769776490363516111782635835114629152316425287035014289712728580672950736985557787569703796764360384722731534085008341133026487030232577578873821653527459536832985220888181183371060992123196614205894548442096064081239707505292352984384628508518746819574261302386910269633530257227640656085199841803871968834114943627797448104729547861547122904674518576312162394777325275301089786823386938533626835854553163455736940503776216930752895413487587828360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3140438685160511347915783051063122139146832120793298725760020237695939027241329793823551694020048288063898303453813967720455069517499894080680456734185741568103742079142685782658809048403878504118369523996893919597993402125103317783622885338687142643349686460107319442339239223463556300067947483657574248471969505736967788223901513695513206533682697903233459338144970563566813449596985122226740944677874708054106402508880224814475862408531171207540351569252596708355809569631755672992936708631418012121222721548582620729791717037293834979624148798873307627685609969113658270335647321412436609643910330291909542939197275574270406966281374146529744131225021065158426980359376087061859388825612552472299896465653519933367369882540513866390665591958989585937606707059880502784716305329370701484046619155719064031936472408626400301125577643653459753716828650846130596895659963934891590646616503098665692273112805175510152121573311230186285857646225897968429345021135359794827239277524701035199863347527421075585457980190083727238115258125417903234658008689868449767568222634952396930939045236483557556284141786426609683615299805272475560818965234652170209722331152900317368769274982750717156147671887237844528995583158702373170423666044239472599749972813978521116694208986515884315144057225687232250527660458255384693993824826798071475158417094160876846159420528773378059454757347114535724590396342889064359723123162401670368290806662760722368980546679389870614092497451950413074393733338600424818318323506802320436649067910543620662755126908641198956350476253667287577193568186503568354721930068502621108342191749254904059580416362317858432554768968714198230280927692070413378282509136629763601025798849116742124828554519939092643525197437367414254694120453462071120299078038169473947455407888091101731013931614473539710218388017039877763599181518580821451549783883268472433573724077309086951527785834535462929729860925565928641695046355335988248015497774810485029282151035095463324886099479501927153777311128197378912531107720607382013600647138013479601006811206165088736970855845973640920788663463950772840621720812119838640653104007373347068637391371816647023885243564038119324949074159303929215936955841206590790610160257206717091293903110366139218826460820604324316027890872203004874816188271609363983817041357579791113812722953801377260756159752104138827235612800913274910137437214423003620221529621254220640784611324751756385310028403846292193779000042461892386583072611936979554115128665780276313513266662288596349031257849246114224250048121226828239243098192310187687361702697712432351649142165077992312710740152085855626823156581435273396585130048049027043838847402869285315880287904724503298595575512306539438085143800446858138416666987086487261676269125452183816379899268964778538465441496858434071752517487869226228003204480149102394081455623092768077623443600497025788481289145228671248240345883348464394297274669505259472079311929766310655335924788144915028799564602717540301449355278267116980459213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415425513348508665708408837417920058279034110572046987705533874870828457733615823419967018934801998083233914204711858798247479768245612085499903070261333423744974776547617668924180055030061847882979826223467329312753448197071338130027069624213383144291185357527710292423768537967515015224593794554822414380156527390109002745950909494743078442507648040197635192544449599045183923215074353811303199371764254709983891811489721726400631339046614737234058653452292612070330655604399559724571115916090154672963991633048003862707886432859677928154069133913517836225381713418940081923456527079507437146420169783487033672881109853767193240526883730314458788145204547393985541622638180853504871735536276033316484735975944975680000079510916960628035917366399887783373157549786096808523102907416815096837840589706157477459364478489280620015057073775756349885377803496339027476294974580021382607011570474165208777317557256930022569592611924871233031325783498882789035759478744288307478427768312447515935899281030927025094548281752985859262024668427345121470923300760586447835539428317937764777923827145007758394526022503140916330895311784565694789821965492180377112539156960438057750996665664351551235318776982670093573580511993278820591945471528828707751259660019595350297782499619398180087213508140387218151047990464958328354284651271525321989610234655487788086918351094944218591910902353125374994749875334480591256381490679605232245229220252731185702098366493265039090728818079024710586555138928775071045497784918045683751941556552692318443276117552326211010465899115153053026624829452513515732519059251439340985991001609251075502420486746956700671687356800582324227069740025503446999489082171735062345401779196003650914065142630397173079072767739364116173126509336207578586275469726419817655248026484090567400443906167811497155948414191926148866526423054055459732410405909563931476746159638045124048351264359093080669202038469011344265659575293429711001701615343431414514130069713625161948029528066190804324989471992650580586179340160692081951789545448650421433772405561224186399084583958749033873722814593798121226779565389045754792032833584032512728027716331431784757393952577949808637786062785065376067165192756020242718298313205591503952704394246235812799777780052478379895377185919634295478659276601256699834624109674729100000493978715347631416998491186764852776545749936394287311159893046956248706073812517721419969955684931643212789317263832296219766016116174067102065895724433813220797834384102084809679393611877553810666398962187191633697952948833419140970714186036357725741965316812507507225679139754835926734515785710279926277845217026102237662645825319216407823997228856106051029926037323873276966065758425510059383331442335103365542341494834592091333020790497191175648378796970799340490081276231732259096517968552256764139025295804672595394528368602216501522540821985035794504166610355118462854934362765963124828866724000257678295701205853305187180329152400251307747535782317292689486974970011412508603879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14095409220393792317555549025094103957224839761524012787013921910803337099195209083289365655866167590526133223190735842447438053993357850029252817104457039373010190801400889368160784190815526288210771806301021626326424952764437009399320290008169264057309626562757529770094274678254288861136686971699291699345957746739246284080722509668165464418120878938450755129791344076312873971176155885735206686148445354453941601801695971642374000436508656892515775160672261973207283527970891964531421777639793758913647883265009641036512177862767567528826294071711611611774398190443847991860595621682793299171148784596296788892913236555158398018667156844987158437350113587365435796571511222613068613143854029533542668243634525908872498501158428847695392045093142149740524858108084669922443889385833465186702909269928166536393447532052918467219241247882597230323332694224028142143876981587019276525881552552310754728403931627305974896250680465247860422689761854475914217741779207155437401015199889296282304638815317159823886788598269277453455823564204118684194032309435091302389645684169695115035560678581558630677949854962390162846790555855004218547749635719700738225639376343313191510029710644280095927434829705053467485492994032322651108395877115243624365876481932052122587000964763205483748808939953183559678290098267096045788362446074930626471796822049884194496267752860196947727754150323224104135772594798836198644201909707590231680383139388557011867176088632824318243952150665481577005370893401270589017004194464122466242096421495627118093930859179616818700239577068524379223926584470292030344250083572638857282156929528694060418699172166066645897810416903178742516713101435048395184416836312393467770022196870942841614416869661293376748690359612434208918680173231983601583220579101638997741699206185180493179182831844256994203086962026383295349322056566332145821550485341988902025619170744158388055056565829804707387089308087238037155871702455446582844922906938252593172864254701360642682452398825235644139460034113105568302308830399477449971402362971674551703023805369986037951028684189025697262034096825681628900783010442446479157444765351879979592901299391014149555366814755825867354610866755821661190917468399409089463223487537073680950105171533958784066381458713590091826366833542310928526195473790998409550973734623274331599634834506396046836171662334680199761463590382389366163743782633706880836021350113292998653235805866760314153058371918275705629999209263233489866832397827044770402303085951302430813877664169821007832139856143977364741102775481122154001841140883919211404978684437714339621535226366350552473819010747515380815490990646793927302504637668662750303621352741617282959779255989100945837564984546262070004639396123061629394497633932907770236178204565958867679758720432566433981288661360659358338558574444439403140871552344337310551749839949095097523202140035342587396156275812277011853766036904507074735186158412349619314591561258216617637332900514256440651666267290329990329116319499518035414694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11910479807930901276033360081595649883028751477404931593377312588590010966997097032479491162815513186357106298648379202091686632882956654076969929182661897272567809758900558666737426594444691372505096652058315800527432285042735123337330404912372877138617638942076167972127201629498759454835987237324503875703202165906913901214379194268537756224401525803688827924553658995871819162988777897918312247417000899633645552233970707252315353017117273561485507795247857064506019961406243928252214211799923462585543728915104034292019149576031222706732094868692012109577354490269872000705530835305042426047477705037281083357981968983329821618391297870444668087767103950680355343665462808622813618545583933202059858555817318262354094415719559407683256334333608366238123058269424994430096950247242743261665868427575726523861053287962605284335375278754075501590705711232316707943194595180849740891640268953201466056738075303725040076864734229678944002606972440567533745805392715329870207749538470642574600312272438103215963628472923439033240526895674707859018107154261211407608952392169127630428315399551093379615045281522896454335053429109439339619043049820288649743609559276538153907635351815901010929820553372998146309432122532296032727727761889555954961044885902337946420044291504922243519598345459800253340436545619799291016924573672123274030414246618917982515782608440936992384905653505606938138180055425015818527499128449480238298063317976044748624201975338659279542081616964599611582992882324968783547254056284160467093528639228112408491360827363398932554853282456539993539301992121086868188987732862936452187442274434193935782528972133721764975914798062792772618404995280532279162336568332277982990649026993413917792101929963761071850521023247995791305422043492980413047264498222629200782645960130679543741625900135867680234420671100058781467542973127140643224921549614529498376446736780171852684770264618223449985594406471589658677251490859034300229930529007579419216205799129658057452495803989123868183682232356692184463898814891249589768746862852551685823947955822533556405007580689048977008795278725498885990916178247907659875527968469415542297099147828795068873132005383493333820235212895140744367022421231220429862839704164391933275636124187670246781171322498766398457140819514895789465809255691160161962424909334785302782417624807871698501383271182027729644243426079407177962428951778418245956649359240615151379737432013341179342996044041544824877226898667646736427404955613620108112207620336220414917109821543359184393845301794103409854715168359352430073680581539630504932921321043921262846788116655027474322794508293339757988229326913544313132097054364612926276820663987971322242088372580958416596690081112793151335662710085760185048357358935695266164238570146228796073752304795060847408678124702911111895978197488075579272597252871736634901922528867045619733884926434004192276156242019925413192493461086651939862375635438573399917404221676851514947751115665576267187464700273745410354697941166040444975015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9361044798404549721898515949710468457203519246532522866277285521046993501568540349487847715763603437630669664255606531323490550448808622363403224778554241637528682946180322228456397944464817919498707561688198226295340052497979615525079665452240614799698944267135565228955454183517630480054273546890444861092880276460463330702425854447187667540818328742059113154967891462424854896480294880209613516277395598787528286024350488703963604482043570355389017635922913075367217940763519516354939394582132108653302107293583958638683000023614759688411737810600626078689914422621570322473120399803058482121200958069283770480809009585656094067183207508861838978410178796490458001186364412932394498070327675499735857220928212960776575633230802369215855697249569761828452611649890697593476390133407698900135703072574572755976581837345852861808987247024936155002069126368839445466566928977110133411356298665447523772768144537007340997168158570913427843427830109354058111722517118580216421507059642269729818745541138717558428435051636735373622603665987071164594944810399828582614706095566128891216805340513439196024767587636446192619694421052762293340879399383328500620811306293054671055872363336491791852559733389251571259891134076192887930537658112564283505232260753981864380001481615560930163309358107830088718056251907625454001869256703458179712071481425546985371146844636853919053017215064771007410141573807262123350677644308640125440638574509446247205248250749291179002084756431327977259187734873206809660424187500090047094659515879991469833530765114830480771038062506489841071482519993583026099519965541747049952764913805756153151989853415802103829356433676481713940461996551585821485037380536921163372797820313529410469884179827244743424781233459928862628641425344738409286928157767361973548879985176226680451555323052267297002086898193248690833202819926226541380919445421071329982293942529832266348856475856261906870250792535288910562404480073641970881263327343977671867473537155214208222485300310858401644925315772989706059441077765735026090069862411397762880935421085632136516069145678812599248789781364649367218375394061681194420898401605739645965595095848386086336284160751506406067955442388144880729447084623691791047518151161513806604754128947244195635574517252224031301080693237854196460443745402477609668478878001930791687624757044178417138173045029110913943284768700809540711555578408924924753253466139919957809179396972311303095201585843856439108376474256194850605045332380262455895276138590634725327996968551340348548241990344608923207446993231477587057873253013265427443199046640979975489363836889680223078795730190123895398072009797199399298334609594363254060763283660700084802556949137385761950420377353864294623250501074145022356299303658876657794783224104079645020234170996052375337096258184461563049668643155886700062972250343733558505488467085297605887659694472847279618090587430509365292281798418083864516567774041698578611884244207080609415328118532295355315069008003948076596151155404348283009780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325953793276401577940194718494580326215132925573173385631464860640486162952096738618650508861523418540026465943202017673705047169355570550860464054494172899481873907908006375419297659146561451143867595131665352884357286624814791191668552900921531734811713552578449065162270245666094513668357570516563693235004812470605464534047870583809504605909024947939706926997583892344302128930955807714565555589400872164190816910285454638101443058489900607406099942476146885634637041453359313225648326067470998926224233481942608261423161956804186714883846950610590000798864459798848356490424663174174632086292561831116698280028791314322138645437233714153867412698953041583657005002453823480498176035138997185722324857742528331610766825430231878348394536890048163268791530566154059684573308586069740176630934272131779393660003496804162366102904302853987546132880320138411746670673970573836945327205350378075286262297332270302427120119156706251749936369592596971017842745173826149629385373734246978606770883546773424047735231563622402968465884003229025775286267841204503764997120960193822532390566857355271706798229519633071565165908355242859928643383482692703723277593305381387891917340795629933285469210526123166761926917444424309491692608826476771789147545917075184954261310138728565087466245858367152380423986317419449100619353104613996187417622647685445757464554725690044124037694473771652399619345089763599985375092891104156365924835131843796496458026818638715329239529552698830172887089190000926785093557594457012213664331189184237327350901409904920657972363770103145508524894810417909441416301856249779452444028587244244092703533467393950519336934055910321165295816382398586335326486600264216073442923361418718599043171634994596765273544869771246227804846764763287747901230831806023297576189016678707346861424199635779287654164865545174053176485541903553199040765837838073105401102125517351228857029506808080664202088059019912270491820966980095512950670160342327011308396207658529751697911880388876554649183760560815308051156991575799054176403918192322350703970059793915741802731976715725394957607320519421587708675527548331745547198125687864177345296718034920298837315281383284380340766479879738290458408385220829895337082984896757930396988430078694569923673172393398150336424547295304320896668331296534767178440714221368506761644844118694940182889656808937771765913687229547814188255415390443354915373558897003090781399693654197737108411486686794215963218155544464617832675365922873578844220749802337982926187162181607047666459792162761435037728074037432044446943314333900706983767936346144071681683978085209448256870160334974764350980505408295520675793682670130161799054479806585675719293500364107596692727448381892645490405348921880021809632447537616737161605635283830170927484969987159932297594904153804642222079221029675178290636321118015999881748860713213983758366977575139063215648136378768538425920144557421760201834698425263745840938932574401086566537614162335702381582919755226476930121006990453632600620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16538913948623317968282852299255903262631971234967894511631750440532405411019855761482277347509225515183462520230831465767846311296834290153647695673506480018223472945621916572344616432886579742862354620545129656613908213672690808832141338173784989168636358257689407567374031235864357667837162423105502665029878628425263592279547403420501042633699321034375368582889542864319897938171833227822766077864598039087664819066325072720524200339865488843209840784607032659118773253051166215504098956924707538381860027018907075209744073861720310936162975648832726862002639334638422514633341634821598114657230754732485570361464629532593644405759254513853328166110818065491909314886169157492918239201247079404573788120998635519224401168283891143338081815212840888090388840070669777434918022921081134525133618966215561205310639104350975268939271548517105650766101267345785404880375346335923570270023062929464292161973689861870887956396384766768849113783626075710352248766613040798320729190970394136330703179184221759413149656715925932109189854763693436103668260989593942977010805077060512710945213861700917151909622701914706791771891124566951561326190253865431494221712885990728894968574457038733108286184359516105564998287063159072995519282734317644049103172749773388880359732078986301334220620005437993262564904419225563993750923055700710077418799248029384043454649397219399585202480006743572200161699414609559882891789794696568272253056761226224125677591535560192083889385030177436426761890195887740901944295290546743264014029300676518734417034677288551162579309866858829970227250845354864896637209284483565978582796021231743137188579280017990228455794087437149335804620260611514723492955447677026151224404920236709274783893572941026037158197893361043704645673739321615001709212982206192779099525409742809282736871586283699026311798049591595239228761270717882733107222485978436620573480878475864645841540310335378697487853754971959796794279759692700062113729707707077024450895820122659209100890021264150886745355496905324479813855155323526143800335351487149269932017015475004154437768474709540932765497936470736112731456622601161972271799160512878205786858296522642146899692977243675632198805197705809477989232782301352466216505263416158304002533041126141174274202011025130389708462780011656368579260727450490205471464980247634979764883770353678122030947819666662944551043525985159677431256451273249842945148938343446092894313012838574543028585366047359035541185446109211700808649199708856179866489494639261681206407499505860967104053449999738809170830556767257249868648826169579761508025803869657282629876484723731446399356640197787041215909407263162595476598416004305777258692187222143018127550053623516952461302463612266748725000930005983320762836562021638006879697869278467514384354983354782372963464147907190409596282499376914743481565225778060226903297455994181198856396998542228634673991246352440724148014270592597729108463866968533731339890375487982362456778441347111598186325117354482328590684724310776942258550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15510363320246833495234391314634004013675346797314492547839871212114510535077598141743104011548529100738653772982689155319052552641552764293758700636937758914998867040511995647815682165793990833063972779752518781914895330348911867114752380041076026826352724128829849924808044375886660465009512080387872250936304944426258607804064240343453121398940542767346182653623686093756339963130976315025525173687660597780591945280041845745865042629859780990346077926900866901843539857285703249122537220271731906338310867193650926765845235389591433840829157549325403638768991168574453124397602186391298328434604799965242171470751988727732723880815135337118932092570322316112445086688447294459583012264123676734552049338862637884163136617302297089358976173215680009200275332723506054147205780771654103554957951001908437595791715053729533981190266398401575824394035270609739784081221937023026021427759928981395789948762412923899258774815337399580209466534637873473265173214404595344014122799259368120944481220366157775382676693124810680944805114994146827440105221400356929840673671272736015769871300399075519671411462674860643200790214793368301400813941036171716499829890622788318716613821238820902621263958776654694237501497312023034485570281252901561597914379065500751282733627306030778317955575152960221111943624391264860736348691215098549870444542558645643827791509000659581363758039597513942503441750562100550617838006333947251496590452307742155385502499904460211740158399614507284965837958869677074249264504917679894888062992446193477579308505478935157713503356640069289136354176821367857436805210405836249228466592613215514037687128276111405282669576198225291335186128678807296851406591825425568383802030151480654982620961819202540153612913844297458085216690507974397718572024476748466907502115365728888409596592365863627208977793677441393854721626796922410264977832915634509308369647167551313805521907201439500195635261686595424489653610064514362220465757682176385929396308247352976674812436127939776617279465469698320604515089984150853304090128813579763131698769782938034152955471112863626936174223712895862568993678474003802799360161596779456842236950726660105491601968633465310510102728490550692102005463983200126107350910616678283397069661481643269130156304011811405714970685928592717930031618830183572747322746120051700130697025722940065184165541032568171128069826700610404437549849515415025831813289468826916384724246000792116827114674121212726948573566493622922500732076910911883157467328395961507764868088072358681256477791319053606269830614077266426656647407268474590246865398417584009495719525169935492462300403355388316509038464006884543322417314630203371075824332331454602738678346137414740066208581908450406737665865871815634808134987680204389086841042634631472046754884284192551871408732238365990044288905638066834601715360076839194784733544750073172641785797867066124590392999615330927332208952727663570535562902500597175948848309969809989028588290437884867079608310401252855186206726402984768090123436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239419854957041323423610012631722984774601946610521747059046040000163805166574465556370028705585959485108792001258746024686138697017488161768306639459275498039897819973466462002180409933593022788201248321557177678278602597437493321509657972756994536523718500952465929542060729592215299837708495133764448042629235878580364587602323401801371700882113317679398916186701346013160239210061842661639084687729762297900936342427423090133239534484146053011137290354122127765601424299341690977587223259915279317348325676672269995368458504658540447941824008087432396565486914503101912631471010253648832643687948349786703074905551137996298717947624235018263876670066944854937499676641458490414847571906267142113375751258312792410156861043431012378392658186793628584812663622191184191734888703182938477231775753949690290881844877103848476264223248550552160023048823469517899021628693488038087703677062440466108737349731637624506785712582521497103813979816848880537771673120694108257077815661104441689422442340055158001912061853099384437960548438550258442013865617105431442337102009288720272704630920567302260609173080806163905681038178399333289502442959416696295762655055319644951708341878260585197333695717755231746041419086166962983635846009456114660345831769689434417079008080935617691740420228317682468661052876472432986476474859356589977867864955834550879688008086580181400835248318544928053160223752936444418487022021157238415634382758167429289051825780182150871495967271078668216965591894894512666023923691542067908079527031500931730986774505024091368641772592963611380843204667127521182096562930952018216461602085608405107223467733734394866074569378067250561361000830610824623214433419489976435838293024104961653580755921755029069267677686227375281537548868345164012360710108206739509685465358969337895829329815242263352122463179449556879962948414526947381480520396026540920920299627184607834294244993934067375460507821282296491636531252268150933076151635899929299574951718242901047083364275622245870658612298584064861138329016993039614960452431204095838416739330665462294057858200421654391068914535577649549839767090546727392300603989670760439383700756562000211492784404616928679766482382570508562586097499067193775142968253556685998345544822949156050713216358733573975062024662942686903817767943516735967222838352492984122372051330720098186086310995174879788319847315261259345175473747916570776077274220676467897349002708911051648934720760825484585028674102433871403857646379739130544864951254433632197211046564196271811555767803949030013423712883648284440180387405868404746797070349938997797226238541480282800075136837039263365052360128024038622287790187370183220035304673219625542614251069614929594882488802240476741270498176521686632997650825819904870730900763863856463837371865402716184679726916684115734329811742973742121067108631063646682379193680671876407397618140576812380934532178165151401480600086628828814953028985002791053006301013099740757274923484580826496808264219439685760082191727236606411427739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4751312921895059407497420031627176935517284452150786675808949123578543109362390350313869712831436354132967426862147799484894276069028534068167130908741124021131794234783190688844288225960803901649783905901341666957197199212420424257515091332531340464283985117049419640234253417337257219855725228498153119705852690789116881091325404170266656743133902748616873936354102266680553973918706950117672664658752690740690228396693496390652614045124790668268503430805682017196397895280761932527917022194988059440378587549846803361939333000523260854654860170256386206189830303990160081186275104134176891574968324805504806748966741327621230976131769113240962171605335094732929703224221061746093328159694833801134019304898153806837634393127969746835048960357975883128967130754502507116994251511154491019041590707525665940943294100609333951648440616999859537295623908948380776803354874480990255495736056150988903466991232194862871563807183801235968793516072253025922600966850010490590428908885811852507381162295090408562046242916120610761475689262629458574136925345384365706266677415180825238297251446538298957134130330787936536188999210923671852729585989063826908302541349828920344040482777397339687737764005628885126051948626784545271786559218155344782053732567441074075292129988247031581253642957832744451006665585327909750727567622826370825815719658838751156979249746750140658188385087965072812761153449330304466544092155996609156214113012623776989964828743355901087222271523329624467479327662211409213262324992221316786438786891718791886363588832512003403221553791238293667693568335627549728317962882526932928907282093118133365535810512956463950551692745357474590784957815398629865593946885892680641407208886564532808248892346717626885119732034234610511045507101677251029799142049140924323707100075790964301536703479830647103730200459378505090185332023335917809604152007666307584919608350519190628836122129891608118216934699527279850129254914423771031722619442888054027310810016313713546692662599703335791436186709572591119102054594832789954611054931804835799833624546312619654787784648495334615176614362715554552262423041144776353824178716853576281347070142832104839787269740800004864286585832923750357436167844365468572035435358135431939707152696805596754774835487629786482520591197574742656420202196818851082174787731768278688976998680355050390252850172364357440657737827780340022076722539363408157465862266148836249059528830295184253419194259753332519039142358717530295139381687202113198540288237401465896941380945493844758159597227652260280672182409631036717432151515930520562684552649717194040527434949477533232543515014278736643782766912948434695563264880732777950704035594451249916313986294831345860570621273925771186695927023459147126720553051550022242507515624632036877337244024770266723692395651245265345823316020903863526507457537964144830427073887914278390726327316195797976082264404227211187313777420949556673509323179464263763371463489439125301705547805903654927427143248148554495791751456656225493359756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7485591784785287331940093616530232268046624626069104744329584107296502252087005905912210368513806710434594691445510409640635020357663292108578104720473293528758572011096574914008396440893465954262050446828897584994984687865145532970224606502888238435950465886049789322621447830769608181184574986505134040495445807443182044979286517250846913724645490558837000425308949522619617377989770303183160131913135726221354589705649653455560130203705452041221785031987647729037015815376944586924796957388675257025676776618210490598068683158658372654006913740337325306706288486049825074650229834111742079396320684840119893755811424881863277020851537179097249494086220944555726547901712599568503289734463297289622756517756220070507419318867950214252257213041700464273639206338071598577793600018918676654091678007217873621647777916556172000082020625446167112676363253778337848803122321599920908506047895793127098202491078205037765694561675390402615847512628909659887320790312910156469834725826812759294578854050689568359415274598884127766312871708018141239772639691026373702724422291101683204452858980674316701429673327417219923358309646276309317574851192566371330493658535059014937848064032750008733987377400521365178555159749864373820271122575055222073078556041319802403029489450407860310078200861615889630466130016227534898922740566310484367602365550469779656933343051777029083761720611526861024650752311434788248505562485894119412975426127380085712929011440350959308106844787839077445477646239925736153230986439001979593888848297906963516889380324654636026321465950299114476517276834645229443819047032426615027318080646373267162279302973422953108366199179152064269554242432485998897912433540494418057428597332820477278077334378516190357081240516292338841412704347334624232960819797040877553640173450107790947039736035305244386478571896648839674681162149491496305892801415648719031341859145837586761043299580361312688848082607681746149321372492292480156239404432988052632746909886053086622557899113046622153087986635785850705658409702978886848272397132823841226203177971361268666655311394162711329386272406169660675373903086456056925022822680665326972268262907133799960367188702604862993346640043173901758167444867317034608677872003632225646316525850620930492264705855442883584474961888476842713682968907519586192560695080468924501321951408552617718863407174251882093827574225788732477292254376614463061916362727514193575669021063252432294024630313998894809568820236651758189442841841813511378333171071142300576723355268560814469053208290376274490208145544552501538323402147880650086989978982799938543722361926248541568828703053536299439832632132832630911191038579795827441794397330462448547603133701586939833976840435752795791670102299463618985233876751835650385798510613143864142964261546030934300707001365018671822993715122555187749843194267783055741089028107033310956898778608361275852213758761495101594908856241020573370357252912839976326306084972382695579980974712676963545790476487639140479282801736339536012295695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725595179824034072999798887240408350211724226339577111155243886221035678838177367560394889747467518492618827784718430966944999754881545664801075286678784174369802808457432212827930855121445924000115566618682146052587671302112370070278484661097482265493793300967466892159084817143496409222745287453718547280655623083045831547837304440979685128844111873116345774161709963329490705467574142073152299681050142135796442032238258186419909550449867056250836677508707405001282004841462797221543062219956138368053898412484369431811184813450743347266997005700181712414396131391116842275259400457088727668634496652149535097855877992647253392567169191546869844081120574190552570315239976893304590118506059128118294008368717395323039437923862801374199650900307827824488308832757720103919033705492547139380647669441852922406456437689294961421610170661864642044306968282045352247710334847849629252387154650266448092059685849954207651100582704103306505495140620419013150026462445183086370932886154875267458692789534784142281469932195728802530162702320212856328869868005974286824207739661273820663176380555918694857401338452464941755158539856941038323716310926593835724637355357414333941250787500841746013765699084097757873356679923669504256571983139873679509917918354572262259745990991689254991438902816127840827873530836150123959761741601301359638510832219699188591321230538059038861437631005082425892770920056081040047478298929305982896283120616364359537589749511723215728523050686606151509238842414959272434133428305894363543537010880873197923087997629098111270281573022522321267762929424592301336966424190579881524128512916356422995717657330989728971854475834857961393127583235810573620648096652805763297427717639612043765649170148521035414589685227124010963339774103135915882463478772569824026704156812841882813125422933629031611917256469767840913406359702367097548669151403961224731136661349261657085495557261339641872539011137726235019901353688434823119537084298154219253870992699712436632156652336157718203386564880229934088144514478584439857364302305495392188136412097655913838181817665885744136197910501774053686714259944874359208475155543209678615948969247412916990811846633603203020576674353551831941702611317538463803414924095626853368502108579834572328125819723685789274031701423596370779711125392450152361949496935852515824640264984640701317665601991725202799585556526529267488214743928557105229350629562616059437985758737766890704145974980919006017840254656376679366237428778019788165599311755108035829395017474284240348414225362591921961406152965242898383548678143475408907239970088197298310871421111379914060834371167319864563035508931902189317565896640823567726177611334502832653016044614014871433170506204576813964593305841584437350699754131111248230760314149167547264931002250644082096419688260910154573999148156708726805761571862717402562964402773008443498969446409678496880296999964589785285192529527624622207091373804037989769832511854115897988643382363697161131060610821942218201272706312434726392820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4396376229461784332446139908123044597031541609583274756330479717179619367306421765183239229379224009528801794110019292675160854417666275898482387866915239791420857665883791590626759433340614144942057539587533876396492947653155036945887947190886529081403365500818626193796327899170396836611811259616654377496777696553496243317588857511458818937789431611387385505437224278981857754874818480535247746996240473510877201616396621790900153514513712372260747645408995919912145963797545888539473357801237915210142172295751327114287028338082151589402843992226656033393452981835791029640887139987832691269768580917880004320160646575049934185467189817875646181835966408548594744095799329123684515667167180005175969217374908261492645889825068168477310851963606651580222393113109415006354239332072721995544298699532660641979368587285457899840268694205360104090104282293870278630721332664041633173656625051077209946748645489302667726595294360512274144006859885213279566065867476813091206998889324205065814735496475297061272814572168678842332000706848735011491367404779412398243077778116821201522294400432778653892871917449776603781656643302389850471505879375407926209543133699969804451867436967653802970138843317092896045588578834089414071143450310632338031704379502904003305054959572058337239573354714505509565084801344704936417381485435653871585222138119393477457733972359404685581805887503332270527621259557839324826524584434056679591942564201771139627207274051472484160422491013461336281215878189356733836832726147021556218165261519978532415282284569586572166318846064496589325813582270801623733559759746704087922097246423054803637727437850974465933199219421124377574905827475331262417029919083981342596964944020056450950112046862870431004541794586680969233547246478358484450028420881088614379540551249371159519474992959565809787770322294137752810581039092050689305804626552252804339833194856992198168262982917366604218570503120730711482696710909290276368502535366073516385802984841407169312237172448245650186912588306638875007847363605921590111073958468571037923888078594270508482867835144387026597461484994855614884542437110510902691175941103315637495552696629261570814641412426180208871802956726959055008146364957970807384052243631212329972874905013181048708853935630461584509828424358961950811519720451229473833803014884273969860044232184654216955385094021301367783418845994325981796826267543830297279817032768797743718677063326320545726424601596830304868977649038521469760664511640038951859261640278494278590931060852053374189487687103904549004682450044471850738898825679842686890845263408436855311783079192676091744190917884589873968877390147575884979797384696874152792237750915710878056251399680553744880970550393771222164875492844466222717965376720581297032979727086398290626368056055446467801017254096630928982678331435651753282679100746736215230689820031604929905314797393244443869176126129938086467657583044586226330651562818822096568012660596401849443725657295660736163153081836176584623819916369902581302651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13982061643568604759684017423505503646310379468373504582077865658956280092008198721063704778521901043811859309640744584446624421805457591246118502666529270150245777934195577746811200547736763351628015337381034965755486959564971778671072241615516005772703495012019499509201604864707058071538882072045899113144392479809337531140881787778672425569623075583109633565474619859663522976780385135812577421585860520742993351482390231709244551566376901949617621482938569655461309083614324576780812494363614819292308701547012304863152057034341101712539559746508731239800241316930037775683309899010290938418349730981120815974949743288798413206593689386058463251833646619575831973110161898106378311837335714144592899653638814439182864354350563864070736282932085480579470698477087005684899700582008120163425909624488405501789846281725197906551688463202127393739272888813464058687651465547948668452626006743504685277911908856426097833262576283027447121086948172344041022980073783493750856057113396070534375897152870177338912476122897002152831993480055337157315112384360265038353070169528454568368053531083144625914458013806223301293457431603797305213114579844952201268119990248334976617566485001553378288096923629825808214730234102545493343243887964915323078227300139629498691575095759150988578703648382652267816849737821159864380508782297591804294585082589486462835359053109302475956497761036302511439045734223122003237362916221572874572264728055882112482614713977419800360537202073096208301864993271970735209260184829866499298178563759222420532023319030802762889941382422297467079855506482464482867358481088557959981726182337471590281679949589269350983957492849421962422827910176934659123489105306718939603249333598111977147650725751688241710976457873709688463273207306583574956574865487732692267585540619473708560968300382804763639537443726099191666352580042027925351441470035717789116370036620442233150527600760856950254737060952336624262277681799288615438384371799502181588149524238621334143958998967525117512607273187105716491448848891502435623374531064813895750242819144600701517072008863960469347710976319723295135958696250976386005579817822548783356221873794947133933259782127835585484338403539742766190732261599090677579286126651222128294032608306513929804420766498212227586811635481442411034853589647205203604868219730934640885786019504157945075705856918719217547350186890650816623564160156153429493026270040525511837485847919913239646024520658465069490641391942642698553949471207475807329886759166677055229931506210734878156522876697270093416404608959840112841575722170964881650554197327033992054211388277972627108166444724281633960347295008010768650955013000225462341037879589746069627968106670316670774631691839961714000372533667713257476095576388613076744924025961166031848324754198199923424442262286887352010185331170848150407834627665627277826269777583561603810632206372240124262339968609743501926828579280565883311783584483827503037693837640079899153375968053984870940120252574728669645136419075546184206975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11295201343059994368030804232138095011930220292858822005780285240005451792913094846852134099051217106258310873789049960499129812702210496556033896942999984732729215715415112464140001512127831486517684029775879839968946139018689847774223512872576487800616744469998184177826208858242270571600503133264328761020406378579078066765358196821110330403796037966283171385532254411984906523257271094560238227214029430867890531938445853332390265095779643826749058171424416529522526240526114652820892261069517650398056779163289906472493234406554419273432945678290207793859167598694318120184031472914443492664340518849518063674623333581404971872617399501776356153795130009160378991376756273786744568413740844378063691168627357619391106134948689993349442302037295067987233923677622965381937544629575229937211155846565041390122680378990478362769233556603368353593176898678394655459986427417491771668031694860868013840393082599957773649779758032349694987420172110566005633061939389188538249025082486691176864275205902478265664945879511727527348576832919810158269192458217305814082107060294219976718962205631254007192767231470956505416668570511219719964165462275968120214771769245143482458424143586945690067431239743231430277064157194094502161302565336631458645754060891769243069705269590330373819809317485210796244697856473645674724468610457370199560169623464314352251008879208397999032816303176860165991096390372398707059763716115936902232408507637498322498097628394767796777703709953612634250716268432085313528522699667820449647479401608817911731555058492810766774533827164074094666366173410287438549490436944496835366655421991456972276198540820496893176812100122847094989169198469736676261526499865282066816781848555905665521918794380572631306608922803491616419757026092811626122437696211935058571706101045492673439909970719164300679731025268194877448816831882106664751510997944033043702564183354921410003686159214432184861522837148692802726830613968546422915397115899526498425553152968383300528080258770775778097737514956354926440343377039776236344616733143128448339781952133351651061697813561620051994306942781631186916100599928986461755605351682700664630792799363367203921713569690552598011191495452977491154163655277216188274640300511007559613035175317175736822293635979756292542728543260547280107912020162274788034973817838766677469083295862418780738065744731690847925069004612477353433107395113596039549297439671798212252565896114361875813568664659658727855774221231196600161594148220168292792528537164170455833996265349806366478239129190599268807867794356333493638371254953290456221159185337329662040793781583939692080841020516800442598945855544857647209978531033285375379903944223352037171052473173919292032159266527522074623607035125471763129206175934099233093954127850051470448627607560238908758906892107688815309926254049063207424303365916025237350447069204696901659055056382824967238677715084252590769874167131585837018187849305673778614975264037251485928857789116557478503625669783401602786485747713002123136461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235400102175356006523224509762043422146889689221973716620248960230170869952463118129414967306038900433464224928712724819988916319416377988000020213916738807682526373642845908177698948961153565745699367619561563387969574428620281946197326229444821696370399461784771498525493782507376027058446913079805557065844908931534215085585423661528375634748135179104148273162841893844355456284909229093144103609590248544149596748388096497626123306290588987762413819692815748456685521106651318925848818648715961492705251624275050907404772258054520613227439249619294026267694687256162324108895367449207876917792509446335539417468490368067950918707125575413993381982442687411978463222027383754477603138942374497188814839135828156310387348020853951416615639094727674796784164180119501463033888144404909687487405901659958447390323268660851105671833622379975988938738864540985664814585523248311737289994679085161682312762696884004519305966737276198274442951365416294300331561565580579890222071872965639977211990627670155103001353304207122256431439682405534347405831589391840328986859704166637055171377239744196680265995020061451112398259136328409694233226567330671029865553135006078210729863547305063595855266881786241376644280226933842972273850640735056874316252358019577902650767740075661797586014291092107216260454029680555462865751651918629258940659210748084738110168422738707452473113607088918159017153948433447434700586514613658847648671797495381200901342793452832161086351886652944518298262602651942826319907904589045406864155884986863015261089681170462439686430274563393245267946139436772016968597327508091694270450353512694785525400996557499665432202244640056528519889075490139217003139978534330133775434937660964300325730630896580961529154866863880091574486807075067232983690792113610687507669965411960806636523949316512953576003753274603276335076942104415848258932484403658930081267321476549984465992718156509619546606463115972312956907528203371707398780165717152473821084844199022375872140475494307457501726710939218224289739848179499087702281287384525741708976462219734735805004789408735968694472347302738704927389998309606896730357216802231030444916981860759820750500137763486662345843075316939195995671192241010687863092081994543393660687551767338052173263693141963844352224143170684845160022361934737597974594330336115565639929238533607827096094486554028621915124271916697759138372652025605269525252574840782898296594417148699501127281440897631524009867941033793522493096670772831447068879011762130113578640923998962324288845023588186428429275568719020625033399716039815432557117679840780232999031463800720432637146452848901264376394308856857085867757341489755245625552835841220565126172826840512320301644018124347317257478387002265309869666231796591442642390080684612576552647705767361166066143720112545992331347319433294483821152035592845831182472156388027241464060712445787518836346896662028361553705813938111890577658557701928238699310572546605798287610622453182405076631594806309913146357599177500356277730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16510381289081307421805129509121015154654271823527595960735166436067210610303716920419899398681718763628981552754201551786915228541828930485467777519202203404997960370821480023842114009392869784033945455644220493144226987540470448304797055512065275300103306532830234213867369361157881748861600760448898911730239949169195676589978016506573604491270456587724933535999476891999789204381509554292791354715087742130226405224957709517492944764437946468335172362432021583992995419452887300432191706132774324644302360203228305647748480382414949766478883372544753890482159991741524182095671857246575714168179436876398321385423473162263310503018353276850716896688017358074335215448955752121576339034825286984276817302365350422329171436562730639840955511604749185443911342854372542221066418649975156619703556202593798935320810046303468299976962607324361507089459786955967433215072560636775283056893744363828872508518515596809600438858529197293590412408966779300904227289279513354483920882908108862932599816220731113918954389158514049032166367619792145721353068587014205034578832287781567416578578732971583058995855307282748135613036820353733195803772776417567267048373146848399864096931657586757087108300716770805887658004781152392251928208831899764222154209338459124685438229513371882962882191019086784501413012999579095887144996011727019259070024391882830077533114224093326593062704477856252779659724148422158583959056784143662502646325684162732255463896203617846040791647942512930812055876007697179466107379322170315673536774891757535726450737712057692386481082355356688425252002451934128688641929707303015140797796013102195142496052657070924900055302864757563091742773249769829481932108817698050533749778495153800628241094058963551661142408837751691966608465544590255649612578186488785808662903369452567999434556970260468375735757977832964788252395614170779006152873235864555214066527257932631646121176128598907559057726136062793089992297650013699693264056207978112705448608360787044451005896075941031302288290927961391660659565347579069471269810668681283744386422172868654729520258166636746898701260592425366650204058529730579857329912210338551147660840436064838210011455214423500008048871966719795583953296662462543260638332736453148677287972715886593539497565631158429357907309488793971463594533788165095023373517558225053584550952119785580808523355796465452922262004820771117501958449526630041143946095950158040058521039878200326635820210976929953826172414908904326954745575244670348937119663006592410390158655964786459284254795963648173489414284719480829956422058068432026159182255702260802002953699584926578559594567068786613189100938247126434050404530487887906800119383024676884995229862632372142436257085130010231396990000684518690784257626170536962067059263296012304612495307482038916860580241322378985030189005607945110878303036452585114867528709076853120507369303561662021930640690502795045094938777358475657240721498005291836156880617406573859385357764326442548995990448439885653940604893176655721114142289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6254403548015023999487390826957080753044513516117762051031074548019318558426600408840768915911925812531716846555243958330727893863262250928806865977344124851865884703790341937010884620609538374072816202927774626802739586118976420960876186708502093875596131315654847954108070160527286764621056115234900172075594615744254999052285980846246158487871262106303989886152800771967799686797968266202213568716370357606758660769724391794102001320985704423050012500566323690382039342024396735735646719192690567872662417885184531778721118698600865629433070178930834330349372879402304307165696620436352657842454805076717381547504822026738439994034367727725593595282936480321750590831425608822472530844273619081955081995600770666417984363314341168914379526314925749902610743921322107771958791151349026904237706430975758653729259869159162400975372795828733368787600600519096798201425804308143884749750146257597282090243048157711454612427196323189221571755593490946685519169508292189353275187277350300058229686823918432486817565147797745928047231091184675991799444917101399999837859551358487868144048984251224545644960601638128441638294819850440744429807172066020313532576955005687858964945282289725627103489962934575576624225911581185103201924888043727171327962191496022457013733294922706820633518170963664776077544803408753709570757347144594280077861262799559223823715067092787976300461322364853968254139276627910719326715438764338965623293257237500527879603249381969207811533245455557722441639732754083112213682205832793915644990695634361060561071609761525077278249434603408836641319980661433604769276758261980045312535867429715071249823864087040610727350563377083471031863301573041866853941877013666477734540257137412401944360633254092306574728329558730097998171346336156492481391815143967040103179718411183603306796686081156703207060153874140853135551689055380360068846523365365158283829181761916683929236773752669680146700431627303056992920836483780418802655297322749258788904920478692267560198308070089457037896456334295209787116720453561189381418824098825245638229048034462018963374994198402709107183931633833795827391394720900930115859109144749129159190072790149995584978806565410018557168291926615342539713484646055845986251716175456016774026948214119199626128588387777508795743529863976451124156002207799552685085506261266550813533896271139356615799856119697778362593992370542697288129112346381638267498109691900518339730544504399808490725564942756245910403862078703578288677186529623681998856619129535041653626332615776131324095899186544648439989683625428261034382794485020364175579676758614479010486912288059107830349861757380970204897364098373284194913429536956409331684572152687737817025862072695584047077401394748127595853325437241570528316828030422420320315418713881296611010648136583506178085694753800391782481929630458692832233142524037019677664476564815491841005759148451185298508415446567434163783023696777624687918375996776631381606963164851390599025965695026685615787327544228655665275683226282865271237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406345897023312123852978272341474702006041014806555754500608380657454776817486649576796037776849114106664181549651211562912904642317007833590849669104912657834689255653877240959686217675037565017644788905550596902844097146200087850379189422504356936282637070396062027472598302393812417875341144977390195536022039048346417661401242151642110081300729683053015601567917825320661995298655869646424588132917523050232493138956294309565567925218223358310494320606572288456603202296657310002232895093600039926210126379951027610421075674131011483904700885923290528397932465696201142846765117169925488018056828597639936783042999324284718602754855841926636057537047061841613612893358384409817582102054783854692930020031537016610553406935383354428319328980714277333585831535325103756123219354104783797483363435156936913858610933509696496223049685726315160303573787225854089906068140133894499959922429763595981280789030508772767339822323962405401068168842250795986752826588047182979254388815859078470065944651780192401266565983245810028985763408790692288006522662736712508825488185129675392345141933594066117091370821226231276356274237615038402742931166565549105723727789126147646552629304136392985687861839084621694748636199001843581407346412429708384198487024445301445565229430953605132818025567535458433848339944374876665865977951106170603384311964454379483112800242116230823035956772211671365404725221904017286429288484391832397426485341384393166317023842134233231564248419746924314743586492458860716400736400461770658209767168262636534235374601865796899017679473465255798682338664734742845203233256818700495364324226069042592931072271013733463632987677414727961366435882442135033583255910631310123567659497223255227628917080836372667217637305569383118838029220925396969318393492946688371749294861228638683066999975810739679903019650059808413098334919958450362618162458991434745013966505237709047850124317233643574297130720418869721386181402888634172767044529207021816401658196664737711080509137092391143998876433618262272591523165424816254913066824553170250427086495114333720188090371301732534842643234676325106470293005981405584409212748940645149059245947594880335444976796796479284197008942119026280830622277182111167243154337782628917389436797834778152102111865165689364406909198234182390537536098281249439371155029915547549483120579004430279170397712255383049543696324332401093637511659129974130197807364989482962994851262652109181312373734478271116715956271331168927787924681983822621029142045787762454801804841167152292025262607334619398449762728946635897807357189695830865733306721149072463136357307049830182128390681799051177739417065401862249091691907407685291060083647072762542768212503993008329440977045752388662453111195838426735324767903390794234213693208731390670374766501638780476869103048821352004692693814367076197997941261418437819400318785739648506823278255594165995195146016339126625034601422453729561212802579587248127406765699674809977178307293883280332996353678098824440668521313590110169152017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6926386044493884767923313639729998271515894985379782187502658926798129507230867791227249773037162503661386243717128879613948681632732492227379162295010186894556479530018414945365615704224841850944373575090667198663436522618459562680429201305371473145948935085629899033698058605176105764380490458960611969401101583929882238447039282812426296204719621788989004474236510401138777351191210319306543356049289366034278137079494471037079400956414620384779686479740901555418332900618366355816788461495343925405937980848495564660186743282598635421962439610460113713504914235996088910628949917495557235817173858403390927354749251359460168715437665526414980654787626075161394262999602586626251115475020628832074052711524067330967518330864192832345385052443918358615311249206935506711489705132431086694893159993551831489844133682057625114083730951719213398273198616097955704107374086863940986549191174396176237086807965050225611762574387296292525162562240390694895779132471416851991697285111634978561040617650184070042848411991053581646536251762404512899338838445903993105921305615193106780119981926362420863019779332101758066646328424231491051948669909993718752233322929836104996326699559555546341361970924754940181715594825334916556962488714841806024057140752997489167214116731098387863660826979236379831676849301840209581210348203110956387977356108031325230282832188200867466724901906177473108469895502396725961765349638927541809000104001119453338714471946340730434521943249432002124905289366981402197990961185475197662656109650772847444407700584391380559040049491124284051671717194713679348485189182420951255513837956666169163580107564242757861266725791076975342799461568199209428139921435089724223330864089936949262917675227690112467494214421696860051918211159707297157560627159271711947622855891652908695363743932798156966301496759598234429243896657848435208753400654052960722752975692702798932293923401103742709422859255675372053827061736673992267065457068172040903513386252904755180260136934911345536531393587743577142939207728048856703570523401792979365711030449695176659107706147395733285563772918014963100141263329885438796513709472713857060882262009932677422795993304290174209795609673353721329662956967524162345732780397781116380108575499498080495830587102846684348607997450141127703475096616050685649092047437058937076799206275098798045418948698781486859868694401087013535231239195158564842462234721046858595455680926176631014639895766194516827264221527312079099473370875858548069985472872618416408540543466688958847798786948863675568266534067916834355435579442708077694737418178079481226518093474002010830959849381344254693157575953360156715488075052516756159276736363219418720002737648388390769285490943839386556684708692180048418809564248545313536274004247475897249907539784407858551485523278122437592194799585979352781293779689554690458154771906178242104576423347272794251245392767218535709997116180578643671024800910543282577206289766973028512441256858409943780300689088617568314647740403269496940577936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13072504212244804152465317314596510852054197265283976694912194845656765064618498681428232306040527829752504168861043317178697422018486852627350053702573552562138409791274266862908749177675571806569268064192306641097243070412187498673634167384756317502756941797941663056909541541100701475805343248433997530149971989550115556487117428799514698372204258876748413207801077566191264251937650853638518862369850753028522781659152048660741115967114683681369527133467737021718100731270447834183230659740203108162834073637151431524283531378490353707578610324797038984012140726584752300914667574041469533878907423203197388311393954042098908292285317418810058058505787432515318233959138054107507647166948013881076863520552960937308405102517246245241236889166852427337333905096908307076706202424456001174058946552641176226449136212555455864717462615959862595142220785224508879472791018952170975087801805879954043533662105243127850694096513650906693501468513361932302337975700802100975032918079875950067529635844206588277559494057722699215054684092332808901832136928315580620325562154200535161627999511896160133175089171716851061279300047866480973497168644019948787751136147602192207003591359582248490941555370527764085520471781960215712385802456580228760750405435354307167295771201525289607644601685064134723579462482465338434752047798142923715521466654406379475622808681151052065151785909421033472537012038483680190438204559692763040815916381492611106542494040189142563423513828043327361599345115271584877388595728450654068684085618288214283849100078446017065158196019148774805955601099691545449332805293588421464091913955707287611470664732268634053923533091833853101663702354856878900883573694307816749008240130161744179940314618195557412061975345583673330373962021242085214621623867920023759831650052813633091359820769495075256477404308470894908681257573718497419370277329372953350870293977067619518447550841098223056722981765178646908185246579625266025836729825138949450084613680126476362195819612623653497814648848445189182802804986172137438702930851155157264066147889810280547913672498271062763146598944364306109863616505486609846320171129121725656418972263466489642341078360729879602866105520579133721596346084715764426837346249123707409531215085443723589981881266488387498333232947868612089290303080890274484823760236587134787753582509886362976868355669600315295650248482666783958155110985973341360550005789905717076380644470466396257085203979097445729217031786210286595003856106566193767380520903072424012864815471523618884954605769427419741661250153326766061865200373110473619230553313677079140445740657413608756752975311776234484818833452554239162567118964625804518535431563350093303272419151498120713397355641646978561035841017584688905729289216822667633595749032772506904194071693977894186532256845519057033116417087751222549672157997161959846811078374473415603727233737576286073105857695140703088171343688977263549390450346955719014933946297416676078827979533118263861721751587961025057057776904509920390890889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8988973170794381899137812177177043098046011890702018523150550985676810589086452061859183244350391609690930752815199073189386443587518329332707029184656216802487857252394961389923446939857349462657312575974916054322142863821968126237934991020457263262252454802614361602939815752353105313815390121899564702205802021020042629822129595302632800553416543286676663842106244919438314885754449085358050917033989820882416906896462869431861369068224427859556469775038188981316489371106096863990752883215448880531263785287323784693993405556361901336440637823502872521684924509678483046771914630221418061934288919885281323368022087061582896283220067564753250472192682030367361115500075953024586197678726593076230115306962847344677597629905960364403807588568883661583341527607305217117555020088791283683779560210402063299224939173759119127336766092653924258940616831885187673476820806971950347401070435924803912474155114812291714716169716221578934240240744146894442574502081694691928274104195668040363890183985567165985194687070687049402900739156146842302144143989116255430652044176822892616139396176857754583844150141865867269771275884348483266369846559543762804803699031969376921763604652671541371140428977812808930511651397073447893853039835330165906086667359573172010316003991925178908022278079479234058530644896701008056801767115673880451456507730093547500346355134124758685741033697682027154065084552904798691107425245566941223249645941932479595115646393887370569971142509882156064811025468879822931558450911474357294195823734426305650105107575848734960349796365583864951077950086841657336713182246262106534109670675380391101688070034031665996345304318365222913696937966824906966242831058103472016494180324834829565049636293620197077348159927729230458886498509116695155853770409091077866751186868391506330432449403654732676040010054397895467285938085357301911666859435015872776566481442586273958382651998843660503832204147947607794674581733861022663509260421320171103349405580946725392147814996240742903488768173357404252627960231149663052748375089386003344200614051478484683663881809284390649952347912573833912374889941637781366374032463813089557529726127933903998112120749858649376776462562875210365885012027029471096398235744888075125055930413012578586034121242192511338591587577667604942383657354947558035858658064451320545486675001343139912646592189558148227097526472437708170903899144510241013176361039010719234835868156494656502270353057136067028748140168787018332351386913197793507032931700821573534802607661393233467450728043384153171108393878300874873609067859845088377962093646537215482186717174695168096523097905922568622464935616780441831027303604088892460034021060472897641564299217503490319324685324765391499804087937822190920524582986568999892787310492566649675435954144776451711813060255643173159042583862426698499652835159937941227543107496378871083232686184748156417337313725253413005297713303468523874386604437353638009862299411853216583198956896145911730564108374798220112128661002174516909472941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13797125339385128056859934446239429033795785526922606664233786183045773802290099687186425390927392405097491120036272700086739491909930835896383653723410566304894354218608251753776742265154068865394088780637932441356025900508690516323013109313752536798191463086436281112533671947243488720034401177649444852231199387610192685215657120327986525492379661141426598958610457186731491094301980835361124580394473903178672201880612210149738927350528387432879000209541889294822756538012640386207873852041186932450510326455196601612185894870099158182452086389478816907642187209425314950333564543246710743187430984927345695420345330378091084178839811825591749536749635180700721799635909407693401217717093162631148558216890588847231680825963318721126253428242712377992417238134796620277140904482372610834328344299528014906464044851649968736145264750564627278046673772486234162225857965457566213082848941744446138824707078082632575791665777569563792536113660140346576991832671962075920154212000810778926825829705612209304327652173026028513437202572604581742099237778243304476890572303949265208497896059889445055574378305897849879471630369425611956244994706327869994306350009345758798046518722831716034705607251662694692881443599837835693515813099514238733408899850427771013666854462321754153830614073201322054419670024173089738356542131067551780073069159588692041705412930944662700244295376995157952304839275207306730223985092311196599451419369840978789217548341863377394827224941650903545578887734897453547275343674617601955340921834799361532152833369032822280143467955859030292748572316446177743211006807129700315663682436869247864836707263440469948326309566268417888169338890635917956103067878194735209347383897248216380033078706461434644696865999992878290594527550688287769759392493004450313798830792140147676605037777135924968970496573681619478691897889686304799920705316815999490417326637472544316821033532028603772211731435180827381468275298323883123399282003317247675102406193361756360142057322164737049461411015911178696002085472029684695424183799932234110736302179745016231622274957550334636348883813151603415208801943261958651919516334067682183189251815051484740933948408514114169463265446070483527861035672805714423760781505707124048460065700401765190011945451338807835510960227137830857903525370064905718060322261265070113717084527573015208860236944310714152144672777318332913943898403762938819219230815265825241909995047927765243109167699308608554200256606226452357764290592692191144050812992716201137270588868782317788371122474117376985713232028191339493167837194104324004839518239157146186219218921871228616781900516067423812977026280129243674791321509330021755945070297409621609198660454121893956505110845732142957763357512460090535202141913480881576286700333384901821365054375784379413004380159241296233986445981757787357178205862739045237667877202624069549952798631425391633620473738352408052832590044971858747835098204411270051849367345786024752240899515347585142238840300531844817960865996530738542504160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7796052500226627701754305735539007599576751669840267516438853887532045355983149122576309588823992162462776386579278224418008703310225766364280490219722061214346962383910122581582219802135745133176076622862016325808878345791435902509726647978679912548629119310607565530755762092187132947216731833336911568100615743886030603418003927736239602520631510449344050745170545122812068040786693313531283058140971326221769576180633725869095512590404248870165909591005292189502230780405932001500580879624424754045889374364151304448386257698671039263543292688346406706353621840221750752998968341942546572701069448726352211144598832607792748648070990630676521927076088162289134394146491463175421880441403647199947402635519930404034206320803301698979990919790493391863653633899351549907921676430855980991706977199207258874507819621816883549116364405943086493442309416686472571116208549643225474545284440097099208697620994528303331086416083289430541824341577826159328975406667723552465533605543327175445297543949359140061101252166172266937630330250256819475256475385858259152824717519134872640649998090052939278146951324247320045121328546935649342810275239005536965962333988661214356956378727240958381817898017522345089194775787574735434110236942588060425924624591615695869916409516744584112422969644192651137942290951454404582145003479643675142711885430772015868428911710855207672326464460588730048832121604307745198032045443181442846515472641812271518909561937141572470554039575409518555745290895074781331859546496535511023048565485101312914833133232987370126452925818915460506315917582054862507104727201899155941299859471963341493873313525552620881564987702604934976106887196393033021576392169309483581706084068800297940993984942063412542223467459789090683839199123140946890339723646146662061990598110902464679443717894014977133010304151378534616995349658658418937043129307736012009569410283430160197736685686368377799117223337141623781222897447016917743204538867893755712445867445402431404212966970485747106726710312793668180625161567892392718605931426323309157729108978967861786902136134711563929933160261627894995084529005361452295338261199350659187436007443867644815655144350836474924660546905155122550595290301156727278412469434632902715871337990749165079543226438390608337993497683510843315275349233838618236825681251073041264238113569919216822029951801726908198272998510626239111859690949376135579277473663880523849348751702832837822222403650098407314193771731391346450501051882304151733031177339881347042191839021034275206591593583436813017420791892171523929679160092878681400090781684269818425348070098596347407497897529279154740889793614891647053094606455486572599490880972932525932873477023129245045221918506507088587923391326837942400006048793794484895332803976682786342530165586466334624968142228980540404225239917928142803043892335957354550944376476044750470858915634771533717461689954766441639231513674796903148831923293907774185587971887838166576381070512964137317906692418914809082826261128829288670300006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7407307785052083625425995143660681696468475431097023089082299246590414797651463985056203746533171882444496856112894300718149058745012142551335116673543538924076022248736934411145676947329697368633400882596571283733557239919913000934428609011357407122555907540913379118282126072316962024299065475496355655809139621390637224025089429884030356608704957381447019065597582135506989359208192637859580545375850502113484073893633778207085334778812658920390478466396347142093889485973227226718171413734217295219766544391655991193477648877726884891216398954686793109505970013790364818409353321377625725226127840942506298751251000384804562492479371601281528659756051091017038298608071130539999313211713574691331453937892756981626701928601265605298395182711187218876055734771526682210695537891009132575218304908562581971307313751090724401897263918915447097971272972938474186404943558300016987821577151476291941396727278131578524273382435389545836936562727045448077088913998973147278816050315784248546485798844222705151393792278230978874490701214766733912679349096138171437025257657701431610545066917108810184122975939960369586000423518484293978946911862523767834016448531015120556860331001750340232755223374540378854282103489341617406855660317923560105694470775449610234817310380560867124724955163629389312404037006202462739276820792648999356758775153362411153476152301917343197502315099922658004905020393441141011506877856165984480388454079643878706876644201753040449661894594271307293042872697851606252793758845171673654067320508721886730142135287612602646839907859403035251235630880682531595336238776895450103273425477362282928781148323381210238127510912366854705888562483256215486169517303806937333480178258362333074734875358655827494626710148778636438408896309051858426415209085416990728748850708299859983519738251445163631303070412270074082237254177719654412877766442378361296662462823188941212246705026864284255298556422985458283980761074646893409082589195969500418804340729941713229823351391487259098756705672087175389775101315049628546408565445588652893009223936494101981834236318392572377972608860705921468812400628264072715430315477247288384165928554025992612260450952938167915308502071524829360018990323546406060609475115880257812169409880097941868229291580663546767934497358660701319666496890098114598944846971397932328776143846343566232177095051289377438007652551766268082982441161513839029685620264793738827610376869344677516443060603369475496439670377951753358802218701056038467691450638000460329042456299337336908432821348206861838530067955552570985236499643057666140540984558886800647136459956231706276078325783203598881782655629726035865620682464823884747944418984732397450402127169461587479468373419603873357273243808037740227740398073954307775975766118693909847039394929405123823419497814153744256982971327134968332375692451023988327333281534554565528483663307902449411723256322639446234965178029639190149688759980232714724721540738763261145927346355238241428830612363654239707883786834181653950544171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4826058961214952801764756180420152808181869597475026030565746261121148867989458170775355941314827833624554323845372814942356340974433581505501047568759050396445281468351378951224938440061523955779308415430526160721051993162804313370132840829419136779471026910453276347147550969436228690061264342393974621068034574328606828298961408370648964214050067900471628145877835213982774097856838468283579859251894797784250000124223418297066016987396575130551330947747087019138071141134643234774444339868293567586429518354785768420615212033584790310774097686808317575963430530532277514195952066733531321405455181501090700594582590478915334596479551360176389219946897911644030956018474766008678901345739703544515093228165993099689552356108110921489158222935436517261756166291283298597985489758127116440780552843048093664832928665319496712379515535365475641162291479680869641453150070555882386665611368844845570120737512620601856046307600814367409476554861720055588776260713679886483523327965266499737683251192148442202895093354070609650104774216712107024242130518716659120716007705447389455187141354057457489121628625088645851083393028107526971393475257777547791705377605752147066186869346842426527113549328707378315247015383452754007875613191792147041230310565850597282781500774607396052202014041852165993619706312179342176789930223269706085094524935502224729066876431582493895946374307461727215679914732135393602708708059836633364477089172894128755322174163849835155425953897893821661126861325314617763454086833310822105595267880015988779833936915368201566187177049537406712597199790897064062083343731439296141266163081883563212003351307638440551346228931645202620120678869489294106514623993069637141908919914153196510576419289576329631494807027010729706653959880216177666221079785675372160386595753268198095384193683175600838200524625233667081911057238119138703950695064952898802973299642888348077250888951616224296019079630232111125369131914390145169777051962001140689342007595292956610169108059779969606302840573596379314974038855545014068037664553266341622896468885853343035197240253040168839031910451965472059457403084646517672334803403534484317951450711906220716151480200787071559381282886751409046028933290880266070317781890783718458750168257673454053609049925774537781007566031504120895613521405421569909015173515788541174298480419911857560215040054561349378518180373082428369928194297180698899077610886775656132707146721055144756608911639984285657502743143596420281177806026955496690224005725278490013342939052937074929719480465914243726064933786639909664321874603018037078769719522402047832651286962039599683649355679154928925614741273379250530315679308659001091303677733641870979018517941632131513466789868468253932108791817071612742170198785707950263937088858137521907126345682935131202783200067156501541003159058751525783669129103690814617797760932800732012297342094646273242884812847774913930249343521529450748804189183501702022942192100824225388869704451009478571745191779740871262534017009804410887323145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12071608069869438723834723750548229643599306965088251716457878942110355615626601041971383289839534410796015518516264691543976341218623289899061138730041459501366487165474412389034531958301334185880484889059990608178668187783898456042708531460484060634499635203482496273009959112221683999769431462711019094010066574282747118007505093761895129863183717641766583252698180853695715308571458589993367530887434406073734336163537136339982855879360026507647402195150482800279301646267560003447972373659416295848634086332132890399051188488426214681928999385529715685376386392997218166819934433800364059677620315867495624275155319069261163250122885122103266669821835726969798699646167187121413441100875724053606567865942638230678700693084543314988328058385128028492358716351692871538752590937460361352346107301389977607325540692412458168332390442357223827992929769392415813410864940424487618428584525103020027667663452451463247951543400496382831923066070101513218647440448275410752597206491783782003345164089338922578636887375321897316984111010003798935086165498322370206964447112557076791038414232448345672557841545583392368082536516479759277428822815568276520319416493779665911921912543359103981784499454249934462370942648925902892669059038793414183543105453270706286514924008471740622139591480474487703066998769516035525278593659473765704231871842759372860781547749481956720098615307810194562977953304758880577878180914981330321373968338043990329432985606225271714559712884573288145695825763146490793619988672454741554397184983716726007507071947517676094281002008193269602725068344872538194723161873178726886293488103801103961544544774340977886793266163874257004851694685840470699018461282182858765052145115039136885368418027444458761756150867615428058207154551080610318195326948528320261316618762095917233344685617720302258047055321847010131254740912571327939412480179156464994826926851991106620607984676508716564560620539079381862259079346881498305870636229096642250338884307562650623896913080738514554677760326918308990641092114984516184639619537261954953060299895838118008020491910878704234526624657619808792507039508524064825670012368772146710484067729886239050552366997134369188089324708358073325136005854352212163861470459136874803519779798217889740102194544574405303643069382729307391756879910915763864854499110077807836439126088923742450421216338131903695475205483261217261780998596440383022612921746112425270918845784052122486705414916393069759634019333122757534313297832357087668582737262155408460953233133072423164543683480707120085870728987857946553260372514750018911270225439870587245971716839939953599411182256946525758210395972789130925157675161548595701020363749873543058633265098109243694505395302364105744220150182118073420996128776827757802406230651922916935874946859144794682162801928394686566453508801801680642793686073465486773741448035110900860141848591162547935377484182010705786032068654805974306931926485540710549507424668329619377564050912395018092717923045453035726625801979875160697833851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604494904047205429307312728324741954143271207213715088756111448797686393801754226462583736275808625852342006450032378960662459088951798556867509913604244276061784454207812032942367173919903109347016757538659385956788265155066899741675292578645840428606162936992957865136133973769265027777995874114928216018477303506945432506011542389207490701888088708250764897936077019360237991523328850518709242858729109401974910273123885781775327982754991136203834350285438290077688965378415054100450535130045388884298129041647043805433344518068347621207583712613775996422942861516764750672233629864925237348356357261701061851479771373606954519854330040919293217342814329099063245604638070239685880708821732964788143326860485481501693202591404577622729802701670626186309725589807790103658737572931583838491877966291033568999218985602180648640830739083155159266125539716020823530955706894632837533553586005842033656564994786019449851554815745288488703183624308492638996541676716625680212399826788693173227176162858545936513692968266970589921429319943720159105601078931588386016744418013470383768055677248963610514361815335778103610202584433390405814975865601861582957902840938432550314224462698491316915380304634540765777402048776415345432197546488979237930122878937770656291507306155999550106718906665128724252107753059945256115572809890359238121826846612653480953907524713313471135678043556633580076781257296817196194972512177444748396568820827865683021931519038692667458347784645897191018374515121622195821439735208511397748850079371628870962944672002534211770739077349767572890790231458575131997598677542578691202634045835589096934234470928468436325466001811554004733026208156525753637572320445571531573014628274800646411157656370228144498594604148184468075380587165804014404656215977183244502344968843990734117988918514681092782128792687814939762667922353694220317047309515445798152853940570427195108618333411385774362523455375112346082846763005334476534808395370847511007157646485740351713352745167405541516701077822633429444625781746777108305391953309956562944075507243022865876327454139345950636936223505238724162970624880146132891037963662602344983945762214231981649521066544580398716337417084939119469140108896928460118572476233650893936237734189660532546301011736326040878125383030115718249722881127874076940182663206291870635895037879677902828234991328627305318335175015315197438517804159242183436731938347763304775179473490055889652134626516276614525920293682195705409876729119228563198497896770452729618945002314713419000554146114862483431223870232660598504093907450675257292563668799497810144336762308160333253561836019546608189906485439645677660575982962651934076130962081633342247844017751070566430194912163514204402635662543127773725451735166815267501296626502782040434194291797849107411890659788037243306512181013127738560798858115553122669739135717180478596271704687287036460757584765328527926045111541140749826436621674164086640874384690186231694923265246323590366327916812818264488963117310915678514632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068509612714292980169357166818166578574212490238450783029597276827579742933975640702437963250517851785303169763606898413271196657676518354503588669833394701318633948095872150927620716324096728920000720612409335903247430259120453290144948890530008799530236949997971505034136860454588449417467230304474190357344291455333707632713555937878220999044550485190709927815778629690453802938022952152903377759442668463001572677881579848418824203717425557868395240537102739112955725929881538605636237920474213197204761808704806319146249058558892513589096747338681254026441844994734569071644449862918607511005395376608336141935158860796545398709707766072638531242400779244049641878509388912824662958133675391602822668810442102234726505781701374999364335989912225585866217789673618246478735917734725449572930195509708694546420533217998182113250565338023094235834494072663489700535901081634523883151523526615079385039423634172961393722397075935896074625540023830050288549615827682928532911756591967705419844484418461256286968353099693264005460739180767384176303472312256204461517832277561633123877464803322418984575610341773299481635462612718194317243341118126004321203275709713492012626441348178568411932244650734437860338284853620353556334950608351777878621285988003052904265085740188789366144491043605449411310614538895320328975858658038241461394804670271759403921996918424129079262964576748193324264429245516298229221777419949602308633562650543845008291353016273317426215223250526685786622068994228864938541837458544209586707928596237906569911639778398276621714534248715763521094016987583173381221326592744817098791887016840406021872600353398639379533159553532674575939056602362990391194212510046138428623783679087894251700535747934985695228783679383603097302758243146837956989333287422960558021189540008952520073414369728115393504075684361864370136635923055828884379933097069597160057540307993917605307211902095545212730949711081639127316251271265158742671208791118013140210259544434411276343741468170105797895146888500774625530908746346896208866005018354675332813474429289694432319184062362306415983743233721828026372720252101110364205055366529890781392295863700480816697256044286988279103848369734905156557112364487077544180938417733497896702407409046059168853698930239342011118866897656471654397606459289180774931988505673055007790096836996997831426480563531788333784862297424176962097351892473200184372362217168383510405472494336660140556148313982659050952406192313869407493993809300980824942531292663272881487523190986829503722210028815485247896884338844051053969906425384591675003770156937904324872719753596995489557470145125343611454440715260962472177484517816893104528591364724854466165826591169330001103801268411533455918833673183348543501226816182067900587951556140736896140338769847574842111862553736848044904427067342105823451515421448057310429487101830874279235961962942013625441033103428525023602600921522704053128528358361630051772660975181214800380826090964915030851173574597522105987089009559171407126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16719148755376676998755900074809603067370954518442830107040270105122149801634539225933843639872048042142378556007200690405601012312269793499525137051584747743012057297329001674459684165834560895984834438468906194362732591717740390407589570652971473627161577466250169178308180193367051258745148913291799305255357729765098415706591577695385713861352772226028516326121002699725823171290345278055786658654165211583685757110738377058368699093780223254943718451576845736027505323966940146440780601058794672436819356250944848905779219007422609355218591396778584501084666464155373354481004928535858395612199061174992638342348248861552441777102517548516552178929574426916674737393275776500829202347513234941623289459524857423874312868111795009133685528521534485746294022407858965093908178388920477886136152398228013047176378174478041404981518826284764642732707197162090637716147044143698233469351604024320559910628572730341811043344212838834869509998687251282524820938701042284771404230356192597629421728773674357568737912013752315102260893240370460230895674705845380320475365538046421770872687821292613310502832912383025178516891278900508991333873158275585884189753954765770907781325104027179529439009572730387121965071872210097166873065267717890455531750697243879383637357917232816386499884312838131072351757858253199627539998482042088029858242257040812731281891554251561435376510677084902689427645662597500790430715583355538679302953595789255612778657453899792512435209443321731913648512281869282099017308387370623962479419441161086037356070311099469057075224062238822219217258823206553758788801214848543719472682918590756296390289727700321372761634572045367784336622402706569993458629248682993193691459790328459659766675971003019205896389366495069482370888960468652932422184241317662833348208299174210938480041303626259228538503768909777961845893909373568413727647114192555099477506303314341393125025062142957822121926789136735581401244251533191994523487351228193470655804585742859144114618649659145604856484544905809009138103869700596524513843504242350986374821358547602176954097811073327355343049957479131921482987516891175999076581282684003247702503787915940419295716743208610524502197827565056678771360927751829179930660472248074515117509470325592842964115788030540663694588878693663080814151437453351401365124518246383985047689632886396655857780302515286088273299332519947991489834782236601477184887544422537810396860991113250086455977797987640445572807056114567647517772938614323209630628274952678345392355100767648280810394171641575557743566332221253490903480257589965932919110754364998712202363602877376708291154578913622661233007102047723348216654201542313199379122180595478008987959722969429046725965705423010773870199027016639156495410035610413494369460850167452217828453445712345187303284716795700392358832411061976035692695702012121385489684544822162147770398556136371883949204024493642893678545558785862248680297952878733102963735272074516173343594313352332823018965533018348447551699019095130781924931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787995329650936708261859051897961686750783272812075326280961311161661807303108442668448191424934908014533382080057824388801370754863929473663935622171486256603721118951489310883825322366919735833064757945406550888877916178514665830615322288893902284100190117250631152286238662394815606207801654739650685898647850000411922733030065539917625363310552088680816681660207907946403510588500002006885926098884802298958249164523009854729003071540460353873308528257032363571044151619739983075178627571303604499590487931202780060334610611810640357747214562620946959997618456191249802359973943309299355128392054173854932334483754158024301727834488092308924182956384858057191844488173023688002874088926906942114213745007020009073377881215702487717675715748335807257144976390773845013624466823994472528753592748082059532281567580468146833830463558698573677376413514154649999252800856426485369033836369331713177223762592913765145059015392037543088276898715370614881936384632183937910208300448342856959109593422341198057011730448833186065318155886827890784750166340196123643583937053095506572875907801211731550495064740963691221860362705078745588221367151965070227320897772539448087259454750308389269129081672530374058422067241020597737896452659704667892061490398411976224014225302341735356306453540691163737689646204726483143063980255415057932141631028744324207999536126058518869029346338893571877248046776058246390946499439252422511651853457131765259776109639227643319999906589280338198879941607442247359552573372846253184180985940022609378860166525120386416877268750704522368720365441514347370629650086341610259808289322255968470364126679424109930953808929728734805163997749995746933520156621033421111496074210491050376128445584095696925412740193348429270788247162156467008127764709812276534419316734823270531376467536656927858539642569185838589048891721623449780889492241274194377332554516855150867844152606029006109802177845972951847492949703339645725189736169332618071122227275539084802797018235139114767788176610554441519162958920862376791085379086347370736840196142675466300308151492860038105455483442263754979704586254515813888252686134136919817723236741594738730342020352104431560044266284723054527637204388872273416479589560646574558512961831454546418975305972208737155710778076224560122592757133466303653289784410101157768284275013391127253798950454444021045877992641894440278600520532494647742579466608729020342407471513807345274364008311799145130319705912399263590508047932542813851087196996764342234461612903579038911039989077727354048164139908847617397116218751471399227838863596588097025451872699181703515074712498030099161300488731066648193845148866724223537670423157313807762659238909122637042265914690321686917172412372862352216587097783536084139057165291898305101431745198269926731824404691476336684851972041778787352725312173247659427689521858097341260447688463680244387603813874093398474767437796232532543601349177291079547762558486708690679518533537261680854444275877511763214680333936630672736067462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11864347324427242814758635608520578611242423430738871374521851787065570675156632491521538495259289221031294667024884727835702356768320078914322424349631244988994867583182880213011661142724049760574837638266269816348004182250061133707704191654047333368968728112370595336125402206512451114235972416851673700744267661930662171959688588563492838281794813458280466549914052944602760770660392320952505862079243782204523202831445144061317222618786209105670366961860991085163126266092217638805012287512575956318238645385104814481969391865805613317382695787225384875894762097097643580196506730359671246171112840420239983130703427868773354906299149863071769943426669863642539736661313056140178234090687407136430807651987637419144213996367589473194254827598521835926813611737360519173309052161260435403444399435307288159533801588493787957030977774482746587113641614893811386572036586805280274959127738800487130204093160297129911287179871347007447418905377238585449371139064256850929431691008706116743186439327839130199672284162662303151064346465541097402720796238589996310103604286268238385672821611409545191376100317924942638163233900988697551543370638697142113817707710866022430402172275627297911319494735854926869270761753646583330389815569599695216307813120177278536980714451198832090815942588350711209150393944154568466036018144611583811670930977851958560990199854068206390169221751027846433729289079037494164062410474202102058934350465525245875222181886601527828769342263527987573828387874603877165575923555240205863899916486073248588908681881218126113050812618808647710345858462515473738431498381631042799233504624917363159303936823767215143818707675524106032234708559313141681509485073460062181806222928805867410989145760727202429657443453170685268826629210862396779353303334536655338245090887643931453165694977945248178610604209334371594352040163347250121933917790243434352005552427290024618267429268350895776150965980786210051592411523955737621469918163514556957481637468152522975768324960714318714940027792295989834732954890305231170914610693665196766283592186457958732296905787737755082240510796462096077146151766531848355773558800406571098238796166449038859146394940270137951624430852989333300424443056406428249357618208009777041185891926854301474976088336675610340620022350898600343591835230376284921142653586923044963453293635198057208759938224520555028290262259655369773216494177583662269664237953925081893785896296016835561012595513960298361305229585605857523935819072741847275219439202583624718330177420710865598624575888449999787201345765938276533010372673258468046036383336577415438401273819268304224153391848783015148691708581261354015390990460694630580713069361352594408563569999303633394111381268625738855091292778711027001846879678404885132433159776806909206776683677705239646610293989415860028544628910613531406563623354121541958968732307986185107848610872269278479220400741547410863564140397138971324877546560568763889759795293192239115750653636040302012770429147623146774549358642913183875774328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10649167030197838572537745490180987663627817070334399883584263744181557691581737741565906539785928466052939798544947510164641245989536235224175192987483835177805100437505816583695940242154736648991135564851536365416619741341898024505383424185804709941199538340514555517935145537065690006003257164668575999126459602277022144161227816683029261897889514205464412753950976679823064347957260029979589573556747540490154230005736755060286920365943058530483990474755695684166233076517281438396629342743905753043910174719139678538626687206811888983046029163511106417445570069351110769691068223617727459527386605689106344144515376001965942268569033110078952106142890540015263280430970822427943556575795883930931816126433447775867731971073479809952300409929416157097621212093104124544241839939464874599081672337237127536203453095574766608666835665004398576844813428066318222938375364339299445928136042121274352772150270671901514376717552640268594842433741710215310042501863204418334577901342187603915183358239900998217278502381514907123225629244978349821922501853418786633471302973245115720957629169750696563511002044101320020371994474188912113979315545703722871431820132655351276840562059423544328539860055552486937485358453381787149340879232080528560024954197373722874240462213232444415134655200905841763990284380131864222619851281833919193827942596633086990894454631012775526532914143123013045050659407493441424619632221857272406114626318599989839775171487982639509130399501229818215786915867739013470189347595987993772753571853465732514632618320187794090704277320818624571406418104548585982055541548828745115273990862965279397181843140285457084512253712325574389358308047054978628516624647997591650955686920139439553598946893458232633150205190017958202200673984795370979543236793540469083544013041273475634698228745018907803483783116088208053894898844926824848855397359664474696648467285277844899677911565999744801549689061721977692136660260119956339583656462219861407348475466428784209274151560365296848548107471429773250278796211721371978898434114283708342565273484982147699949909782254560622409644139953327916351632610473116253405886898309052196158088313276859817252054962521974747161953591843524588002210107494057953577255128783678133321753612956956568688538537675301746935784207923521042485052177596530168920035793772623834120277349077348701232282515184357684718162964022678823727326604998690838583048036377949785482301478675356240031279568798288560563036444634636986139970036005527665356294269808932774340738303320482981496263575724552460886755146057586253892376370287995969380777758312535586614046371729795225978814938168062166914366866700159478028348699826920674176379198809651657854592920446862038830967948214199248633699639150589599772189838558019257296753268540037305084305055716250698770497619125376132037936983913974016546251035597214953470788678840780895145570165611208052690269592846040031325738547103380384032637448262078083191628217950696917689715916007543908944316179645806853302001104114378384038070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3387398966391752676145848235438046594121332532471407370328633048382277900754838762132255310022093485288736001392012022185399873808496214033052663511518112665237488129474441504882948185340313513079332092166314885307780301582126368142173330418846226591607519205934704231555747284901312084789900437566939793579187416769762225374207406012754987794853825166625158765412556309595380591683679313774137570834629270310617612626522114488622271257097069925033688591897256129723916065211115269584656611069790522225496161854801082462639499716163818650209147346195078651738057299583950899702872154417779905247170739641480976325065347985615791243749231086478517265148869289312285539516651253611616477670149128396136789041317533084144160653063352011106056705978696449505214007659685602854044323207151817323679750330464809582591935085713660316503601246700282160060348886521251061286079962514316601631962700940541350509150985030214316126503220562236535093517338328726948862057686243361611493694008249486589334443819076144775397380267400363455507131350231798580873302620393311227994978111167015437099721381279512203008599964781874407711904353049589034227320999496210985449279587897654182087632731371868489070634271391629170432174487985051145983179157088316300248340892944705892953922279814830598083903139747041384894977217019781568212460601484713197794285097302148972897811137372466898216844812036722155426396641665251006452497845579028672559933862258746250808913034732291618765660066491271139004737086630190503597773996741473346871348215480237348263611101038480702132432213581825461735409537706895656276901671779134028468441887108999359522067173683604710835855628413151109816022058260511099724565307671622148820787913390314556220611605533633937680097158646702055489152867848890647119309364733079739578700885372115556824020820739265997114612140156066765816864330015048901092019228659676492320674121290467786877939687226337707441461797703266586882324774182280460103464586566838489249660087327410048406150531918296722932975821132431302296517163082412307610395085616916838751844946164987685598352130216122183842692936402264415578584242047477558139257784147908394748505810869177541099716984889811928284511148807325616388558230287807429657406733235839840292142761715356657613037478878984670570448103994308796436077110662275273910906902184327868743828461435786970866738688038339503908038807297647260644798223381522989935209356154785616430424789870467866282272652869694236101306318640078385132107348331086769213330192295689428525640114731124637337169982891159915583513429855469952731650086253650153577374543473731174823034746046834518242089049918259340125335369343983271250293908104685302451014775474959126446141793294900246692897316488546429094269604653819603265335493279803642570299925459727283882567422174732236372728584981860883678992101758247072584609155186453957999840983952102929895199325138723603692299249388051335433263651260260241461666999531980479382082833253438837999209688047901162274042569478438340926175818064161530159095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13094614327247457984926481058091618230711625646825054980754063903496368993042543849612626945665192852923082559712554698649998629404359318604182245760523655607485496843789954499854478003800736943821002537613835909456276045097983513872394837029811521421858481565184800230749278085521230340286776626806610951282348642512600614858455557448631115836511521790348859923166515305324977804657641311828493701730214471751342199271184052725131104308705325787206970295405623497697490514761195736880487498369526575125059831324383988095721773795529014295666889198316307676574308602830642116748958535403391264153041190948581918817447219099639464918213643484950856651855009328683810759385953918600054369504923059700361036141487095448387357033492604720553016201461636673655158347443661077640763007291141131397074319145665558175763179596844588466293497085285871747450797182228183990586791525404031172425538538086230769342709802965379087734516485541203273025722833160237751848955301343320657809508814820520749625321463349028700964433078695404875062074090597707685385077578068442620452503846381327957840654746725936092343289778185817057476032661444979554206408987757097848016416866925171651614747440115874351375192508333649394516361608155640090090214281484326219692039727039570947405592648058242085404515606097201315120133164795362777256491883463365009582407244844960988728717090415982244412032892487576252475686488306113950377418250452905847225103964461180507520958350500530430313656089536575116600484500780523650117281654208996296265050802027366809574857714619103652183777074614973985970371930456899002902655982432155379468489936361849976776773276097410644064128447500980431470884029771848460667379122829903670578780821486863778352431869835998199464592574601663711522218396031193941284757813192462938852250871923151136997198134243499224358576735818346852167750716978958731577847035097126100698806358461579863389816609109899449502478680107768328855406088852277491036670148158129147617521656257319045832327174239962797814904184449017335737385406827498032847889149757217353840601035223565609503392992183393275976269460915244887860981889014379632879376231839683758288890293396517260867244461927600997376874932632153808413482301288981916856891058870670284300127634331835305812709077713930907758809941435548875413743258690976364205898324857019701931799597958263236840433358410568523611306375594215257922797312788814727648561899584932757516091263796546023403593808499202598828376020892958671823753020596971282438720074603387521269651132335540875240908844605841984978831504747678155080233695652111453017163500346099016564899672318551179501469512298466420549366721426114148058161787167790552043842744130352308347686478788643298273181777035832696320864855707990080039082423912893158835137167893501968522191913966153055899689610074582103286907341415973244306827638241905841732202075311073148495554203739203221186129147828940701096780145405099833433054088615437054691470667017841628691339962552052498247552082721383149411356560338072587860927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16621465331017197687767096627660797852503904260252998213915306789798406271160185150305916335438813399479363371084544987991754741231673837050569269202311077057845335148522648813275100693629073487493281772530430059673162132302967861735517970359571164001440260793097127603301963622844117559226932419333630312171159096584313509306916484212588819426736912452680347110482761091832872529200460516517571621843952230193876575496191677141723756137366349769395467228482717295412700490946096818386443311886218306301542297463919157319381354173583399361005029135160520082401093192206731132891393204264396547769183790238180862948928569475288888656254667779752127901840544359688394453742430699039046379241140207976502924995782676156063339827918473989556183333886032455727424041720342094423987912671450332945830418778442941358281415728440413723555806386065121539598265434064988088281212763602655597584899661169875365962781397469150168108408648399713840553262455004986150040008792905782771299134894185542208131722694870631626082474267659153085182484476526753489994684350490034996079146908482159318414496282359613152039956300960986029454290540301067877567322549734507940394094056600892938406674032589109577128322731981198328968822704391666136144446566870804503278861076636356256689076209549915893267641080383543960461117080008610194626309317641189130253492000086671585156030551377591109922980586485199835027037635047498557584182126258531038282013181167861269290915785508243745110888153577781087914922568933668057943061553171070571627525790845669429918134352464049824928717797242149867971342242977501075926313794701290229323115524403308819443227628026312283965208124365504006897021199218082427273265177905541900597399662889549535355002577354226135903857575438782009280093337819158001678213355335820088116452321674690399554058879823473400534264994021338687475480185123691777473221555826520258121671455684434528536444325357452308639784150406014947917014940071224724162932918831598363902018666232016329374464465616925913497277638871326049268389341853111260797568292626241014139512149680941118584730281740396257774047174827695837796547387884258551368957678246202579521872839619636794991206221377124327788316820433955584698200961845330016719641989400855740846550116633818221568094504553303223878476380588087619384263705933307749856399694098095411390672718950978642148044434365328925677822161760692766151089217955988843889377639107293975265250518196453648735600545367551306207272836041515164707336960018319467058831906213039167210377567889320231193445021828062308510462529381827026571497144410327700782197729188603772148532559251583969032907344928371273030520056479376392753905161768508020816667887625834455498634245385609539159651701857500039080483498633208063236826324484137235400030834836493097243493593603533506422922535927884522365682361449930128279633388944089605583626915120782087120977042280632265725381907192131056918079897956680229136235418449291343170329128692310147444646593985472358682754298766522476160145247479782571922217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14766508398244674831374719803456803725324011789022696071340431605119135558542257294896439917223178626785390384033842136784844980081815020869033369494644874413652852502360840580334476835962036641852597154905585710522785143203163187336307241210622544107932241048928782968800241282671659653481664813445421385175015896755975929241944119032306061362561505710400427631312156275170699978723616407240654389581749448347291013910041221656384018707493453716110334432838583393585671159827006508591018108308237655316420583376195248977680003876189191853692666344771122813506262631537457979870896480855654035563658530194523760088115095130289923089175213262040413115623202956521683987427180365479913471935955173186892410158160422890464069076099241507532592311766510480538589044933089835183435674065400390828117621974116550892145569427281109228287528640605346838057396673160899917207157080166313925859124621004934054561226371750163079883314184653819767301615316512980581391320550091401088083510436508541265476909074967887151059659064624225161904256748379984932985086708767601501051573379204453137374951502464870933628097696238238120579023076068023685572394414634428954867093104789154577944910726067785200903705677681010765853063768348408431578699671071035703278704845340351685872793951240117679690360149929545076001901415575950768834253063566456535244705119784646805291134680741261832584562708741592488856207119606963539319039535108866725551415088779432705417221628796951841880002608947440281974431235772928903457148052984808461597803863764323124556971957507266813185350239142168075358077755248084734312683166054553417379961194368040367665918035197974441035740961946918446974649601986718466494948026952926540468694375576080736593022942246280187851219478495611886992288128187750915759296653106417984293799435102334174254676945637585914821854749412429727176181670472301648938957071105747236056965278578727100554757834959439073171801309150592640791928406669049503350031820003641462379321288966446632815603394941524653998185020554095998417427410078153048803744498655670397397778848585542689087868420427856920162211990833706287112540248535830817999630773044436985856869542181258518749067836784734174123974581428669649001361861228312225373040380756957668171163885149618259843413246917056937154468429410290801478070960141243153520290925969731055676076484909511514176429466980342945770864995306877022858470081577304477639414590767419432104386342109493688701872618867490949156687824079158726578652357285785069998670404526302510388169229949224436232245995812900880116009710479626786573752660001536370210430628661872133970406508572029874743579026086960915206407081794234769738568033485055467999970482614645031931922476497149443583399339016042685655278974002259705961012862810098770363963372888193148550401824815279892836016082244014626904115456309964581014884577678480525646679051094663633534669217230916157838193813997778112043697120535947737867444631993640950006541240785250690292244901745212293311336930523032304449880777151198297608861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10729227758152258853241551996292555012345746170415448208571798689717191316198416131729870033297718276434798242588855210459658843003708790021708411210452299021924605966627236698420088003618188869023822818019555361382181514422450358429165157528914606873950849958949225948874380649769582677452150719204488833922472339305304923991133922260124324739809513262891526874500310250734054184260464737215124617636988211536978081662775892259528156550625876874173565282188302796302281268247112885326424589252753045329847528466567686479124094896143129704237342194289977324110004573426783071078575763410435949459372070138577799692278690093018812128183162834927620767984546068686787734692400263575475280929135871240188285032832403755822474458805764873906535562629003922019069811829756474377348679698851703134764318451491907615058251983093583043671164037869356222608881369208294765432024901191286841110556587746777754674201055553888545154876422792407584729490761341790906241838607061876284972404608688119045639637437162926274408434134782037688882459052527388436978345423037697935392854069899316674983066294066593680168484182598079202705637089549458131555848198683926626550042048060435752396076592455998911676065988928599652741018984598434700340862191031931042497942704202359638433564381626437093478224984383518217563158773782918470936910548820977430232434277751184474774649640329764548515377673855061122344123915347823031814017101194649490872709958040156928266254299227185149130127916363541986048669389347186650817608564237930963952182285434160925690711764136531122306221836145206132692602891635058502942873332768498653245252243992783270687363033880873430971799821913287025164783560303599416386075825604013844682884672783394499960597773758455981836613987742784560197188413064116167695638300368355211532177659854656350816020815427526898211408293392117346653474596992404751155054002900471972482341221483031859537207395530671003862591452116933688629607638931730108469708674057172856005883292448862880876721799814617128742119570613381331959839147220791085503936955427195072060191303664192375610852142682223002910122299694522007443960424770756072948246876124728569016257774423547378956977218352366595397201066284008563665878197306949139400309706544178781069697157641094720343418502383439369363754050477495483118671920279753378305568595323020743486295645661314836376188174642180749072252247396124347608249379850142716160285764879932486258652094358488306688615254722683575629344311771400614869716011197706000642415127081899750398028016674000285550243980356784643396038576993425068457759343768099598352129063320885895951702619308095849400039568373176657160264903574042386053254955381230040664313507057622683889226516368733444848917024965907285913146746911474361846846309234808466669908192510998214719085765268366382214674981862124236990058704672358539227947127828706134703858771582972014958019776129864833095636526519646294318676396730904956930465892322250594220730175732322744522160143303178634192840984650608169772953475394370064533625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823922586000583223446504488425748018925675785939745223312422463989992114775007696097410939655993803358668109994364076685605895264943769852187529152623610745760516407846687453875050427449526885333940692833963660201300129720347043462160618285702194658353374949973265453260003653794105668111199491063358299690296748441721698720746534587156886801709072408586354125598545234805484116974425240462015822228953444536247665744150929899163369167174441312078172847415629975360848310481610895126454175042603361547562324348132981500396986042656290096599930706502549290589655232063213813629924747461526691381293465216460956455381046493199641042183261528667935536682657568362099304636436728783248812307819710734361681360585149653593855462318892737591660891907380410520701799966713754326244500104296580605017221093623943967562707053934061175810252231698310549999998864996294949011815605490396128784172075364428186332549674524018217300348973210704492180162536265670371646035033873741154728591628802041211725053188574653114704874021045321827945664013627076722692715793532086430162962211936773409900799236890855567027228622091735725932359469058794673967874207571466932553896285084923434286152121953623650119761990173616366650269941594836598171068437978285594732059330314071812672972800026693464666444895556201954000515099714666881236828665145899109744385020476363687348011651385041701841876417133373823564280016758634359733264953043101612145192276762664235643304199924566007881067041351012445492227154774763877280069339356128035141008900180469160167895956166018339532647402580649159370372711360997798966096462666484482317867300965812153944436624436853883924363631439187826075217288918358497895223880633193872277528264305506790601573643373336098103203983749445034851390393347310562303991674845952860356115755993302915953744519827051579569620256708136921295365207624540141039151429106960150865314768037314799778851038980893499071737946376847100006080868748025998017233516292715622077046985303317292069383085399147426660547735907031214264556470861113417892158333030664799235584534607401006704573690718462536435134545055260378613478670562372931947464583545766012495816091719261631361010212173937016815854025927844073690184119788213489518436755383335070114252360900782502139287982053732038565132719610066114182488093282449966556744667610236019127235325369246271773139263399696655267881772199524974049484084334222135634924722551205812282859423479041182846498296084064062253958054857296116833880383594510404093901967347535171776563658634812514306652060101963938121431367328530405020449425949933187113551005765715103326162990528611837737096822210442565869693657048410786886610115228726860798787086550161004399016821235893591101556982852858744888792487858661030503344862848794873349255822319443868002452116603463407314046592749390201462078551041256656586605932089015292763026559780525590355183981777135782168426738779504250513174440409558954904298538718188169898854287497750264538257294633609737039363521239245176664471048535194613513803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4626086751575224840174312630874681368569865324476895998206916646799391558394278858669269343644653535835658166188511770394018989231775395791501447339112671963139176483888882866245604201905877570124381926265931874139878325225224498648350655237682053904512653614095189216645088383386007196469845495254142126607302349241191152888890678555798953175238226288621850907112227076964731149811763421055480496772139341994364069651311019146305433430786978330604433700278709878116849964426137820148725343198745555251637171814905146538920081087573428894723357514007249767574962919866192624662320149683095736339158910337512036779704953534624322968383106448921564185539341647381078147767870257788442258099321171629973836389454357256419173026614904022958406115822117727169929717486153494867742875778880789379974360832348319493980302022178010287412817229610298535712579863777986695286896845065977359795543030820816533975738550275125855232125330293364134673799916889352669494102105092129171227111148064506578514901264043171433329193294016984829870148182874155790977381419892389989060603072290491927709518785693576928597332331393762520691856088200299166171025376173148462753573726835273545854909501651267538569324679618285694991070597758946579244828699193318083277952154358027462437543683442291009950512329680866353561733384764237044991182322548020914906326220881615042899989707989055338361288581653807589056297435345352936645523150958093983973959591226172144618338093549905412423688408978120165349152391747523264134843995275303852607879420134408050018238942357693611498289292477529146503497101565477757423314548645066379432904352398651482259250687878667399368239396018341314541783500065787325985762883313531091484784036699614443302857345450829361281946093986325807592478755119900320774466566233702158789417364095822080938593632722521191102054501927090836535283315840457710894421740366088711249375532894896146387529252116281171595803241048825798658255275951266251995508230474834287630664238336984605022706505643865560938460472650025621588257733859837071181629690977061802415114007266685749881733086350618353512884076908619032117799746783511264323957017239459922784309328102614760037394736334022633888614606828487167149194570727928758145180209457802069899107906158010660002807195809428157244195550762239189181092246332286613549709719410621619061305253205342109231544992207590869317118618939525218721723592655465696088419110388142941727357969744615489891063660459212746654772866339200790733807381467477635738862129823745788911856460093801721478104309533976805945296786923039489068440234349881828827979858132909824180644095992262247797424413283433977441920791073089031387767860877315184283249434311920051492254204383604501047872771791442456757663688403337962287118081262596943660296706741446694887372348693563150749557974963317767392560668402035778696402853071768901611337255015810853846723053677764768119847248721451433046464976738242314183125534638573558436691383766112754277554085296527821453429471371694786518269573732680378440803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843069159982454470695102937306509302482071460171403110532808244151878717258067845031667704883229190680560527157650748787902889221980223266328176754951338014563933850836650475553445202496801600873113191091304912320245347001758286401153423255204288716682115581712144803839185984646254006264508252206199345093683777017449974452933411633603015293515429555525816601814864861226293934476583387267595430470190847225255335026148111415200042795990828256082642295993233824687896958061439967522541435650108055685804435836705105479756232195891303004205839231697836369583127052558350240101485722231094747789345518905969292730335684995388730755022533416617254794917149169004502912038982178662938706375977494616895329463665106535360962699127959023336691725473156181375998665848922317169790406950421018075436950125628104805075598083229692161357734973607178515736265965653211524571377560114471130844497402002216851985251074662928613261332479140881986290385015707346736367218685275829985692289913772385746477588172427049430230113025076013162447566201318962490754524172607985492958252419266792207602025106467555051784227714185698815121704812044904707056829265561837496786171544156134785111508274838316769163374815328262945840385766687234119489850156390412005434258266553303121869438013080454474821105399261287101411686600314489330375694488292137054763332733961799989546862691818089870374426480405372165904185509183886529179970249603532487875673077861771315452950940375648648219946802344718534918183724584179526505744545400496507312380379062490185236215222077892789509855496478709191053231275435853614801253630372819936024670221044074946684501338385987829408736795418489752080505187923946057844642676732751967862911129176430645537721532319293686408677676410846181759053744366726261921612176318091503767057165738633450900737748028088482523653394810695038069886487276059832779341482507388328479553871563954328208702350206447587524591624558828539503466573782813806859945813883737354202234626307785822647503653426124281807432297357713606401020111146795098629488391644765066411991988826484177537384977228928283567108777193154739331210135917873271647473665815495160157262979920694304307712808707821183785431514024772345554068600884521552752076093532235220971353146373677388681142414404907907038650795269939138988578184780149084059790715179187024414603310041013385703317338059319455870508532387680390943810340848898492277336402558891404185983362355901744466050148817542959542525984908360782482813914047154690240490072198967065629964361920889096289869642508305055060542110932232057368336209924325036499356578496590600992813470396220150875991372172514122105960746876747844140889877532684797143578574337803251698376258935334494851612392732393706954128339316259776768234853792465155770249399468029696531071735413563610097755527443999802966020560222219369727650449214194516497369016382998955510157765083894766312074639949802341474449047085196172516637788926520190086816623753902512220230733538065011863554470797838856332081705487368153439713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12911031494940449395094934832248210774423232476342942037785880068256773687772762675778913711213535208127806797019680886193330910026609297085383840260186299191556557778647934357236385996786156888911295729142618563117873858951138854296601814122633577389793985033968565642066529248079956519886751507421326817086514675071772459379139048175583889725843872323432556194554371987498623821887253724410402592545353013675729706530173716834725117890778676510727175320015044659027597069914652431868011280899974884998327273847133873516290704244210732004881620197257543549823865399355564973940380811005652057778250364949808648181579633149808773169943790390339323597097631513697618458466597810580925203730423889334919252973626525687785962575591304074507333967424795343461430336660235081895690381309589683584108717818446100859828953660526201269875263255857230966735617670183522206946760908849592572752830140257378865933895483044911183014113434758455887981445200341191439451287825895553577328265412532392484906745719594089982041458445215922378785579662800098132671613842703469911760447730036829220720058014447458140055007840035520886759656718744558385020940550698111247910565250751663390314184298296131600317524425188094652518604612000806168007951522721658178552971907841758050058984445565810692963592976512547044645912100278220457898082765992973282758638328698359796399397374146149866418084206271556711548425008832885892871086846555695546423576527106830322490089265531268529818844384569367754220494653619607359659120006390968117309896415243836515625783336697195861441688484003605794953410181147382158552694821577598212470653179582847929750183976301312408113382086116832284103958655573103805660952918861235513030949356486089861864871418384993656243577269187776132723126744965935253743342394198465795896813334319561859106798720644185548069820875886279243336786378547680029890443894605693480165232820531952494624294233888486035528420694883581873294654895711226060463143857877657241211514806242932602086096116210017076927952444204258014645556228524688453522791875280797576543914200770130700878890239498160794799028841221710145081747876645391366470960429941451350649361452641324592861866435509400364824968115856420987136004345731692780328142022326029700303505940882912561674199183737936696396808856012240875052389238646469222246426762483693307166494272861721207568481663817649544001288178020241820923506410524081609239045045118469255620856602409929620335394672713414792152216565672294222026517921580240266521109354544456496396810688168094582491270782751598966478544952631661866595959917831041954381735871679029541406900194057853657493831116102194564531003138697244764717205071865694400656828972268562270358693984307857077286645826599432476661071837176653051292066968185216482486296496873784375512400930323965354791804163551963743495250958427748939512542659209754855526400189567991459878231213445752000191368669435817598380340897969903977759284294540032912079256392250600607339387131207856301455492650317449887494527086765840622356122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13378049332538155086406528011264784153852293248923236954994059779099607399762133459248443982521036107167597441430756465074920546758575498388907860224208708949442802206333507509330401238352462343585594704833034430596589017083859496977755629889986038400156651662367232188473180888687221670367016672017037389790506201574950847934873586572606979761201016344187153551564604141453110337723591537547493086779857439562558979215027576421053347191643496961084910021709001622696780910969535627163091613234025634362723919587370583475048059753847112524560039293266255290071381767937241838126804001611338853749712023955138782894527116990588587198096172877205595999033859160723210074570375359369997231349126960018115124077937782003767152102087032354131231049872282121225792889811683259948341902156403331049427913200462968499270100740925508158358589758734488948833592687154480144700380277441285096215377679687535018447301060306238860157805626594594290514126156094185047814688936759040466711527727652302255175695710779765727997139141861451865711963977006368615852570100731830845086719950358086876533938577236334407112902432853243216764915119956219261041862494845680851063657871477947240102008571169208883035931028474105658214302642318762260754615652477496787889175382729926170746345587926178208021034823670901050510565041930235956385603374447379146907347029561697209493283285618629706904151706708711838017199063343484490048044877543680946972128280671256652740843372113427933363017174975696848444943735375818783008041257438172059638991899537941403457681315139335834230542739071845688607340797381553752133991228460798100479238033816808441587492375778745232613141171023088311787752430081665473028603171778178708703046456959062643923098186580129185065422098960540864341036694501925878037599012747047304087449856805712853706213370530445284905436717465477495328933007602624917295689222364230329823423651440027731839391001052632026470525250223041539261764266250581252172244934403120572161562052960650232877042891057365623051751070641713739292629169662211617075493660821493147996110756432891235934609398292781822947368628860515127874155044696815640953387091930583888921997522597729119692867436265735791985445335914912726755940263241366291490156425613520326980585984743696221980564798354464083713925706652312873992300897568231622821586777383205306123603720886548064410070460297519322614172525021167466467390688025185476635843333055905240783732283378756598745947595787071518397512713671173698972406311889709403140638847483591323552257950406959670146813370394144607757114231202685490796101874273055275971097374791430649691375340114103971072314489133273190057366987372450773906730815982518134632663296779194843472124113759742538582705534344867639326590449579974448004519053832488693461721275038250852615965007090915944034883989322284264913692309428836074253140582125126542870179741047426386731623201861908918310977255186482641041511031604829920137596689237775792626033713710872398130728217571455890524236408634312312130916232420430367481200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16531556893648662249260213252549185643717536486095989664365446778394429595719808425942514264746006688087912386312606092060617931246614464458709574288936284718605404930667363718799914190963647848585154952256234979780867551794470014709326680972254832838804106499938511048982570502667919934123930060440967282651442339413140801457250476445447306503046987626970267520579419516032754843724402238703740446483112859605489071969782879352465881233891035619808687287459326913339198454072489003055969292618585410292978608533295090283539916565537472220059433752954900788629451991397762276748569246296863065670133827828908117151282755107375760650786609497102510168041733687111569405685931644599224690630035036097519328190862095876563823918379288036169478363092464113396322117724347294159303723037178813335760171274941291413946884987331390191443370521678019373494813206760802881955884518141926641229684922206325389665115773551147876461400945286033119632906702417042219846333199244931091022032997891895803210312255355883756883458809865830287464783557217991414876949439156252848147987596491129597618336968870362795654926543744319015217438822012835635134524446709211202253119933572674306735280621638165071374934970133980484424712310890193222074520451500912455944979905467653995986909513869367741824661161144792223522933595558940212849288392507876422927287480099852692047930186342581413262757995483580252386479007317020079068312372320107946678735176296688592249891416389951400596335913931738627805105560314826899515647087804302666456101049709234026004950353809917786904707410799904988672430547334884033614869314467529687689939612779164364350552953403985513668346276870865950198558385333279342028180175366254185773689670704013401912544210086019318176940950073174130194019699443891199001907981421644275031231256316579799792981594940296158502142579889660669250515565818476831985512037344506208468985901250657247396162295533828105175842343675815680100769224098412106740454189075979824871823181746016719124792968573289246957833445168136434773163829545718833178314835153842948797735844332912650833616250628080019902180527243530811246843768940779576073025097045936045667597598463667056315460559366420060695174515088516731140909211865449821847239607937151774859759341351967765642184028055579757078092055146814093584699933136632775493606495255868404105238940081443510192409186084022253299004737170765274235855158261317241941454508573513282353470039004641740590210606029276989252307910874283932111422829752200224830455502104487405244908238143676168574827072555791207322006718033326446271972149718194815130411555084997920015395376647041899937886912416033470021534425286394160879145208013291339799950721149073202616873022063415003912386020356142476265288960402356779521180488440088450984471958365163134374647046181954784514856991355705211281653914894871487022992588237739880487180718186486824148265559154066093948654609879647208325438552132392173020338289413444706476377005489797634969770989833342307925247338892633034793882290213690247466065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001949233627300409764053677848857217204036838720901130532013908982154070959078558981012218679903764696590041169813098768978376402256171001890041966988578580566990056013441202233743264114600876105088229554147103468799805815767067378220092394298573490398826289022111824876497782931888735820544615360909598477002553000932347530041498422596580388088740325499473124932491304042663637755670025708606998638623375893006111711101927756438988956886577069984023652182226945520362680902174777498545201690251340363771709207096250344113862789087168983763916330131942736938097657216524800955833712501532002157340260078012594248413603320072280039868185379064945500746414712494894487808988358149372372353995601294399500347024186479976333491250974855445768589159576468737809112126151931631912293285623317193000563451785844268629450020551279001603654374998820119697512519088537521092800592631376237147564772534381542382223638274831634108049136468974808605586049546167539754018259143521149492798245325588246314468959904448144955504954770698566964749504486480175438872627775522735832771001546717149923784192706586805901953976608901674694502194138775613954529430694412521062221808893945037574748714245436773507606028571891588780580599477022923244914284299450733855720693777850687465811276033736348153483979122214719193368116747417782740061068523519352009564905387759891173986785021880920507026385349819639667697577901675804102510634561019934500759200216216814892759807154359452562130319818450022684952545923336865656039290951608571841524371674430893118670416513781404879717917182555707355658434018514144230411947004388668431635284899262236921239753885195750582504466360957781306987208316620383672503986337808613229778046862155120273151031634143058309994813315757263701338195144865454323648163501713512516497820937193263972102579073445947723158361325627101285207231400557997742277215079570525384489374237826421622994641335189549945510525892766535158783438591168093674869938929999053786411297397165496952945344859616918208878231796667092761582316850505461080106632148280140653164443332886920799930585351212082631408226186244362442637320048754350567597873175918892415637851893048079754218867482128666611560272804118830071482488945690263461266911666228975479213669682865032766321902541050995876609158854998293021901848740439022528522039810474414577416688938024697832925770357046999218436743342816149180088059024153882577778423273025719170988909296755005289681985288548962448428625983066850308693143499690515820661197495460664571365602105834258492863696147669146002814107978890527002684173429127600589193775753427803449300161340290111321289250915113646035483764815307774291255281385562715617234096628599111032215390313285722310516718742852504718525410832540537495179915011733250208396212878681077129506829364039242231474859484525874610477826882151254195473605771437642562041924222351935773490760834623605654607241721258918377766840337043027805356595776009751957403629784984320007937180912633864258201945973461919543506015349184229320863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12197364787376529839866253394691603348823123972994441047669259673937191867392741992784548294706866399084500832757856054032271337072233520206877934057803018511093819565089484373028816924808794901533998552654099253846421613688107817904702914383617365459954861050955023311880773012255367169086085804921690904517557115427521241819817031281593467930094846409374346590109316412437370337035801388139309711354714715804129450721783213517854573147142594307654727110466856139005417451386217169401576431633422649737527107182466918619141114268707678445315531599230083354989231335884432493296324546609224247210049501496756337686208601188326201214868480841421226727675314331682426269312034745331146578795731615600062805020322513474846596623565825942947081204496907678696246209618670980285725970091137454431216962236345156533710552615390906593725666174577766494380517287638235983369679737468357103230714219748713608024783833365575800464109294039945865342800017310531836982485976802027546542823246441080474260374755129056248425842244403104913022762548285954374687141678534641977061639470585783068860292754288741974090126038344524512086235162650247904609586614650844928791870256828341600520699246415701166389760152398086844067584059395287982565507729126471317282717962323533427792546629630808653255816499683123463584062120584752649586478612875461504685926591235499247538153627022095813856747455714608250669843828338880423835258707338755736372250230357775402182428526236854976917783502418746583618263016996833394494529127508817270265030558081859149112710071249436165681606270758119890188754533330353293834397485478280070575937672549618027299168334611278108376312959154551580943296302508646320233312055080982624600349125475106657126181617721361843737643102739751342047295087663200275399322367889639854993982334038002672489525434455854845558571677786181082341596445862618258977942219931189464055587626090372323958666051762371601617739800635781805085022092463996678571860819968601333026614905551836144832413899546157576351493456068366340063972713182292173953703252918578403694573449336163991215275525946466089751071159326023997542584058363072467535570031744765346506556117580673873742122736821889948893215829208496858347325195703373925961944933416771401564042250047960508974064868691548346983542881525466542167710011493049172616284700286522886326519291411627448504207174240369715977026542623199276054965022382303849112040974791914564702632977358682101683441098109699358472021142835594176404113426370648198742603352294944428317814977669173537128689722722559350300605448606489368835975088339930863596714168486465250574664611417065991047080207880675572798861274580835526702444346077415359628158763199851536635762022325842004491961216284374842077043918723817184473294675977402836250971937368389353221978420052728009704120325702623423618058592739576978809781403736263959512997028301886237968144310713422682704952519360258917728180932173842881875911949684551120420176223712238337620495547287471750358692552758457304787785938972685808158443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8158670262911207941762591596509818195270416765195601290072498189161450574516148534730166996110787346574528163648960883489898903089514334169753290284164965697122683721364827106629065322268481863841443695279394551805131480442347483418465109526264327018704649473571076520376382290868128403959859056249991892179595869717586784109316611209070409543932012181740874053115662849498955761238798315758881843936505379776553298015314308407795410459246745034703401071654416977877318971372191561019712542398545031353519594226976990658344605955631931150119015529212429686892336140607195760560750470332313192619012611846866713370336490508568623167292253029686521232218258267308566944721478683829107316238894856490060823515398705165174073951203479142291554299355001567873433069465307692796533676496424013323872827321494402327008054419281936871294546529142081674341825537451558524352374553811116980563032218639987980726179193674796366297078595269169654680475121946961339649822384099981322533733882040930111744833377210030733049380924089146028414193016388376760742653816723547558767294048338436968768126542284112502650264393908406354655546194528679588340047453035802617682125120558533123481435435726250554084414254565064458451740529810450765762762230091705319866446141514802196537375534772350987441218145185696671499824462060695367848068021495167891316185494457308949740108419239597927506751073670617264324023154436349378448548848128470455307509050554759904889139470566715764053400569857612254951510578537327194919266801123317101202409468138539721983476140245847102239986093231946667387047334059172469137851292712309832729360913365824046073070004532054616535217474215223013721322434145898811566321707524812339810661815318063254568212237367180772900188785433762296664161267768948900501313257427952827044673233824110753427627686618010263741717892434511992914955597916498643589527172121764365720223833605777301720071007543420486263967134246438639223694388333060998006880351366426911027348776612973246841153030780554703694935790069858688809815559261294060339634362247716171042889880159745516636530936024800844095963075419897958817222658219267998887192950263924365125138128980178189580139650432985526432385442215079684613513897866943376987977153210548941083358063969719581444461675923185513049815839494508038808501214660734184070956614021400439555245079699313270276526540480735444478449440357860153252440238622387057626592835881053079674476424147017614431202543279457101119853167781705625485665819177921245081685213044102287188676147778722734009981126136119297502036804088428182117891629263071754032118687698287389681758349241172444680343069464159172969842237865423451238272598358025440166254758418040320078778806581160058804398825956955149795115409916588801217215478239882559377031528517911067292936883804023659677793723235367593839778722903314852866820952373105065811173699105595978433569267907160039662470412318798141491012472734230093191125431000708428889842261377515850727562353535272562596589942621699136402182606368555061208013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11678116112498499335753399285816695186308189839503415124959006674154401102094340467636610436036835240751881616613673339106383805765284506474656248274391280152289349883901541965256486469221970952686730274053531070037794016060477861051687725094264996955316083514903435923668110275943826858057577924613359624600658137108812715752627746933303593212936885705814685271059806405848478925964056097544578253427390527570845532952579726708440585434972442597975661565323783636686573745322857275707807042213537446507212136287280588226967010793648688718356956794782046354859225447542179238298063430776257699131973400708885580859092718178546216217522363604909888840975266056759691268776324151450268090291298610796950921342293717320112898727793427279119397821749318233087334211105561882341674604129593885111581647955674051885040863643661941214400266680314125823939099697992810591553626571962875568057414429707410218887604742890674749696277740731148648120177921058049045186501103417685976712035616774661707014161461490192991300524431520775429998876637705426063232969228462655453520386069473964175546581761856175854143280141340160069120074733168725747888942790134025959907674626179027666549738279032977266231077773014083311729255460290991894083748959499084746332626852437433044032720601101228607657788618897632624275845421110048775705813562790726099145172840958424488000601042701527546443641216915359752767640221619373037656731970155661888448242987366232996918210413115911602653253793347181743743877096459163853517476475970527848393866958712975152958455260947617298970995870623439008759380408797794700599141383468151131649854311587803650645473506082939938793607499127033207554854172495041425105057622253229780824295311420336582528801501833187743575491225409701486065667100904354824381125293356817384245646720517692382730591777890928506857427151010937767243362017388117667341654045198843662729963465408872519304394443923011846936659835260466518825394292445056823878468742616832459735894114146498202754947230432543929699218924720079967336390903698299358650702595505288745716553609711242547865170894846916663848279751017678751659438358713595304638657173927548115376189634950148616453537982965154117293062280569709896054379949917230600557238967608022682915067263237622436170104876902663292175402248988207560954449181203784185742624333077578702118176179382369388072570877330565039423578568045050475087776493729206912134741957872756337571305804689230200124101840981961028962398282730820668906184008542799682422680344076075762451719188996423455008894612396114147388048072958894813964002298387615276254929626808512272590008513103352011951664920315964876047609631447359709665095389985282005589157594978260911929073680416796028762679201858600663074873676729479290714973921419622998540716847932238292059340184638182026902500174089084804661947706016393498681898995060446429845449533886972347047861210083259177760515101563594088849091839329627799256709605541532190263877317487378049548482086865181631307557733756732364243392768247023989065930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5268551545040537774152855321286903194067350950529176280937569903499534416749217670811138007998843337014603082929828982558485515242444876448262209758093622697971350977859089518470343654757735403549659719365713221766030072086611236901860242899777455947818501543285262526754701962720722194824189631701117838984778301997687956154354506627016479033154479222438948140089499428327445895201840086747174481054425619240253832596814217621762584162035832738702145445723648055959256938524107075228703872677754453792437102966752232636291610958483160577068394119024670511917870957937196989450898681883548006206755925230089669537765108993107549367361855665926661818242242990253488791951675479793299704389788542617363967026261944585751057428184281630854632212205551849205349296791073807215446884350897264046675054472821264399546397232240873899340117730880577135405916947121394570019273200997183597162009290303922518647278205307496284955045000970213489329338377369698866419044656920459362712478221363960930098649634453115070190069409321636085444555982558939969015526611733408154164803446381949786683567170962642817262436359495878588984654478344224340616474929477841819502926429736315891195681594845476012068119532018815796567625956396076386043203835672658895782166918450793358358761174229011354363460745063376488243330680145584785734679629282739507268173431450758689466086800914092435379077669808892735725998183217418465652946848554460971784621536169326235077710688617647134593239950423694550140687464508394498707216611383957263597895024762824459090819610635258041242570600712018209963848138817106859517631701727647834080606241388481915981553937626950434242247819265418457689130549344935282005761422318315666249186916420565707297425589383444107799061983917040521002985594474937552210185776639257770129754667443423242012822603648414162415492679908208710808311265873529594877719224189651086869613646482383044147984435698910224668368417388828208719685710143151877907351371829888023509130215193702368548169096441699116322330132577055621271000691110624115147840751182638730121034888789555775926720144694428560679297087387390704617459799872931355865279763918174322151374323156822016492459091211391451628690301586157199796903297586829814604106729490639365708895057443914938123832438673723631541580052358400405117993668210073273424337966853345247409379620942853478095027886463408700658638636000692082162276585932730567518361100433117346947609869598964468635690355950484984963744829127371573334703620096367193269261048275730849394328049239149395191076892605311220438749383912670854557778125542864913605506625520045420895671213153364769629472619392193477653537052293267583785781091046908996174502683177258429149846966578131054098705249486115694029163443260439175166676909867393272039365511949497307964153062382028448529073366890560922593370737901960259625737846127857773576165065380497825958071595804363754585507883339447961993594688912344009988070681799527235702736743809089026149284453632369709789362960478609168642278288115046601850769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163021951424860394598354388529928515891318304839627653499320281468146958510387237272040409745585833866348375562496105800407975124957504018146867038024331036932822394737172319623325157781457281577835602679412087468677374154833491901381254840129553416124135289027026615009460956803395934086178970701116198493668813287210817331989808048962700706355301358849427262821928850211112530949819079873137210666394780718106934284140577214459101420023688641471657792284421576635926550426182603755825087352449508230066663428774144348126430530363201201739218452383207004512277152107094760914967421417760995273259399621939432330298504158045733214959015104586405345152041150963282341497692580710857639679775341737305526184578254998361533152092430574030065782149018451384875739466125812892643801981219240198717573369036769192107372330240185116526296387034894355751412914881124866190819387995707414902635760205979540613350200003529576647374146301503665751534603819775346087422946801474607492358822514530304851133174093503599048473696853991783089569852970156716796086511684600464680265760308247441260358234995174221818679296881715960055962306400384110816022434602537191209787262074326933354474732352614372222468867377430291128093275077652476799872324265694039473490884312526670495828497012775005043505107450276325981236428729536170396249872888559470932624183144633067908122577966265117908568937443199794161393668457149684705889135159729400473807280323362275889806979806704944579399575974756772772609767223527595628870009555566087128252156106657532284224950688919897016418481182477626063571049950060901283081043989996785151111005577050985481685295631853338549032153879714609185684073497712924612926187055506421290790564326551313565712607832766296759241383399514207317077531492194050180131252029683029575425331866754483168483886134139360137240530881409242917991992813239853156948043129489330410792223002205305851158022954120278413838737169219184402650366642509487668451113048160949663031400588123149880410362639372841752478876039334508377682504307886871181516267724593593985815839642453381609019517638490643599192970129064387211728996647690629005871217132540077962190062883044183396768866605454568959768000746208532861782701347158376311407214554678945723240918858959240187988981884213751186298196326836377543743705611395897019415667693469912377736734511556651733055436710705629803427882028888553208354225239303800640254539970369433699733178597096964247611784849659999834909468529847613145420362583104279247242769110329315004834686636490091585784753597332707355179130787374117492340699434484505111107778957255972897723592297202406270201789898107614442256639783604614209028815631292084277322822740910091899704056975357654873547187885940724338988298821402918610353343782047532637964082266692767127364059136035181580571698386825612711318985650424075988850016509343959097867661925863607151842497916313696380109719462540345541568412890314475013598577128267564420195354707362567922584100498273435455442584156215163730384966620178436214167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12887329110109612051357427418328818419961686231982980388127441070736569828305297238498746793117685586565457890151590136316592470246113077465637535253289068513137392802014782499996778316323375529128139116582615416335118442541259937439591672615131792474211227011711582075716882122542930595156638452652800414245358333919580550391341088598754784258601318321262698422502928333442491055456231377445783194983641350470098146316189578215365867155295153949113949358570232531113664481684867397099891950108937082223289906403812348331820559930655246176194368760323826685738127857846299324386133688066469625642060056313093787624086777841763977771801432825161645759000526616055045128816834197771644177781445191392010872357837753923238413530430051088537928359213541671524489372463935939518155716614839245472838371286792767512503843508019210904795978532335258861971483183662678786515636049886146004888295678534255105402666518906614819025929639258663200206853959758553850329177046050582452814299835248336720246637995834294910674735612891487311587170921928651076778263587275871474484135775164873421276465976956728069203503285338265849204014299845101845144433044684074312721725380194224145764698120242672201676551098226043437824822030213539942526584846850834281627970558138403350136600065138919424788060439165566393076558429193740453372276088151300612562461461453960261936772884169071240954912044621218768137777860104533854691474333573950120328502326427540763287224047425506727242295075151792053246264464873161262635719034532656667130361232607335409171621292713888559326068662185314511228250577974176092287752595841779655366695245314613683356091731008083170703235506439146064197296647708716692107098017024258865758169761857594131852369582551141924437087841936046408755764522944817293270455755353385235007245370495186012975089661795431110248639335965217257443292203480513327998706596181522791372786555613384266860840552499349043195724223093877312118358556832722301858211625874216042377375040267984844558671135784129427655961894329090573348975621736728477019762436338502825448691691197135563809795925854099340351729943635386171113819328438522194980700080659378590922892940475203832554208859466678498618021548108687692074630078694193079179685707613732962935936660754675059778291879759702279578478718947241582707637615526871756972056117487751087762811881115936000899449836850082039925445869540471018639640293188131944592448116243334533692787164161106731073522837138772787364398429157510027706297352553755845338399754836284084036769649790546171470013107749042163961654422218016682279049737466462578218554802664455200421015602952179152119598662711620118625870627930019519240473135824535921113022625287911883949073435390979226404474067019683666695411537513683329389927727604279414008600329955499900877293075404049441293585578619524713765450464216845848639693941312948263465250822919290340414375316187482594587848957361540860625801144136391069774568132314177022222070812074205532285729808803616048799477909830161601425894346443894034747786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563580027260971325437682596209028161298980580684995288102709215191019035956030861762940437193570747050216605664617686716215187860476382796067024382662361633935836739081907065166839864859450283086413453111599012685891759831714015025150198248185633018073445900364043427522372326013993966925102714848623807814850142338270272692721966181095091111974063764167920895363562250939782243409539385127520977741463574769263719357699922297982307889915653234658263102469825476439792279170873631640192793288930988805520269921665909735844461650104431261015137450405605074998224470134804661944785876586920345038911921614312030423394121481643133625794026565901315210546658295766694182512245891297208549359779052884226574959579503531180598704758575676221844154169257306081374439587419298335229960589118715654599171463959685603159907907694966504454233965617139496078913213393305639717376500295808011685795603533205358800318850911989641011218584348719755449270213864058359785973783432843861787831642364177510272186360135769819473317300241352783710506218696832856038016780427475292915285265998999888957492716387402174214536318863143912662542538467649006341316843711500992521644368405249703242952007545351809624764471995808061044429597854314653388299493530295551056951446142538088762539651219384164455394393460477884578443886723511592498585727365982984345094297337219756421283837202670499879132997897977289397615032255121519534337330767941311841521922815089218496779634897044233215766617320588730349405858258249800182905921264893082807418338149225658969143036560912219901749607205374945828631742850945072428928779966439101365513550635043537563847922403897384313276087060851465255116792685867576061855922560260354831359415238727175003291876159442528971272554016108187142164200051692925918661903863004474740177396062851846805040316999685068646303952541780658716450346029303053245321987857260910444858427706386012453830085502777011647028496620654440295990109402393232305966178614555755758647137880175857326949143990528080988964062173014317908351975461188411291783159501884508730883208550844357393859361436130581792566983256158898870897157555234944867944852957247072665897161778439733788321508350813297735770738664332683257785096438766920946532227874282951839902451719604404867222528615166915723000123272826599611367444396018951449770942276683808647258346092460543335497115266269347111010505778328052255167053867341840078826925091249190725381001017713539110215930875407273320464694323969308253428539342736781356744228330689381880283925239336698547139639705983627025660573103805545292800373899393698176980570427050334869171262321330644409812115829263425109254049289570790484532400750844263112963172949646893153628063132234415551541516688859854186427263492815949451176953022480648782136268501197460839567557641520383406163443451497380606592960882239990765785943076981085296675653549687683296142118751431689345972109655559083066877844838590139502862762205862186121018185511772732524225215731354191031997242939769264164976350787885378850423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9152431402716931549076138152143969081647848513467002978140034127060424497992220103190126364726413335825664016971312130937113638301713497370570305150619264198862753905831693691545994970570750623197401664502021541875859898225764476286144592328989025101312837838664513181934901117666608491735815202107038475030026444015940182689768569003160096630535968413259940922290382815802877693948384053569358895606487035572721594204084222015758923649670904501811838557808725450947139741369938658698626893206354605673515901802144869133269910856375746709703883192731972009005846132804539432923673048525101200914917324138624011496744431379193397288181980169198437072190296324703081565784804546717090079438264429375164777757740344133020857137828225571858560577555910961003195897720956091958859672130778999513349404237877731941058765619768151523576561251382547979741112567124078305414794238993305373594993195653203597297845267610649323986487020500438351861801245892923252327059022243237866600755726025819855140886752514288067533175671931531699762115693191739651762835662026358258795258360383571440041159935003844160737940377969134788681844238568533535190798642796364097298091910003521912725638285093220674600878722910161847472857780271111765926670625075511007066036358163612960852191250850004292121619835449208622340960829494193777107847965916597725218168699064091211988475365315834813333543848990536399353114084173123981398921525260341995522664980351170934060551233298639171972037696858122406983088837030698235231449177112552622096425405756211480242943624129159644613943503893872713850602843902118042872732092087083819140127060363722414517454587165103768300586634714684466774256948483588785278277575832808665832820051894993992860697659196985523888956612201292293906717285654284475834317252361897959701241562746710342096954158141940831764217078769802861944025184387430340903587108631193284470718326972338512554616177941136149477786250689596563051745304119973747344748784655684455974203078048258872921056601988354433829436745065987549768637601970121679579307392317413612094504667474785675371066636956331153942700321030843959749390894788681214061745753675676650746284876501127246812576872050601527621368581001005413093980304010512790051552986691184394114002175385138800628933448726320611566764775287507969305332410518374013338588198088953883083456708068349115101734548081567941264393403407645211361542355491318671678738715105947768019027341047146218205497767721531256517343152128771880001039594641339831260486240001150638623878403387077259263364865222193912325884935655536793007130697068475243211035071425545928630170916679970638127008821657447925669368574891595955477935774828275347521194692691963342130516183695008559714233108534747207655501226652063893300981159091131523029750353978569973241936026256667919534944726672853253697917980248636442626688368815949888141543284830611811533464686614477245756545148702803876367897118263528738943090988462692373432567305284785309650715529460625465607058595198643171189393021549046814167434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13186644689296749182334830179046483637516876815142479997251427670089744179945554930491437389985245365202728816823791801016501527131305904385113096171120851723241545907010771010725553361719366793313642612542944452987258905998758137819410611083492611943524689612441151929120622971306009755979725510065058804990822647257113865813950747135858941475485320936762727018989369274495992150018210728966505779702368765084031987372615176180048519161356971241081479078614865929731160192448224036018238266579918915650288173832362174436896688473096986384131991449929730732467587756668454892356397196186346742102455428294111019692283734767758794396121349076442349277861687629592358473711572533782872806825403566153478557791899901216132465243825771370776675824663418531895993293888156063077911865836970269502338047609582990018348817417823003412417999451371800277197245107078799687585766319777908927954003336627266282689616796929126679161101309425146789135182663350896564773339186001694787997658006731622460495742835238081371092816877238583930041217296917400348889510491818888200018270271320973629740310698382896260850775707882247232499444655816623970909216191411924892391145899997372992418747841472036956439739430814722053098761052731508069875951922590485502986402364333147334669465105786414773686874260685180685397282031077640352745397947496444069370518703381872444727912636925648459408254203827178057275370367114318659925424812149610938412257238432907041316171964979542069089788879188680597876245127964307992485005384508488092267439673397231400137864931394174785233972602742031740178121684047116456848493789852010540080208159027189284720075494129520421986364075904768591502964379758324350244795708057345607394840718017312113413843084436861045853506614217934312408065292711162647519125647152008738627921432735632610936760879442825632492506295997875827365305056761774240001172401031128936895919260004548777641926824368632020167789311089386973401384665550862221609015383509632150093150868844812973301002018214699140284921938229427151229459665674726689170708232340794744817732029172952161875950111424101811193551675854224610284465850395380481526466315620409387732985580671679304048497803456499212447324761084081523828605858753244878824388070991190292240518106330851264595500855278514633063842211533124502745988677406983606316516370248723418335074465938291987561028616100334901781654711422190131377246631235592993812535930315425997041612632770512342226631488192481031766884196852938898805609240858287522892720954696359201646123687100341511314377336659917379890926210826762381796995569147379135622099666067039608049689588996248282958001517643555655390937455056670311523914847375536979866337464042039899656505654010773847684911089963616867479240952843179646828273337902912006925491034542234072456923380829823331979530194167928814525724608270457755646444135407991072027351228364049722113699801921246263686874221486855483216194674492022847647615928860410064678327354539016559556076304346355609246942060027168116813380852491657400811776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5807623794741396986281548931338586331095963607098929876926979251815373339624990134467511419080514449496279768980188767415237133443723422026835433751357861827470433763525709734540522568984398023946693296337345106819145918880562203089577386333242235455231707858582680751994887829797412013079565309619751616223222056772747746263494222884732321343511311928319738870497780987351295154123287868973120891054674438703727697586605145354070212202515233252582314812164143024985018053358684241546217822303367163329363105525544899645783369670980071130474402829733490344618331848106189884154030796894652211672806198527525091706215007068731344519420911014785293001949198877136170167387397081413804447644837695454846674100618332323437877737721415791579873652649340169114634757515478580372168281485775874837071524340041548796413471634179497908383757039899756237118579738977706635895309290995842818082395335283925365903808170527689131073859030502229670190889729142538323283425289953098723766752328424066010886043532334201061642334079778445406159046098767701943922707061688489965141105852057350635690270791340297313118835331959662042151729941611485126956436885244807019670988763808782727635125487560446488427911114104249285554017580962414242937560892582024768357442852447194996269630932523558717387797978217723574797631764704323708283625529137592594340894002436485883717782450753052604862185034413633247095192372561670040282514527921002014476411135537099694769580946409555365695299470764418474450254834548670444296171447309688971030194581658895343853852979950421295972475306340967726293524636565756103810655213325323684168822891284993197025236142374688964612861815073483345785423389038072736356923799178436070579897779382308047106715521248185610578047657060225574669462042153502837546037500548710516161098800628598650699072772844536967787213718075868719976772415464620879090729600745861723681134959592763620389837300339473531890039624580806672868389620507652783455464835787562822477843441754552062375975948211730809674033583526743974366975623150019060440443253179660572869231276875220681933364176629308144222458357072953178782833382784569128946518689998331350575009142343689965235044630911751817838273246529265586962676699209128857230202842671969774871335269321158564330254768158362016440731854157039699492257719962761163994438881122090084005817380726677737223948032813551164700131949437063793688439342284684562534615624307890285872828152340606848604241851860515791914573852441463805332326046724253532979970434145775968990156172229853242530436531679867015665232561003918917666561017841751264646660663263992423985564922880133568307509444677433792351354222283636793884065807085138685514433084222493198877513562620267817869550264034521114024898390940640234514824489784213856607618724557222579237077542581915862087704188789449570770639295398559145517859229761392744564359346685799505380520831774529657404892249697517097345951217083668756711562739377666270889872713859000405397749363283156270002225623959983808731791818865565511709049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14421783828902117315384350232264538159596754918293617786473023324203992931666008978643882962136597649844647207074649179797687905826408873102809813924239422250011022709111865159267017947715183751075186369333072378913802081826444750629927992681144273111046931784722169212954038349246938528060081009795199362239318839830446058803923271649284471169591784022475071471605002275229375324370610283851758312678278551470283090873334768926613591846560796862689348228999441822213187424462684989267563197970882459811929646314580346455413068342934184080542719991627416668794948973570116876522068769384357169633865722585190197331525692801046655999712573061269708760389239753407774818548832820063876497077152036014080674125435124974803235052678165031633212165784634803452823617713217004891421368036319749388440814416297239363752971551854506220774484801149393870067845987759230276106190799406745454419694300449208436285842202877602132622673066132422586793213704128127863390835814145050483892133926267000911310707027764078146321677281583836045889208874524206349691711772294565099777377448074496680448704935775955972233572243010529421358798074446955636276655202904003891022651238057122178644682065505022622789150651825761098212425855004233512051234741081279864082373962351887849563640489903235180519107246636447931506223631204973867440396349929723757150125418590108338471638757057455179978671277060145407226355266012809668941494748859557189841579881663196123149330993791730749727152070751153939442644022875053115713778212632780739208577444767220261504723447388822486652438454892325937194431503775723103178075217676348780238216915302920125623762163356557503696158519611877730184630939788903718018181869198754979455750660951795977381537962126246379538565767066250178164405144552128484201453949013472419456124692575121479070403438070099722972660231487413015114771166512276547671943156899710014049230477624496056118391759855822114526086631541517584590341499614733971169771724879912191935633842942832352667742450253774232796265935022334667608672375132860072635440427388840418219330262431572242042999268462045669158439437880777738909256426558669045169710054944075352836891861571195611403797938818657227214364709220436804943831217095944673825228534522089561789668500537697971442120508001616603729988317898971835620207526566330784229359987669878771548159899766211356533222105990256916694475399448883830213323095175337868882555038516466433321472303167381535510789898190132366549589179493540319851673333466488853580514370452983474055329279666734205883102011182433230740823756557033535504404717772982781294385993137585248021402451362527793866507192334111446284301083507878622918130998868543446572631235105345553872905378884738012916392863591907176457186966954934276140616076413890333444791516317593157672246277966376631642638368919938653737783965047679342671006460929291459292087750751507564351584959001099230922827257754857176834479812739416291212858697174639295199407548282426943010403209221473590056569021661860000540659933474465063263453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16540608669380658126490482991398350215769110126272461808024338996948271724777074418869118734701023656967817837602765041923688574379237144712312109090073831768009406579314049998950712150838860613511650581279462159274516612890245109604057853811308785860996140570518372650271590486656972615014298410492555377343348186427920125615657749814801817935494560350824844969414585585405748947321227273731955232787542465321484830981176486119085717879542353065109398631862537941168508694626678352534506617056018646634457407148849646007537495584135601500519835043292438855827158132233448950745060678952602520062586703908461026371796506385215060463834854113054446719902491820932556184923298163508247545764873252494096717162828503732294228789724274302984797526161748064819479481899110126734815820418781434927643465193726096683283355314513823113053770766818219013201604661147902919883652148168549756266054755827402773606807637542100838532729002671681981324922726344188677415996635582358556329115403289911991683412558407356554357288234885712501525053240223885838172053592936092364969484865006569011221565186223020173313507313671229433340214145514165801003317532473700200026937779218341341096630536071160997167944237982899265434418173814167533880667390056397825844330951159296664401349033711982532247638584392788387825615786007616708306684857680028923003710752191066650909838340951786920653600561680548611498557060526044971868869731999850488945585600009104537334309407150375114170408811337450307928766755352042823873109304296891135515030350559945435800214466856775944590738659857912538262694092573241725079517441903978777745068956380210281381294996215905073203255916229434376796069578550164039092583357963182576560726904350542326579225906068840534302839247686372652833347663037761015646524378543761713051262430216762602285907881077717741740649682121615086855010727929939875681917108245805958180870806934067263609330626148625818759859266931136420359441951972942195021101563938538423536141934353096864698129845221323851579548949465686328486942954269514451269139974779414445131104025460667949501636961150783334528782399467495763968778750787010468399985847927769700079289391095140880630084988033056309399226994592614604550297088364193267952076775810470161801253216883206959218092404288514957880712042795784685625629822494704245792181903638059401482039864936222985292929294747729305817001750018584975842331539552723824949715108641182472660779644905753227968274792435098452115390710122855587841431332531457904271042732677918488056391399343154234997368223807397283519029936654210491924558945701861245976204693031538081345858755298495246011607849814024476009413099403056025490928639867792964974612864144112468676010424767279188657713950589932455567733162726802557095407811332821233468213510481711600478842890582816078675988870931905006844208753090337083483742382389995698491460106092983477367599666466088678122908176474055684336513651487302313106199443778099563572905730184299027162909992376215389127673043583026451114748703712236235840146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727001675519906684858658264301797911720412395564367669944965493780995484977885427015804613980601151723953185516613698734370966749093479865882783120777228425814558826208909671788630572449413263490428373240100575660533110873211266766725420869854678068608526104535043035648468500103324025130963227400671019687331735165862096547472545437931780275609666505928793141006939742213836164557450723149118692538782833248524873309622139674610885383383385385421467972262599822265007531477717341290148492045331382002553196937647245530498603876812690055838217354535944539017649993410285198392660932768487579981303454333326964477662682251998330785752535043142866166994532470595660540273321453469710117071915639596642277776097329525264517493643650282551481234865005166795452393430919502971860045198779837300380704769347032736868991575101939359564870420874818089492847934670271059630457121243040177549927431687618666259736714801384256172154464253787721989099354371808321042311501221302606712483352206700219040718537932489816433189248316757389001166655333587543852776364386935490937276501396633281624588994288382233716409191240837286503870015428729924911857614053957108010011483768639329899513205239488198751936352692115150185267221952897064774389113589534322866897837304097345524775049883589257568448230197302475076085033820292673857240512438936576262404666330381310496420517912890751696989771102486930814678269009841959714769034731504063778710918813883242917058887549320300703921916364541736511936414485480069535097108148950174919971054554282550957973798539639795486268075034632949710840267463323513420724069965517410796688008375967361717262609321975375528921482959754952276570324878903973080231248751364888716670262637676989312408766777582960458565271417272366452403160673729425434909999350598823791851163157800604432202363444819582449112406792393122888704190912301186984135425462582626966451552452685085045329012290040207017244688466320666862834505575066561604639220662529044594303634306255052365155556099531558718055400162290214134117045264840142370695427248238005738672140796781353745822498246810786038285566552947263418833883371073040550774334341922538681376995658668425395469946353689841342674632750504176302922582223047617787671763494700951089263032539444387709702089859339111067624190684281731336596619960294030966299516097789147842690259337167276272106244727091391702381719379184952707229429218479543827849014708719968701053617859086070840308454520572033269631433880380731951722839295947737217067168107869724172134028611950716400212180078383073719860794377130991904356278363647615110395831188602338339532472639727161370407831868866420796903581490708068118090261205986852989472305475872384029630557491210973748587355437057330406862792692768065422816567528381924777144830796221532355357735103949432832021973904701624329292873108581493303330111197081598317898899379000541950358755959374159389320999939671151297533742052268989285989488586128905016295472530571385707415962719781493202797011579762592125338092436098603990551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11459591798111343301741603903564305354754694475627744305200739195464101162734192104851315919701877764002113801090114827286079333492865037885834119519855267728684492751381570680964704842970433473625844740927066096382224028905212114379800351322638146926522380636606714144419115916643051797371905916585163868023650226622219142160219615699806924509976578580990338758252011965661713964261676505349633532811723104739678915818960644324576541873604226663404272404643665070902644457676593340509863195149653660756179667884802132638553627859410779838970554337911434744666444710669290269840997116206627701044817136989397550340659140155058936680149779344811759039089198369624501983737293812325086753776865557489474363054953082148567455289258032681105025243548700476884908911894834043961591421044988918011343640125123835222113164734213548698801653398364993170523303320555707272410247486728951679500335655523697369851214570880703508762522230605008043447511394891537941481779768534218303056598626867885611617017000206602632170987700509044647047469068671278717164710217129183072706369513277141532489516044933338082493365377655120656666062612239045190666477189189758661135129441048173007473134011963183333047686109930838769667880780363104343747061289097011251570528868542061639124332501927951576205517949627889695616727112911236536735270642427217006123670441770899531731070760528200388916423536609390768912674024181866600262999940973536906863612768724370646096101202912375931280864451053771064621828762767897788089441593997133796869399262621852956282902195576859157065140070595683820768321123436045561073544173900927108249670881475649823747082167165077035802575322114616815210692420454933256846685411285361141808634035944045848365214151234757183212705058842727595465984704937010033896722703685723165151598034512738412355719990306125332237344898010109111763750615908165204903346542946147672785839736463563458703694049509147005667850290750961954519482166198487599272392978287751765050084917557856093728986078714414096378973356790538815410857774037656363908702332613037009185935347584769740621291468246630297487367937738347328258605058623792759704877497540616364802251396020719184541887579926272596531616072778530008805732714046492384943193063196572268143226799975695222047632550531732824343572964807660055612772020240198348031329374087181602925692415072661451203904331488151144596168932857956445985999886328119742591510587267666120368206424197772347298443141979532163625014870879226267758759581556819606621216872394301449862632068100902096284959821820723985720984821907772200777175568371272740084047590054744767945674518069408408489174761103473402141074611883874070673840806894545308184585458726796149965478213128394367965053503979504435347925378926178514620371045610934417886085769245664220990560890204795730289448321843659039346042836949805211769892861542547776753793603991712824774229445596638325510232393380726995181186174802346072254254991227950833897676201412626538548067699097709100595660827914888255417035782487675568138905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15644519903528212890960394568356718079882670548993176788177001024995931649957661676689871257325974533691104173267784076109598702695922307795369609597196477023838184309166993407252573005107319747295870087882707230466736343106090729333267343744090815254015818656947704282714030252312450147406956010826202098922635317709847868185821468041203350910992458443981185515343329671978366397384312415676368971581900037694638011141369726792530689326702937715664865202051655463464025164946415803963319439457121779011027641488458514510632436068505721422478490222369189992888893223156158091624094478854560769463555242079506056274582198489177072858825716150771107786661936060397626001715974536495575421986563050698931668693496351045912767654159974203279091012101783185784346068541316509233848678726998612751058924686380410578287629892532941415923085343623801368042359871634902002252103074398950903044235238453606256400589098732361959870279977742833175212589530452149402676163103611321180535468131509806827926060232368187888619780091146279131932059168196845794774278885454424434239067917403211395932519363946865060902865242790320713792190897316839273134333519042055023571877090631002468960488011811353194972744884162557658442847538601846001222584010061683249857408691429469806131212861008513649294985442914707195580993594226241604240578265748104403801933293452356210916880540775020626067826220734198906358282350783876811830485257639921003967702180287237921738602684989798661870818061371176576649668259689566164940933562624249440055938915842327187705045847786081256178549187786785733048645890539592660856611572017360250953356664904373483434113728873079298086082985495716297897463208038637500212221285529344550417456964508242688808727272029023504073186981383821025434471695720758780037458522614930047017885920825616344969633165826874834525340720630624043907722499428569404703543275377731135137982176513950595830100444923020129673283536539402847314763673063949016687261076977236350197786298792475789169832506391188274358672965365011398224672653764343141710705579241753240111592465797120184675713620455595523119351312785960521092346341560630237319380131353071974445637520883491723911706980949198403517990991730960423577898392332988113427427544725069591443200873168378753740209025153600005814403187115869027377841247598097411587919684958805816013091036554411955657442949412799457541698049876350031710791391010462370337941106614221833275864625541768204175214185735591175920024983241029410104748318574109077506820803189365289787788855211884505326744251572689930317787056729162851835568665059126927581523720445728911403199437304387509369010910212239678059376459416096432849393736002368649463541557234805417107839407013209948377016139297418535448948419221303510542804830568557999934292381001198764710609006601624913746675456332777127478641704448223091042264503740467300533899768508962356112273697414707544874758711297560054713968014242433174346872909632510546418433381005716138043484465792437324003102827530049179896701775393547360404536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10335111559001230987714872433070735548946568544068101083706551582942995351282027129297347992460052117943222871995162107484315446440045444136823699133879693677216584207728282273307639375355312434496209346253774781637381243678554949313952749497669538467605011875208755299347923916762772823813380229945183656114778587431171046590097274149098099592587418927249924040453505932534703130583018675197739646737616550646906831795319642855094388170996554045685504976872135574679285549305087127879385247222688215940951901938013096661972766562534773518466054599509504755172782321085712933251848794841330206562666176992851686279344788028317530288301282899221887075694714993201475524447625148936583752084723292973813184619958579289625627372773787915314252424913490101294509648827223155406393626911100448580092582882068515861401859525994178762023005577290014580768901116174290496081288358064235334251910893886542123526331204771136031655985453802626572007580340332555472206468904602161315760562223904331070002500743933347014193864441525839791091619226196314658808944761353159699008260755636262710524549359527689107073736891019456154433052339357598533527956474952006591029180751356996259261950620152775669818894648703261897569956364527422342281892864576940483232624732180780432350820254099444093938489023428529093367418544158980103612212814749767970002491220433628554948464594072211293261311686326889306734705574101787409279875285761787663680098472747053212418807987817986956099908902295917838216869534823612872650760497701158767743590118013989273821745061921813413906470967260730353437203896142490214682438642365375078576806469541816705986797909211044843004574240220154928870141229934806013773795735055569313049607205761808771933221780483151043446062231810448242197364184108398220390374143525909090997483513729171093173807787381024031150419443976440164880015096959501115523841595010046057751626536099572520387908945204462903977619916549151149468020641014622488543271022766037566006452592190008710601366322587528855838181696760434746649886418818221790409162687912613338508093787875241624050348583061563085435015992239828442895524787308170039850444966870407414204939277606080399543817794374953145991181557592584462198967153542549200802300146883070345007777226971479801348450931469262893260118852188374100005399712689090771406808472814496425386392695390269697305092334779001345336640012629974984285228784128238185490426562103503779462539263287693552214829620888183781785457994214447722867958689782772406329667739086335029635635727046681199273293149157938642072868408702142674370725029856429053988301912447454969252747978377895288272755219419111607235610845047590987391642522886892841379813262138482607445566134850800729560830892187103464867308401892208849817675359940319177027243899084697517491382450385613439160537463521589945160832324434393315472429792677451306579149704835619171508261328990719275920506881228396946572832044002927870607686259506648243364149270196818893490573190635410543587328285745998977622937434619626234514039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385725659072606980341859104486979383197369712555592957145033562031671499995681514031582997776347392332587855316456483632862389368153139320489025364688333255395093988978166849274361857563980190086602344425670827771127471293969059976872680187463006560903354891317285690055289369910256269125757478173980264802697235994257854340563719955524498227982152690364377484639025261911886900473489524679456217978582222379511406462382768437302413744757564432470196423698671337506069204643432273543281333488720046154778605784327363383682619717828366671369365159817603273768793051005566305466810872459505619624025200891260827575324272607053205145920274168801397885320329887459911996855242623950968359163478906818987480370969668135946152534259250365104423605203387291447477610716144910041431309084992540167459079232322845565578496623852906778636486875128852970525227217224185183140178856897161642656156600569859457233188680685563107021773843145339371998851777035518328296192851582253614839662261511591789779477377617605733944319527999395564367525176437081128746489368759436822269610691431145722360039306245260702089461290166055958622664896947533580532021873683103606482970848384320132216277955992800083156717937718595794856337736398287533411109819508368782966417816696852358641818804302534158558952037504553817546565996266858654198379323777804348599131112741627537601353858456636324924205141902749541086469230007093141880655981109087553342806892977939229317855367489292877756180180384575802672792242475155029116182067325154342250792021303721959877509051387810074008147480860954001906209420527796325241211852903725219403495162508719162008083943142619915221720732199577479646965624506643474595094333381415956427537205621458914908732140791302516116659554869522496342506014551169984620471191590936671053185721542010537638190033004696622660638424123701538356546057665803204547418233392425074452651224992281740338990203456184855859254654144611313039105467102035426709612930059850183785535099915517698556883495720914374445054269516636452495658948630889832497064367114219962425819944574363471923810688980975137884980056380370356427317148244045529387285165147064672949090165959677414433438563755820749133457905525870033239437878921877662280109695117137804470563314985389692939172014530011257254358707580047553856054134508743342859527398493801103893110914850354984115355972275409719495506487590782164300392426279898145263997282665509450575511305230496972437587491061499810005250572207564845602615171001346288957055011454214027748670651362448263847805609232663907480566112639608969239083770652906159824607551680432033226388441634180468568639435493914950157960840307680187412140970138080457023100797319902318879199439298461362483571721951516212605949747533584778184651452352397216445382228049687834128050817505576426351544429892747464088596923806948276412483877405224918592875331185087093455948291866819580211444792415390094296253090863898297333182263998083437003295980825337831986361820594178737323509546819313234970052584792122865601185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7678635545630578536912604432221794020295973809905737167061130085471648908590062111754756900834321999186698130949053042048965732508328272104076603428385371035670741787117284685848977936722553254350763454925231350942860262420150259449470572370385836841285723005913445974536607756290943739790529776495920577052618645267683772826011923399486781693217649160138567358988387877355144385738686040835962271644360486219994614512707473784263353658727578110323891416097702302256361344782081530990974899055994878668192324688167266627533070912864023974595190406883163412416069341860902015018898798102585237932111212137325666966779565851552814014093183060619253292933334677247942421303501547386789250279495207450997886803366326631361850610320341726012662679504408285622343598125794464704015796809526765127191569012819463507116401900076921428133487247336490087246397636170932979554331076568527552689094855390462555640455619221344356141469396992824329323009457173332395173617864997731672790473148965429920432951807273666118825861133596186455977612017712372142843164926337582557610636318970615998899851648849112617544296107362296069186046976492429987402308477585983125778060078809633866847113694375892497384405604457630462618952916417136359362412429499837308071309914341537152865666578463944992309220453059883492504816478030547677381015474526016532005725467628867922586903348097422450196911637930394851092763608011592749516589573376503516928229329129552795143486301884621445991019675637140251866942475315783937719918786914900519861890326261699368611954585427822215062742320379740053083754216862905572011462066800628321870772970088966312845041986408755182389824026469958486646240407030396081572425674180605073724678443110208048313166441061413521849623374501269045003690950344108154974241372507567728642940408740193638738238168088957745694275862657321626321400053046124160458049393203036764326323841929395112574377849934255591078516171680412136870500379385671443957646886349367161803500109876738625410255140483850106341473397930218926734739509408330374104554874845329458917784411521405456222535716329186458581615786209507460437526081574626743403921104628979828916960483127545273601325473794331851564342071379939678963759450392764081950616496831867044293833851073993309387317885011947371709221649119956193714301447067798650756940741798175744751857285355702098615192420834161208253652212612660581255653478561309393905320949206449392500118763591854598815793036172564076940674443520745138099404594914805638935528949300523705171028467561385553024836583707792841617526676107773574443103666122168963299611696178687039357909798221691280084273998790750477274004127872306643512010347578233707116168842970255277718464869787053899983330540448840225050754942272804953079916853594654304429859236951902563295404138195284955235187443972826987939745928153060575319934671911357679713785757577384297518550253236532627306033216175060092688917723795547567255752058172512481097773488698426563425984568656266225382467535747573594369662146685072388761311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240006076070293366061586463435681990034138743724887220650665459191077351417686533583758973176604140385654117156257267260671200106215190634532395053987285122178122664262214112121534755604154127847159740922405127280200860626689820394124965764876663964885204529751355031708006509247211282887965866266977213562751466768541369509964067745828146353865317137741288521074944177805645401056360725579684219753710142039422351667510744116921765743824066520316739439502192227538832315159455802210745569580550373953765749150810950727300005225982974182781350437114920361888598429805739659422313829197823727961133125546433000224949915763267303443167610555211784923845224298348728920927021113706754363360976761862097380908071632405755228582824180649354136168564583094654884976970620915585498791830319061706634936607157577967364146235744040113651134705647673428892251057954541683609671678086834669887595536831676550719067063949549049192402377142261354205325924946718320879531719214370978129003768613623348766770263543892487763122159344536937886119490967832202242738870846856317134891986502171051649595887232099520269909657526195319859025385889758463048744634722670261658169293349586871356351551811518581168221390926488816403164310566301446258187185500487523786007859900961055592560390621890475343668429107367592089550162541068302782959711144717335849602337633379407674256138754894248587400795633033778333885666667977439755332785367322162227131563315692196064849740901729209518487464845930409349211876295737659377217605820182446933310321661587575201125723917025567679326168847957440323523802103379028927491823486407195803014151955903782488191750939949043426649131518319617143760427342519131736282445067107994154157765883340856105262091820558877944045833708345109685147839658603019193162844690625473547633259599905241937512739056463254114793137908665719101553872896608196998742402778631063980291029128585505980306176015711177733286601197973543800064698471498750627608425809652356987651615574848028726858351088723949609072790672045525130169389669921222317909531837449008892344200906892705535527793170128335274984309507596190612004745217686563887274619454309588864501765094479154377786114487273579982302207863785258788423112129033806835473900593981584523666593090074066754759618965391582328303752238056215127169402524005772275854944634275793374268188101447062730522047394659425360917922799057499829821701775692195520563877654423649184923461788607103973602987048273113535260594786643510547791087292642139198381829384912315569393672263815322525593861924717936166794734034020488124488797168398598366454365636565615341893377045959472074843329132301783640515607601973140904677420790794379275848801890979140245142796529583734545966500819842951247126751679488938419596295607392543362206906729173637739851924110306574327443928855312773957862208002209061278307175402088854055251803988957676233502694168643239466548045089972712176578281193108008824579281210390758670001011498372202574660649601676981458685296024232194037508802424725400609854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15878374590767052116214563463580359964009385093252352846660199936996733739537344857002922209621052791456372287251379676968154536625925408896235284653036007599864153547631181721985305151511079968136617221881827386897690460659461549529155015244313143791690920486082553403551738237670579196715504225852922774734451625982040788716848339452672806803541000257767142046893811617892078868062242640908759849181891524164143747853723865834662479768711676883084824185496761164148434379445632206185359492734598808008402111597362916478243734749145007491469614615228749480763334991131364596726955305407171438011950080020201561645073716156499432069858144625228196037843501819453254551066539192071197961394493220697069437688188446673549316119207215317301171619971360664427116577193847419142169359503524982844115047697392303666161861949235394653922292331275338161937832728365867824488338327094376903891444740118918330931936487676940119124668131220334386162258035208441671398845894451303976848738600422087770619364311587056585912575832879628377645591186556653663589278552655769867250593872844404012960843296596229692838189542327370395056063962174120513806293980403310096812051249237045758854625123563604053150817522846153942687632579408599439366358538365797302210434730962168134297273714958861450989971300864847574725608569585708463330423880270514369096386698404375706534037643331452163228846221927761809397435851064936492331580738038344027670255950790972937477196592723923528674425191647496160275531432958651207595355319741766698003917628409323009478319905404760127126753785127825806373938820121033138623107936002380432522514578345094353557546487589339420812330776615139076513758367266513490340994769942202487492829945668549398171804325734410443745484806007685290159262517952693180428649716519279333891624717171911805154527357225988389959056760110381059760098384400035997562905117935287956287838716100631366640317739338057700734230984134625587732476939623253368483702857804244947811246674204521979861357776043441413005645869680738390331372957123109279790852042932884837140182131383898186834189847762143692562767146163268537872813511186983050782856453181066169354404287674903678234770172131032715443610819438195833581525698554345572927623980929035863995021987458140962453558610773627366996830247664673270828957496968539263109625865451464382499260654803346700748578961191705155957844429449772381510385095618057772995979388503943139061419135728724820392075296915832005757225812028995266980672850133230690901903999168611946484002347842010915754398001186142980956428111669354017479546178436876394654533656445500806466354317010075507765994927859364090897677426000236636529929604053673921437987473519052892932238435451967937468848545144917478790399066451935656792915500726728598497059985705411898399708078965263355295559674679201435172056823075187844682842818527899190326377010746334788036907938706456855295339249670994334143855667218045498452739269137534170415414125971312280368756430889814412928736386634188915362819695883918230086036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9676090593087322041596247405932232395198061384107067978886912578238174251066860854514001046577541094570571818998137828939660903868188629961947071017081117338282248351119284478160572002692563528049527161449600394534943542066237057980065776943746619552544341326615565362140261123077117420313899181500006465119939589598731666806867532837316643454210912370521932137285010420072919297673499322372437678256073543530148230408577395397873764541738761037935023173340321178300100125418502050522004267113379766496205431997719244389123077090566425307230594283477845498705420659467526528887895094082068840349775409899028237318725305177056578628423444708590982419057732322665780678175506164689926317463845963616176290972856950363603314097235901110348044401588788856570897849825599085024402506814005139884974789154498047636113075177030492197196744419949866853368041354474504500957343874065480888959508150834675389232186697542092213134920933098062709383193771853988621871830811062979776102533041881791310882947773334414347562830008910032456190811309618724087040797050566662332099376474612233945899484546563780447036507450967363175514547779416417255595517873356557903157555154403253645524162625674796288735238977120458246416807935322274434375443352730907277791934858766256754041030501081152692891684707017216171728335895878795411236805802449927043879877376093932851311587260715436852002514766034288750857334631040221315083896660140522435993875426873986168191349910101279354265752123377035084027479749274741553754007886057852391765838592507760646847237618791728539045166402180676866364009357692425609537243689615119019733658886726555278796704907477542557833628384200754120878683022555822572680767607272933344150203405524210782353689117471021528240229988875312002731151731494880165600388513234627413075966893066424523699873960275860576987147512762153233079026926990853766614724648747424956632804006626347453415424833130435995469964708413283874643908442721059728936661036400589487659524089811782943029520994112443490028121018574810261500023080824137409118998212546247042105153094757626956347279441669559025482161706586751741203545670964098361216901238524631961855926428085639965203681232822150842986851765401596184535590538561470294773883208295072826630090303211306531088640920448557990002370171763737812653879038041869798828229051173632793168474044188026215067247664594553113183566208735546738786772117146752845341733797997573244605536779943445633600008834418959153632505825079928995475034717973606312636326727534903330588305989891198942556623839274071194703100488218788973234847224900488293987144116203100610100814084643872191680662598462412262437082471325492210533428800873760143039916112887269876728307163818053237959585361961813428516534217081566685387898071617537270269660407111180316266149792213453480041546536582521811199844953019223564225554550323637464224483747830950833022667786255054925163305342374921483278910026461751418612280113037848554615262080542521896002863281214360333534002317695628106946347475412063148300834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4122539266704704740966203812577271157654172244049425912741296240827502983125657712850190522941130767501687436082361715119609434608054687290103283854602049605753464482895425079330530558943916158922284829553353223368206827873495143342331545426022373805264083794345898878058602897692836525190272722306393559536495845413630780468167492358804889030209730153529372220776795195118272688531985931608094303606005352119807282760739907310932390030389389179976518282305767467901591551185322681958422570901509423957711142061391137352395297455253873801641269140458663126718894316871676922608403753233750819515321365609598961453026636641304046456095216938035560717271568635103205480316767838171644712796512620448067437367019976459879427722480706148011902142529139330099820150436044092982601709137512625451702297782076178061559919100742648519049191424899093267422123328878551730083134465437123362139530417338461448054071872019804523491204177495122897268453225887439879019193949937649207372901968059453344870339333790138461654588894486250133371833735462332935075085403923256049333333692096731850288270187005351500632671739330342024279990082086599660977573690930533762800397098249680329015575029046587785449576587883626948990731281452572301306774079805010825819298610072292145730530078747714898568396500878910289624990533208147207628089234236233879025996907491072416684801391647118167957824857802028780273820543860542903762765110254797026212163665449815343896386778813980861986560096286763899768920471105482859183621220605044400549888760820335109423693959971238989437052988624792968158144897953092877173427821075854680076706947334899725063784791633038974656369972335423867252824080612488333773948974043583088409330160828977283458773627446745193979989064011339604525004636339727197282773475666655575524986548126887555086795098508227636565307276652502987164943776000393064067325563287521851085971967305178684268312388812283968141098597185881406719258560282510059624487815107860830222544104256356453849823690314969739117804067453477599402861008006406111725285640638079705855181989633873764973691847105545506655024150616704901013213460465383402553596552263711379636077779665077585158406180887714915296915548852408026196024717123888646841275110953977147981623727165516618258432485780757198691579824828916735997789827330541039163318401208651544034802841651360264947007440029581835135527096710922768413073094315557216434101474712315409561129934882165104166507275295975444624838266541515824841322171896338497884987070687152008436437077774739043572142844338699620303120772764584475840513526995082231412103667691483986059669696073792119059272355502592991714081513434277716249308156755956728066957343773383219711753793831339714218429776968371561002073393175595020131972841372618613427130914645228983418310306021729591804972877830372434642116278398754514021144241707658790600760679064232364349147771390147123518709156111124560578687174090442129788429584438090795593987493811846852554857061077203054542896095322545585413429977290944530568749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10397224096258034695874520513926550302303198509841185305211399291988098599414234620701687986410177311066626474255799037843488590680324353876583039079034418552756885032056996157892064070462543826514697219861303374662903282483541699852970971962577350418598326566407416089913971910419213375558240952519750895253351203706513097105621473529578260151443985897171185700740247662024585004481190225858361360139604177467566601527381537586473944603499788166831465711281429219886530519763541932817238812834520348142727329807915709646238213063661860893565372928760498690796919056434254514973611898773717116494240764997692366146844778910383691353434290678180029056802612391124290024519206411518251174018560017220164027540621603408922889542574979884492226084530291681474087130698165354777809445824515147398318293479614374653032849544899726240026269146580227222270559669415569121964841764807026731335229993345055775448198667863031197292209274341827297422513690469230419317896078095650995452022112355527230614887724998485434962920028538490652865692878152059147553490908092205640413899189143111835488221742007379002093545434200144349733330435037709628684181612667496869407885646250166918209095433916512432120977232202449732124737043602682983869343260039005634409545464800400322839232247152300101607054488615510824767470683500314808144426715378680027794007181164932658270462221701265685766079641816320355602966899853635057097977011694848244396606815468004049396315133123538474815250526876781272621174131773530968531917310577346671398550031682876899516243979708148228810633525253806257620627531048560467152369089592478320564286444508625996152083255901262062464250217209952022089192574515010896174654044222840885150263028690914362141008330579110338100190276155140060650200775619846572169242264744565025800015899958209467096800934088816072297857666514235171939105067155165696339689031386517268714360325264118388158881189597605136792536827589151980835797868021298319049486088169716881199155709112081414176087413640305199441875614232743790940256720944225610881898176725111953627427941485052021720408072286572912484939381494889936949970802889196057312421765259777066593608239756433098776227543562772647485543361874332243957924505090374718434751318595004152886393742113089143115318950756391064563575114663749661172136698601452534573072347162296458979459889207149552324470075703790615658129874187905624123869652651811143197138420110406668537150762323158056358813560006371388592052778741446921587270835927479166133040024155522891053966515661948929976502271255903662446493534878292489818831025447667415814768227556956434632117386390647106213279568209665573969317474480306208013848205419006002415501887124965042945424347288513033985034508163432289640513938542471527330547471347559350061440932081038772216217129392610391692444049767024265973432367140647416888020599182186332167170676756952568935049097675651604746734107946028215746120976492513704858007245558091318381274980754212447389690204383807755608417259933195996413758272245219971826065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7488512922979686142644043811903479927362182045278194181981549339026948802628007429371731511155198613593327566202317031423375155117077054350524062361207172939952747202225341369405952829884421572812842897739852141052586774187606647225741827913643469459663043173831427401739810763403043588231142810813592992564954935574998410343471923684078731553677517528649259933527494089113021404533656160416703967797548620194338932754462913632510468126931041292676998550705060893844094942714312901792269552180655591461908529748017733114894042794870753420319117173852568681109964798072239874709442525356945066815148715043864383342427016444831470443272581448745209010173145808694410021631607442078881770261474130935872368251251763601939671190012992803074429810332782817200994917262104830263234598019015038680933726823340103035262964094608110540253937268769868734871145994512691135157954395893116224539233268571848639117310690362591947795023994872567855874369576090625047347854631584696519655593187426967933611642752167911165569953185079221645952148716098179774804317379382115858588116343013228327152603460983502301880648520350986446589394854050797733725496204554938624819832782800642169130050499919239179925159552408164750187449316108936540402922468856845569503231917044435940351270214742547648854951877586948098431496721841161463586733176868403840729706692457199861902533849246967692152703436498866208669676094976271038087257880105370623729603423665431042270452704153087999685540201728045571466888718757577235670698291346949695348773719086765031886213460117804864580101726279634040559989561041019289294779257543816824042256289095096013573191103266484439248086443148693145832776806718552975090756378315748018581999917139709489522048406306850658041053845155321564563737831792536045407672191886824145614744912663502706768627228474465803950516906973369226213787635204913412319577527676375517235563756500282416647890901364760257958796249049235654941577928732299792378966111808317522921262067400801162977894136743132118147570796038308141320149446814321330942667756969284679829117949476212866949960321651724589123011508347653942152521814255229777315471460654395560837680100997569115353595250221233766276136099182477911336307155522226233190350484041581295440791870305156553827720216736141893236822740960278470229007201074518202548823389052638157979056776838763581324142169309230934507783226787634160927200838471025386192174872575866682935861985728048761053948898472428998262730459125879199456424062510893391323765877642167453047533142113249943153035118520702553094782359600777985657765234836853219802572081911422435069587975166258726161565317446985379487353403868979477719417047588186424062119494150338457430413577928833939136872948168268272357944879365927145384215833002230118380676007272154735861516223743403569974006639272942480114467718554319345357821065184253258260549871605141767914949051121865831943326312438432801514039151585407107607345722323123893119141435311269619655833034128045481935262310851096724991664131141526718998874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12402073240134225048297272466169764060778182693348959580641293233972342107346660613384712317228566084845490440886242916277204366151005821647361098416485130705555766352651768786436497243092299404863669397877192612945123134062309975011361469288159309322246820146519154935641436527837026873716024231698470384818289099321012634175519622521218907941598334904272183106152561562708715510768452964218453510943239755629633485403974586859504726241869440459348404159800913656573020317493402930777305373680116258936825615178082092633850433106802345850269264633205412305340635200608467200587318902308364501367886317398083916805079457733329974095143255157275303876718130489016233728977298949196130292585176808399903786879463004041790693267114617359413160847183107282051606936911977948349958180526763659233817718961652155969670553174825731688247329121737360465676300968966940768465517492666378745342986234297513323173060318450827133763089456492378014705053936666238268708161718349313497609437233921618870922024784088716639298782818389184579998521831162317570709612278791199227247526473423318868998932864479078374197327549323792625246303163339802881679685917030440687505300061194498537312354540763393448147323680933842009947882407410893877397311758131046300040162697368696224437819992476998995377399162535460214990249630652857877553456810535316397867148666789105704281005970706291278625694301560377603584152240203082973741866372736412385782326313421802923618427858348865909581477060198460308031880958624655073001691456299843214628942895061734321640951184688105148487436592885420812498018005550983535009633364182376563754588888119000309559631170133953967104221312872332669674162473077925448645307859208194438866546924562206167107827938783178625590742089564825766214244835687196984086457609687453811785912585066510700963160865093861670935908156798048472139354518237875060936067485539217925711070139632338232198369994864415156663095930931004205038842644026176124257847235968720726179830571790240953335689404533656893060349183437169832124360893819482422892672293478540896938260717269567995699550053526361623728060041211226771298389269227695801790278823089816328232861127555207380944579309806169301358037083482000681698416727422531442916211533564499574748307943379787196981214741078971151759796352733904616889163659207155355516984398586258319017675019991655888643838246444437575310404300935231384713889088503519236748537659415074773751785294272584304255502444612638673374504166943329442663553344759020059863767639031540912219203588524343084517979622240625876824092117318941675141178166879293424957666760418586630809922369905220043026387081529154780762409334884428154282757427555448948194455367047597334393683237451892293498423970754742009873277216454839149001505337472790471102879307422810024851040508255069373178402102103335675606071160373647276059621887723275783789655193678954964213459844406783188446385834834403329608746374627021309884656092263609765602658014170647842865026485864458411305049665231622491653686724074274856908255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6149559581719727591186820209739630954283181868948195942755654547262814485164387277903991277323338997596090954306661016283688664823629608062197236946855682357501742921020383927830998262381590173279119074312426446791268976208621617799193975708286204574795133535484916768976551151906674433114717010510321480723934735846789036267268883227650695441221314701013636730205494323689998221699413910154506805465410109341704727415456295448538438285200125976544035512828552865359552368767558454533971620907301628699386653650443150814123189855930474680867637800506792848469937414824312329025624741968112488019245647691215277201185016272053476433261567732589706356244326071348075720118855825802401773670935438345024634821543843457160095154049305838757162291997217218869271378970818655055482684664167423526851800668685603741955002019689453776804996948055380654910905508425296789274084433697172278986761685835377092048205453110766141324988447451094055562113745738250238838987391219845121978596241469111760686612364200429955074657746352773198242286300413701734794541534068711749604893086338501790901765341753631381457232301162824045751860616685141585359742862947902781992271907267029724423785232171464424820937228837788014568212271760761295656495747746326801988711607510651361493266220183455167603090883351131317344983038169502899972166499909857228886096802379128389560879171790547904288214632184379775158891064060367403683278413382902815721175403060712165155185383041647362491092628204934120848296440353458622462595182920496576277453025941147302931117864609381097388467184285782030651602516820769197586525618627483302205212603523308801521201784624795668129584309936318629125522929324954699603548950156004441132645385843332494185257197781392798203940663905024238252949416899666994136674736701738872532906825681299574106888423317913285906260967442855385057415022805269068725256502085078519687950466746239238823351720800383952509596631819695964579274093695314433229743749920100278124152419382263305710274642683785434091993352795817752760216256301807241446891558568849596170417931130841446237330982706627847256865673792984203387532090410551424685820230720462800108208113982868649784128447748746492508449402200638314872913098512171196612112998626607020763784462666421645778924605540653685165522069890946716159191907302565676001134240135543661989724003422792071074625412985445120559273279744158423242284492698488916203264072353047918738659167186816914453006926811643536159081596923221851256392157291611063481634325023183352694843722644843407350461799840098216269048126832080003470224819504300542280645687148822697875590309775075272326418093699469068594742741822571978392564147765384702704782013838845695839863105565740703561983212104212643818527462607032483855012743681599469138520217135926686433739122572168579049914371321823865114581940786192928717490498726239749586073373441212949932641159805587322252547822239905301771218208469391575813574102998327260499488377499638367418437401754234370969818067039341293048369994379130600557086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7550636957615187287641701580790198413783208061138055808826360793648000325781289588731818552702938013439493735183326731099976459046463643090040369069577707534702723891291349131151231433851800087558125183148064202293759884791275573708533791324859550006308791448525751373307042010529062821729133366049785777289218835243561546222682191391996738419183538945377369060834733044184769341399640088298636563465338101244389968703511734864246735736200242794324442946890601263825004676166913144639188797928298622318199145353184149997890034681128338000329111847458576287260628804490578263216321603011972344032919369926860844411568705918596834498311031351359507169558365678456863513114520203433400344464393074964270048755837233644845669951962633440756610547396133600333482703301517998124592164330467780237643063267113337431464588139352447825165510621296218572590063900389868379818689588924880801879363820701687020795367117938448434405690400470133580464597550796640526286419221413421446286686355277176149167807329167165977875239219114544077426708466335410380807140242686639221883721573859099316657130965723536840608979391976536967751575754335758169716855002142729226278134287899945481909242453143906352086325742199242119644628116813888895101031949970595863278843512469543709027414987496592785631465461499735263257721680044471461751433559256767320862828494900863263152771384666697046848015577313284453172665808919549469368370666469558022936276208841826190200750952269679997422317769944035995921514371070191938145280199975549267777985093887315114493987308011708067691677004584516061529408014772507743774902940818724262641442515785588160805966888747287732050004780714776133054613565199104840410084918386660270851950385969274300876750348206565798836178689032194579136370274781613125243946945914651716100585794781636945560050817388284454587033896569565726492051609574926052860678908494601848087509537658488617949297873761074018338545002668670048445387640866162050076155619776872126064132031480371351647171007065334361121154858978909988137861986160733036242545416848230072072106465055838447308401509977723245889903492436961796823588763162364420933338821875458361283926547397336312153159631127988353385526274949802536919526946070290542729620377132141838039174931223506802499123256633182775341411591400229892815620397623209064545800814252952747366169894337505130178240936493795539049734567038089057261258842464757853873177603639690299029562536754124316288033194892334223764154887609010833264772298382117252272146587097403111141272749950373721331181479722785890213741665676581124009819922705276414213474350065760259104745937572455970477725025451550645199833673500332632610776603392967254654387441256263185325258783240423424833175554131765635743479616547926818438191345213934272070714302059447650853212907216252648202031882391766505319263802038609910910801889142275785332515435937837186286726798412727366425967867340730813943214257232742937909122760155140170537493285464803207143120941371645791951401330710929966358443355813546375553510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258324132685264851353345404178909151600963319011467333538883928304739824790078532443041227474498641834472734301672827833652689945635518533888671330307273151992294762199767839067190274469459234763916448835767179855833210649800702315267769427685451006156773416710977658451817223242177285244083324491447028217898448248551674386219101338470936952318374546618297037977418312793459473230351431492591634273839164904388591255135874284082266820677523053809818328858467076887984608593171975718782195660203145469116864610689867599153082516641740203050052175860562478585044462620189171228250321212744698840094166376656774009337755353070614393628261419974982445265239890540229877925622188761458463097216085150961991799990565041208141467319687600763386413141539321903015630827534022230721267983722717517706822368404783626074609596324578965881802259411739079581443293947337013582967140914526379989626534847112715777299079855226524698596363879715124215930443311289923344839246207984806636724407135869293662431439416920202722799595218163185912662511640569293963278363294388774444147177725236910212651625324969761668486501422357312863113279732790586213339892836529667076732914352735098349971881592092382428238096834453187963257642736949807336769237742164688157892204932507058609518435139527241005105297293770515237099559279757426632641995948495733162009571113123048627512787708027217458511281690576637189669042004483068099591365766980054681122224905700484791151216515466207381686776460801515281962416642525489443336794446123395305595035502184722468519626484999976329132950089071268478778686604706910767769082945959401506844289509433782884293832236520402719231722624579170313153970483342408840802384085273145033538597551409283106023105998351487260622459165434509519544196735463655056295505808795094551985933044779713813933540878231644180749861654141719499896255730041299189108657324641678673460205434135295895852914441845420421315438463771512905417576510997906202279864710574930496042830580535313806671186352706059190246637977195807124645133197161407605956523675576056259163060779107243472795487597361861167033988850536473573090426087434771271934574266239329261060414056317558002208397889385306653051830052299484598917263837725397748811091681108300645577871623219058515126060600726373334491797764403555823686553237062167923522167839756440417727400952044238454855323904153965894747953233987513327761334996162397986928351668933808781518228402710955592073590139294282691517697025535681091585219003169926077392718164191321954990743440838291731180427779356858359718885114673379408252211676785942528028381066351637572715716891648979010226811573456453944819858755177246297373776681436089820284586518055199074172189800117537266699527311331727223765887731284233250457441479703784751496730273812171341966911116556913763834028480185559320175590577658230120464041846006414145957061293305726988052388755122930035283676191510658415957255971318735490030721764906393923411569137666420993454743250148838302859057140036641120694869721125593148573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6823290414405870104783487396897157913483665736158032019882184794540240133604375247565529372634646884509634808226115966284419215613857408791400024326151864209730437431001050070779570716005274825905095559387038849360545961683011622934731987697418669326047820059522876064757772694728168487344894250872100076158837516124261636722534234249389002530839604258354777113410532604245510624534921226039668406825862622598495611201030170191832592452937521497442213591482251015954044696530806325508886767073371042639352686282495049404648787630474409233887576114461020367264649067732500512142653259902447359133772210198293363867538468357955810906590792560589925817757170949609716624248665452217062451311718359739750530765337966162423514251256765436871698509127061162317220653826051670310327833553366603722263230970177743694478227135655755904870143889136331075500293754888185154104860961936711935817469642058792290404742544636541340324817184461665139072405190936770774547715238110308717439020894447413009630986097036057769164505926914235555271063831246454521227779432632051391920696976937840780925040559868826412487360545022622547430879340517172482796932621385306586470395732840933674377258033104543196400394299124732405410215193638204372998709182581371061378715618007395395734550261036317931001962262815614798882174947301656496743838271578644120428336899463668103646415866575152857327253385794733585809971207809986758402174484297318129167989157062588153165094602769655180668133462704532660799039761038274742753352782186132305524930222556523667032729325900075352277985917919830405627515763604982051776589820725869320450751610622823961729897861517318884643411438110086524538208717983763914733337463221304389884436493423786210787471571184437742709120223880023805532278795025161324935211649957895969952743197657771684092608744206168635408833416064395233515089299484917430546251673065806001242206934003596407044252480453443967918915817168689829237394570720645474065463509781318985574606563562284946543136340250608291893648333154236482605759151501792899540069528738814717046352296865755254112302054796902393458073004281579203190657978488487265218493931543702881240929587714970560374066598218010454416605361027983119383028448776941946481758223616296156772125959703595451865169381075845831259761151338637862277182371466415300281166929227448094771338987647765925644090809316749426961266848305532144920771415395458260419763440508842855631085284261626263262881881238441768480695785664846339644296839741825523254230500806358918190590314869721429752216843737338362803022833878859673277958909464247354348344992179927381935924744505435250075005433044245827784033408794218336660125287874113261560800063571397530870927464067545927810604650481236016218462895780715173033107061986140772515181918863118264588782047566005778754120154846691302667947098426107736528367289976133126194967226559732393921377314531476181663641506340088437351309706538132787369613691935426175223828411979034907629672280440230370471683016593284281684489389261857952253011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7952443583237898863477958193528733677368338189239821145376332186682433703491223479776060446262338306062527955747482495373622578932898233635737631703731415950395971388874689973541783283801267224808220411713356903205616420706526371727261827910055868042454960076718068297120834301661774595275588691426408804825770937273793989164511213383180716509077332753613455372571833031987376753542221220200648594620014931157944990825682287214665824146468957831975204072406485432725051607925716774250856921779288850966706951182714505443766550267378518476908056449758694703227456156957351005607368559202584757488281558031250223680401803846352403143975820556638820084871067647270158206099228569536338641103248291384397868581238276292016784750544346769992231767301675163561229950889409432895344174558177598494677465778773024247870561084336485672117008800007660774209581835817230123213292726128570642129105858469920418568199711784288252360777650501824482710905360134557391402180421674337127314960102749474158938881269107489870225354628737352551800687024655592716061168490663026537783232568720462754320444906458253155104945525567136126204578300529855601144676350161767329109707244832285711646208936878131699685993330906229626513565920761346370063821909782731536839773011530216132026288113337920714458410083684771939695379933371565281754635592515446772634752402977993809653389223262089849601175973723718015661827428358881129691607230358609009039880224427399786520176576438540983192569231694497414365915150363572932363686671152728948664165694413122869421870094806012063115562114419917735016222253684338900029928516552329126679884083667241828489660025813661081927765278342405795213873593926322744764240712685272967643691340451237030404350352775318629770523375728735949778694748373646713602715613739344609424437203420584300408472221017848386539421121851161931061223140800196570192522613652684245276714022022193346204916189918802458852225657955315783957061429203837735092166924732508913450858462352447616526523134444219755570699407474177074586727275497069117515559369253299599476093397749038615833415719886057310409836562055128880269264657671439217992318042223950214803883512328986071413759650858766909699051145485917139133172242963475369376479692901694280893787867766319900328650223700770285369181656596472527924934980162954229903749882534916692664984138178189394429434653858139412673145819690450713706617126356252286918493428204072166458231470708797905583028071554931039459697833390487447934812930158225531331559197000890204530609014039918424812348592881678143507304805605041778361931860445762076299480790103363792896423552651573082241921276100125835886913308902790223324431162008246932465175341040843779015522768569390872978121183087478901089242921038888915862994752167162703262604641988433217471593495378539082991184085342532666703267614328043437337383325824858178469256759904136550948782159026966285820766906442392680689160694087510688723158788071636431474139461250448426127719991277988499885817442872877706181554309895732555691885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799026454643363977047412218192480657535467953347767153488474358688646226328429314966842830263322393596981226676980801279763978528693383994685732857064358274354746888959679376253039859643664955535558930681367305782549855928769942738978547354676410854056234763009010399421390705221144611339878919276854702836059563361023373739140886850847706768207921395795157946812115061736453775668288248234973400436343013549143529759747403761226879258177218684368476605340703816107009940351788477346631630362308037029341887372086997289327556579432815578207371841761081944334990895500713544135184867437684897077740583574874115346019544902305424381547052438782886186916847430603256519200198150415737446291607863239533279852555707778724503725486846542191639248250973844323252192175743345231902280925829675219836140128612753200585185082633957639537495147399150105446717787862231153825279062387273445214809935585464115400334009146573067623214128751809456222083420733512960477534279488160341733694376037840512773654161803253064665429946263793645373798550596830639219590400424028434476174851121021515994488706992135279531051621098581981031766618558092252120395848433941889349891382939367423097033094050360927742798993747159064826270935637143380962496870544496104502850577714270748751417355506483624115056027912321084475042407091321185928308323169754365595547275104735324503263802403638744085771327449128814417604430948086383728968056536223626594869175650730799198134092107414571031121508817177654350474306255629603763125708183467108630753679349732016536620969618676986919555205162294966631197635685034037675889820110905839788302976211486244131232570354320874702297053142456985171278493254434986969894210688007478640041857641599244937251093115899841471056018238482412484991475450547686146649633084246045143140828536615686110951294781079983942034537600438087102291619200439807607868627955510377453503243067509674592054086174893245396321106883441773691497843406124892379511758938177969750614872709652433135048231989540304222831273869292684471504337166974506346686098688888975383994776498816876040985630224438706321775156311626429926974917923738313527690063633588719957893642421272002008706967314655035410478969172491625626951028869455115940394840083588376059910320845660950770667738099920817711017624664735011848197698796064590382011403497482934695712883965362013017576576099720203576258540440555240069092806213539801672512545522772770096043767526946660807410685039211677892257650401393483180378651216184788892032815974292081763949154152396703313012550200970700953576135617208586772876510259575872240756335585037783064034011223980820430361973536224580298965009838470437220541497081949170517329874764586215937665592226718488360085319329923038483908383460033226354780252002066689126838968456682795431375901763582954170039282408620859957464758150087016891242943059829218045594580787471287755192782977985623357573756651020214841694987340619176122880831642952744358318046156923539777143465877668856755838891404880733433908911140954473829091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12446418503283432925475811160809064898936612474119317609905611696115817706114176144264555319579620574403284517260329913452646571229029060694809132227258785936972396660765317063899056048356346324557666500900435263267442803785749196626777676078883986369546112137258691248794196115682108173231155235454233090386819628697194906027329310596396824187009363343527322978708314380636828811559604138457117210770088926866680748607405049606856435108377976213048833651871833858011323577198653740665557765760626001716402152919843760008824325492185503961777065432914188775050436232334760023795396044645556242087433710522638188358402413399129095616872221096907185579376887178313154968834224827809267395776502021100146304577075230979958045371394224635067051940677628182775439392598824226983607947305191109642439686304028589953582172156473004294771956201632228820359811565467364875999788994728414931573246913048170974980777837618456903740340708548231892168099343721358544651114961817275728722480080624312225741166930268809119414992122366747321383534610072136177323002275707096891308838979650226705656173107454806520019636418651175552312899008441598190602146037177911725332815780191516874597229269428266944020831808785863474499013857114371125077216083590147210833071176563755866396440222846218689786547892798283102940491879798522403196875308260139578763640964287091764280270250043659280860464291808573033010316844377032418602596514994928102711112084532471336659441076874749444915786332814135533968650322273532821574665273130137325520273360689155629896405496410304903760155593768398069868643167126204650317290194571677844762868504425815595567392819342653915489933351924258161025294835488884207694330889624432036915115440759725153088236078087837157017556543444857061062985014288034532979841612851492319080452603110818091597549233533642174443953834301728366391782672196550521701603582586060839192585443503289262871455691897491722001199922528490127790541251974562555207189922380367780876347149706577991503809246679587781694569202416390734497766233919524834947850074383959256842362945524649922997160734928414931736641830724995557338470010700427097489154383946493364705183130539423541135836292501563136359353036437953865815739723583306038193923439448701469683782004231885550509145456109808076100930771103285250726793908159700156560166324831155907347659288378177477678258978537709806953813000755204288496747780916836976058688360326244125036935326454493390401530675041465040448269925445768429151267542611163390335762256802077952882188335129951829322409461969268641209755037025541317201916821709443576759216121947708891250888556966645357902491831074086039620383895882522507988833536395288663429814549745198983541283868361961882187915620595221500286733357902550334332990213255548388686819733437376107518417643407460436281368321984243425039157144377891743218274268630322988714903776958147852859146435734996981561788083112840030262369226178804207396195660179354030846648253067840497217159283307219034504519190777031104999787682159766130782665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13348810893936259298636508250247926674151279412232614077934535429017657339849584834539320743703297280555011034677851928719652142701940517262717271890667688696886250418993502869963586470276031261763406137085247164523034570592792993155520615223530552558365664256443814878257459181057476063234020640591171069416414060357247853300272739151445750608147231848229368383868248143951171680866342832531250860380992375041326939293707874231026910948867884603664706672304052742494428597152165675019438385872861303277237750874845467656117730883583215386436806013196546714802442690983382481269144987601924657344303871855517568275632753347141325227454557114261288431361873986936504998167677140148533582967839306967634944630145845640485534797247183047418729217919119937496744520159667666116672188151697494454811431078314700421929891561856352586727937410152949463800461660433231465696473689781156318143033086315807742794364735624912701723311400778375457513881235210615548683521244688562084533175748131478895915484360246796970566530168367783661472977187056040316378799271859227638975095765035463995901752927474475155672812687535207821125969866637531525933120074069465573393830808608336288662951074961504138883585267832621405995881248784311931202752115246973088727165950543566722692281137429303241555401250754693980476132092975362908496170453406592696916828544586536567781128723247522830339106287245740758588888380895401916153905768167576758063780742797248791233544840891067071851624497205985559733737750206178711826216451279825363318712991196117579224102843362067686009525311468629269573736894662257770624976500263339786364684248103530448042645266259893579844489902604075056831055962103424194402791770956296730264168575086230678557604704026888188366510310165826767043222503956041514356347291905672132278959021787122934980420990828541414782735835047850455445958348985240600219522673658923995751496638123379290758134003469032162074834212063474925216245390914262866399231879600743175251630152848813670592158869442010213288307853907481270182365297877797902954720016954243891266018655793993193776607275075812739952127197063164296656087097903334768941714493614759853734297546815971291671269490112117395957497809077139143966039450287264295463605556519477530944351676182403973357808014368158832560995353883844459130484870709006871570717441249958501421824485321801114950013580175384317104866717179540589921062302472115709095496160227856527121678875302950094098627953781342989719358654635523435574730311944433236922391830543665517426456765399242605344953162390803063297159356164994786012410717565336636000953744805551198328153453063472043452458074314877208952926417072651640797404782470054120422982074802730706037456337221123838539286717612837240928655496384644593556841164022879281297583061641809247202243331572469077374164736815223353114894836446974657377149698792530165661240548251738084702756113599346596718369837946676931098197709559039244497000918270940234183155328913483962388525105859700127686738940516876271672636607425978480116598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085039776046324667357946042221095875624285390926528052057873396951697253914272761060591456051806936850381790987365099141183275963143933363253078942162617815935294782129602252604039640802219205052062604902342315931658136810199780216842623097387791433949627380592145505079796355448204028144390403461262088500260575394430568807463789668238271045448512978711114106568024699715756437378124708940541809345065697116732915049113984481012071962002165623296354864630397825399881099555343523549408682070407390648447584378363466413916154607713543002835282396172793866906426788253110439631076398143294177507995586842681657285405664249740396658420338473679987122313516020246706561304234505124620343930223626167326725665672921740413302281148534559652171832459618410207782208778313031092764170154511695579988493701387893511667009841536692849271754433250794341774707169016851415774804931099998456460601856948950047756663407736213564690683723655076706541088275949470158963623802255603569636519283358085820521055262680478860064758303328763270202668362014793507865284752865025704614362613316120613807482657390944455915767108330560626334875513679456190547424853319957671674942811315755127297538463974025829100164665271099792290623132861633608801266169260233089949982458282078996771191248090986170016488679956280932220419750939341066642523038661688314865804622977634249058057107074113458248806206429492243624258025536871536342583083265608747618000980389140755783982475887262901647724449160074459176976347872061134329757049331033762124865019966118676975921442195173033788324921968329187703392980061825625209051689662927064030835719329435380346090416691728915642343679349959723046035000250872356360750993910531274945818078096083982327769036036331248419030853852980621971108548533709925098926570161496813936555874268027977351596308595341237115932773869791500147051148226171325542790285921361273738036240454622694991856810779293012863123898974674090036991818583639840469978902932505050933652530096460574875001156111548257380968786424533211540318726768589400640884740671356841398655182725431935767342481262874621074020095813286376461954263821868235693402936178026135463302698538979913926898727707567822822482706853744766638782847432619158985816380129962678799191100202708120288708078547312228519446722363201828985336258753342354267932640165895082770016972352801528203454183016816247287971622662040017851299019514029588040622167889016816574689123297705876049018514411541500305468741737572218396360739949983415706800329886529551066231500036437001981650937072218375031627370252713489204547071872319108839431624006071327142547035385328503420300289669608864834293461342955775489830800076658519255146157377270591937754954181041597875486813481483817885597773950037823382278819066756066153915868537200989825258052955805963144300574874169290161517959220221138186806086195331689561890591003271505302964242638155918630314131190764086595603251850342932043727896225189921180091055181355853513832169084138148970902178729813591154222439184524920205146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7695699883125765599029997231800605068180642987595157035258073181090860934504433587110237428747216722263263495660256285141810360515455746713183579518474799398868198006816972516963634785289053321475740394466842020877381182054524172979380720510278624830038042778223801192887741684934696346442730980304746505866459787136664596144415656492944002325485725340028895166222746778215647854395035600592125253399039737453476247238971136006494945339660974267537661464384234424665818541937098024084538412825908377542586330636908111512124906793531228396668973867662456099697261261846664515398815778210505674439221109123915511322052950107972069386934196977698591225511735131150160432233403669771077252285837444934956315387430510097954453485255120677477408957400136021043760015173524509506779633994960627550033225145249232668711765488778117147249188574626381336506905470487119566342580782791833698394253944857757939790960331732019572437739661509467424682085056297295785006403700126248103629651753402098546029356778062736064041576982053882547829489429898297749522202186932761996403051764346979113609315400031731588439056455173121971652701907490584585169292641576419046578180046622569856502759840316498175700545464268922327549695577847711349355414924089021999181631022373568711708060182242971216226095752316471149441811406167523487265254833654401106365178078626173514325616884127928656104205881809048804228456521584415377438287449927223270581319242934845778296076732624306975870413160471470334706542121386546619271281275688787853546545086741572206882449043423751659843255487026655514336411219350118785551529353992710436333299373169779165110180627887350528995688931548837762684099897765356174459288449823905315247108972619557215446515641787885875616756429650935214523717380163998670781886444587402398597870996946005180056147458428706799898388213848469811739976907851445942582622134848709603607833817559572952678607406724957286640372381715806913727153320121783990703088204245493522744438393129676805588749778802969854395158648268152596759506936773637084505397663233646723144191393158802485604590308545247513620692877639516411074008355925779914452910685882878569209269888135877796800938296350596488022482496726955555790213049978369218476722010542829832731263633643078665969506750095339510811414219718241082510115538294429212667271541166577195994291967645026853303362000251165859668967816404954857072739912475193427685253093348066688139272905506809092794225913555418719363086925449617069190968097752298312357347753387502478583515211310800532195864569515119912644358010503722446478795784874453678858811163166919679347431199304057187379979906632483778846762117109378047234730408911119757267150575788556058693102287307142050318754558340085919165460198018190889527718513558100681288609872531988873605457859976192906126412829788751668726853146224057554747051365739951582189804778252098100465780802793046400880859885618396360587022499812133474799419159347624407114658749471827283039361998487864893926610174462255823137387460067760413359027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278993187833858985456809985245453638214165924675150336763051802811199773449686420866003079731951098018095423722001976344830672718498073011571546024124553753572504053336879143886307265434087075131879954154521604561640571641303678165581480811590926141217641775416127223123156204840380134366352112260257522663159879172436774692443905715735612831411877249018386876912360049765875792222942039031175983054831452049380716972403300035987268566772633060487295670687290929800108069815908581447482064911777200721346744682761020204336105400418129907327352550527977143343023392702499206411322950641100864698311790866636302573118460523126961188866946998703592404625939381907552321162110538531380664351477941714958970939617128724599453908433406207410655573417398337002517711093299995736029678391272265904345736248083861764666935232940909727697910480844168072601643591403086156069188255741633882977631800720785740447599446545555410028599030747728007658961713603431111277148508511665107715210948738365291738353701202528487413061112356627360908023549839560689002007070270435586132342064974641771599688234494070462263790920636847568314281664861398401476639775880158334747527856282641534265499148606218142299815818870587349723910185384898332841809754971827635586929607834365418298305201243684289808505058123761481712568101968487987623250916797080039419374619385775515407652669384797033146836836962045472669386119707495985754212737938975918737447090226891012248105327489416266777146515069275293278141322848974390386292555946691088469587054848133745426495069800007679562649728919412793802164029782948290457949239073353424960171929692249978492108487293262657127739844927207426156114764843451694062713103384177054068975954542068017189396811237219862680034068072710656666382324439722516811245291307193403648058292190717127904880568211002575017234476904033175976131397863977096490705195938004569227519312541328639466386879125879933782882112774982787290204266593176551980003806265552697762679298769622393568976560501251267969563782874530607733679524443844756299884120781461335574850764628517884192708489594693869116666846411156699503556185289156088904896315468887934685835783881750882072101867516540292845995495604654122854106979261215052028026733699525960621969117015509172637810979280705444697974262333283205317974716868832299229786442960610146321769837796361857347108091364177395861448360368414045505249862446428206148406139913612917711841651137416820304799151540367133298496753056458720312286803293251613827252166344119999949590682591411195936009752107088927314581014824659093821347952236898795921269902612810183361910005548462913411957316369482250147633058665768878909992656216730394563135197437423162195442941469088878679118364316472998816529455235753273732126149846559883234469640225474550710074957173025600191933329853150004961645944285410681468810078391693818335413485191680068652946579260960981103598446966041172285694924666528109783966577413191086405356791834325831493248261022136321366777782279746675950411449427400867471801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3406738886638227968732541578555775046938785061579349947311953532900164197039783964903130284225010327748898500571668248704446163081566237704133783368119890167851048901633061543968106279311354318603769362578013892679679681414739063052185072097634567988700790541018302901892027934915006080674417542816152992518640117635291526377268812959903310996672244463314530048896379336726791343013009870869942907984157188146466719494734022842087723181446364828494511185128356344779888026790868441440093993816575967107185403812956251160660000158392756339749410046898964933835454012833978411566405540298841987870171896912032086128033789342662477553090219463193257679280096067386380237966504791950295668540378881911832689783024264418715490573629938384039787166021590810558179407396900899816448486691565562235927566216355322228578806461631054699522410598858674455864238652569515461239924292623174867823828319183543244817291389481079152120259592348416659139016584978983729388114397452703652743699690131028697203565060404718075983778480815169456504340004851125467751252481062661973242541161016487814322002977268279768698892335396182667913236343884305889133442977859687372777015945307693593982916648910921509393777178955880338053527892728416109970554227129246055735205176875966805770079423532794852303135271669278484524134844053871932988750444174476499527498986434624058229327610657584300521483175816037218344201404276577947273248735496850947359187169287424435001563686740665515788628138592095187149733859961693689008963475121427562377642096139236949443570097131221746261442740005999027529533870168294571644477163364129884490349945713895896643788839530683712518937445494795745921733722546721699830394075850014799762097223841760573760251714461606632770300836325586294515655953846725680048681110137350833941582239215312898770789747919860914388975016899787800858825688457919565312650594513455281224273156642939768562345228539654694385401734657269553544618315606527383061579192297370562684418623376995593590676779118665126167221910703588406069587582491876577555948145937622047948518099059289254150599902433098022908537985807927107967260639459188731735697549356931552734239440596664884395164942965311249543744838294899839053572801373739387090041307629670454210234664867329346989646471969938689771585517476436724313557655952967492200435018004754287863716842479847211615917869020273020947353691205285136485972942514342914905734659526504447340366214620969260616085996798648826924503141047736838117244745368183099531457089133980889795584791963496104631037545643518601131848641322930656932360798259112238615757752876482610503319569841064420360492377820349670616732348944076546161931113225449501876329681618871133068179603294113514524623077567712446535082464359164343856225155647781086719701442900288295936898081377601735742165835936336418856899331714211756998850018654297345015520776810328694780856736978199287719516542274522794863433964537417762878101712301906470925340853736520215432748872142022573680219424844704935181657787080715482544883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15899628725411144949660122668875746379803522243749843803655657811567024402214431850799432162703201162970042745864027291372924124636851279450788506134148222042919741992921290645957316384030821813566474787759420618089130668011340040648272208137164479225513278486362894650490546537788883576603708755517448812015578054951135918430168995672073927534153881077539674870497176320282725942042221934203957523776733913842824330419861844030788166309927158816992461632784365862035550681474309540808713403602415268134369633091236553531429335584605033667228670437154126415918514895431490667181857003318885061073017020288456241359779299640801331056976805362396390064662276770883000618928009825256818152921856716653343557304284566089058061223426766888199034572982506597100021670311617912663283441767148788714982802190514450651443805551514175656737601687310896835698753578150161941981688570882001464072509250561926733263742136736490332244204910628372310353091335092041367444654466384996156855120200401316199408479661744408478848235610797097384081012302587028967366266512140546198664129970639821268637531109188122747192856858996057244680876456276783494227709157878064710383509266034146790391124316576945672009703246557214654363024860706788746187641814485145475693301655514207145852929342428282927888401494278872745820222196600613476838124387488837082224481288914162838403653834745739750086466180911631768294396069510853399489945572959041258401827620763292831769262061482037445398853806197473039004337182423965058638423007980796045382012901226246775339079177717536933401231638862843876201579213730453302066661374602524964933346317403553535183927937278422587598885199540712591387406200383957910902519335481336222751467390483096434431994364616234350003134667238086143999985964997349057583663857525308549689277631564406821896979931070766405450285418943580965779508956733107449383052253785423260324534906233634572681998051429409414249203256691580882717092165255168365471212557136450633471221220095831599205119410513457901561822742926075297761259479556032717004160912606075504396395996915266747794558786095220588719475698654478879020201802530962380263640314935671697510697084673427949249509669887969292128283380373532833093381658501057601603863680821854209285336585678858558868207801693646821338667972258420018019982016609220207119796195445073623698204123315842470495625657178571705898755330209378691059342236180302749437987116535809287930898322763575851779244726768946261422424578212044741785725796769055113934381466767039874831916396584901836070910948020736081133686597189046945858504772650129622051978386085601032683909888459875869366795764517595395366858106680810880127848699681273828024711154198275729446951441829356714111566812552202815559230517557911175115880455240687851533454024371946799012551499996058863623485628752800303963053968100558712026794817571114253466708194797779087622179954928730764997969495241277763484840894311356685334961703874145915256075443397935167923551095171909849239003008201378199685842064546239820560750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10300002691234693042430115000036991696278113791999290656394481110373655469796258769983916923533513663528332363113147727487849837787251176656170065102907503922285959206112394616903724918028283945927811705157670307878244419449517290438411534628346145235788216049077850857160384212330286723986016704629834302602260945988143788426885111442059674274382688924589936667994162375816342439080556746893203617429272650121638712491619687499505637494818578551769180665325708944075878023384796264771606420803280362237888392453439154678554926874275879509280337336073864284097198007404160554206459513041938095135986798992771983183471632107855588283055629043139006815319930711622033001581454553126719116272801032673074731096768840881735499513545568188458451018688721959748746552727347588229605572355274348899773073987856421305403129484898437163289305465078290566495693376746966450123713641651845573230501660632054111635577313680070438333681544288018977267807655053141391362053256239483583707738225232840859452884152920882771080014165329131591452042504422410823662344911083439747630677402873853465749726061858716097539862094825611719900408869147819586860116593007127207996343582419671125766658384167355998530424426322243618749494612142407501657797973252526087072831602872586509326960101264153747414760299624964548929114524649595430159078352356774321510059001546620611154014814791664183171676648267749582887071142756815284470010984694874490627804526486300785312089678658308499698150889251589790696448976731385476683133154794752916396293540894010576444512366848615387139153478922604803598366294288100082311211743403227495729703533610371506855704523667964616719343350994879725570391190079380375921122253575451708873797146669125136411349908170773007837762910620652192427268241433450121169963400112709147029654677473587775107119578132855384178045933141165491715727962356673979281981401552388221869519032469177334000378078584563488296782911291125349225501463335369579796741159390600021544112359069714490058002702915655812372918575416792964961473950632508761498559665708696198665835925999375673870651087515742884372168147995472057356404393177447673794224349142371980127378651989181531585464474808626382835946636350170763025430828921985845524478061347325169886088830951202683705826375899048156100560783454724230402931679170608586773256936531755923908527412478571414598468968673651375720206689868046257017307751535044801632226701032731452688842787813990505383179426666336309308497903482884600734485950697484781224857278062493417724885579877711342963293267018463129444268382776095620885759059390548897348014274451067778150068192686250111018040950631062404382835900808646559916719007753387069750242516206222978207564081127908135781164947169626549155650506476057966061179507174138002843401167024690515684542891474828622838848562899028277398436421611976676075850390110610574179189126905076953990481772516201746585917334951566485425370702207060903004398107694142432282065312789180831820180425311500733409295702620426445865197221258134539745078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12860433539658500946551210720060970037332271695319073398267305554203990094632770500944400797948790198229315051260576102138594311545492091605608213578938175064486246269198829703829154630198455453498056902624173631837986394782186986952155242503708900025395838917656387451070952815668648104448738417358071680235912097066645691877541249238537011632612836953704287043722136699739514655341764564913142112659201452222695500575716386736414581400700387500735523461857094504992358160078438733217106647021549330787167065357290210197697525771678017345468602456636414309598528664138269639794944573617053865248141826853945118933373210305657172313800309942922491469981030526343088340186905437848472732066008349081914913293865888746167967186880425176147305857393280516763318093035226282128971473115595622827146376004173691690202200878201675796689802291815885186349030170980760264036394330792416341072598008180800427594778919714137448529352378152581574464072257697959048493181884009022527130517844545768534895998045780041161437995087425086802869057237381459720186697562411409503434808000224376822072956503564305476578707484973581187901477889011447135015194253569141248013002473576377813820084893516381418265668666832300261155984024163396937878673359745789550516228259235674563083214707703689668058199424406699062430483172888360463133861536717980535471643944835988636539776051330115726704088010163361820849318049323650931671019402429750945191595841502660152173884065574805625800881815239769594247001643584524230150305918213677258818845349876024464250765648588909466711423650054808229922863758875766428665656826364723680642216174142536621158712309380725823764093591351977316129038723344724659626650994935880429683908731477590138566588912749601435436675854242307941670177912381820496927757245032360238629444620605319921315429127823458806473501535143533044378545523107340177425458216003074822685361070975766119636346305037569446192468785136025034646261770607260098958446953558029109225421570342764755299266480131076927577383344965248157641239470252569958679282458171347880593924778415072106963903841921400378445113782416692894713862917039414677318477116135781622544305105155838305241690858495248557740107333100936848181102072942091296803032608790799887850563734501008187669801778319346004552717098447559829019273774003087818462338955798000009496221346109780203888541958358500903867154782278596688099132606557290709746073567273597210623630107916565615807571941191835312611278764867646321244982091379298015420298925813984425831447235685066317891258627784464681721394506609578456581911698484287482855939741829001090393386596432705223589010469018962525843669293645826220159611272044080868426695370764944462751517496533994097931924162277730017459056485301644532412955359497820091765209838070632500902121346450298935320874910707162413788282069665627649826268237266006747411777420383780104628337584166222183896134791879396232448114720438833078673041778749895316438595794461968798091967562890439134422099992338514500709636835277640790748908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208600040941437045957804585557546595237618899618896369906066957375582718776384970784956006205182616553642023120269573564959930699252401384984513281229555503803339728444089039406368238100262420005385552527753925836596368040222802289047511358723488390002386930753811226781953854524727797374748507379802688131127337268235163164627498943542728931749818896831623308507281860129372110673294107026105696980610856050221667255565424608562593695194940167999024079622420491473707927673580931163785126794539920817670062691181446367933564233144118396862938818459529844657974439501750912513254567311052547786621583452874575750623392602703294620985719897651444695368277551982699899721052315256132038762153564676335775194945017418793606344409450485579368285768874207473532361806939794532249644918504064478937539777771202930060321258261646961943333644645355517399253779188536046107177239085254091688888831802967568632905410201822836306097405084301973781822612647615430936619433093869513322808124561950726905820184114582777231497728190406845109485023322494367221181497697871685994751307511173555303469869389192546483483470975325356079743600846269597175138589071022250193764809198250086929064215649025258034555869340127006264242349913955833796560380504677083409989546472455821242656046266535233979952484859044090689457953771649512649119491848305810332752839241368561826926262978046006888536793176865654990469283333621712236220192378002677496680622922799358334568685585144436293494733343807689789506890511981960384477141772235840148127879813517156170420567443633412030215736456350332588186026848788767663740887798828905625121049348892345168440173589845381405550696296405772813181682742237998303103319926881042802156085550856528200964849427322287149764218889762076330496444273689106498526833446833666194705396100232453992859472637061034766827425618191852265991986815291265149926776861435717580043343716657499061148589890971625113933753827759209094739328548483653876727525277108642506282266368512522751475098523382134039954954359992503623184477544814629974986540750951189350868007169874663697815759076225489764918815580190986011626590639647117317066461495991780875316705113969434051232936315062502290323604348995894863014171401774992364327555993040951677542224223937192957879217928225760362400857994072506539405072280262170846452338041569446045238270353951614051395260592589725118963752396472192151549966986947857330149187074297307851397172678887609974382317655467405391069759936521338191804004958798753291097595336766362339539860368331805185414383643640895717814821041228934796797697133854259700358742001702119244184800701249215526292378752897099065045808815394919708826481988159843995474319945615739434676000990532285319508616911697766484922440652988288291935838792404780928361833536828600461575941418091621364959987707277623472771729258864077963280472146958325059293690079502726622188174021236583004247484119691281114600253901077551728571282740932659860436826843222289868050254803307365864247261757637584277497790135399131805694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7012028767033580643041486901800760404469146916914356704574238984385138237271970960941200505690196754806160597012124331779714402635852544960907770259788759734543619622979696065955248967165234873639690190590135904365221656829439744856739096992891035827691095915895852590553388733831538981399379693400148449337209959695341956788361570312438972888383757046834150214754353383449252141050480588801129033699322002329690866871599230158769794870197885555944074949268373062964402615504757960783001766557091257919739118872040132440343135797665019037107938990153362729076001517803049747262600800790244954823677738048414958404195120814250152726373836884814682817215218077515424419514932764204742450798376312688983239498049492021569163962390550657058844898012132216449589047750241601477634813918564811955344338274133353082914304071030319030567700114737724343308638283646082865476792846388206619440757809194225525410049115019301503266543548222701693509026314765779289895048717063753740302028418445589788819171784880564919540211803185928037590194701299637684995244740680179381360175142406739709048578524114175117946204340883446024037057053492471687221207900026100184804231221190346237438740122936055737111208232454958060281306528924040187714658551954364771664388417370947397691678246660724961217088959259231395513452657647042353477177820552672034240416755139345766693020424157574517463394199315425197266605827324357079082701222184677585927679849859137208852886181370857009965627417218652011533361237437883985939293387884799005125061846412775839142024459154625786778192440101422856199977305440440706339385380257867636172640016884628475705256944704494695195849220487167318250361717249437420459409477288890442220106949865828041564191913581597814121897544324833144253869133791151312951757995410112837552091059882347049209367241016361280532563452834363709752133805074425489957107153467285623371194301059529063568682204545900552955820918359164217686929447847689203119745277279352906583314178977023220279467439066277957939431449901175187539932464870493235743611187369227563890066842806880817367937390266574024163142891078403824989912028015001815170507185346314362966093378420963252720680457700134478299230203626925530098288615117139850260165557510732807416477548992732349773717779535607382007817338748538941275707581122501324320219180357151844788278717476796389740133954423509540399414856929498950576929461903143973251843425944194360423976867869167202586285930566090787083322716630910313894254003193811435582695589627373297859789629378690922420632385164768755932876428624642292089030609318949770780290715593523091947107790678029169109559908000242742558645259447801280443184530851453957373544356136725266207869815789397374804683770666314928068183786094994157470355647445161035474419288518899727379454471319960710549510774975180400737237432942588661255425183559539211776316588703352046939870592818082077029766516217973343832190933973847431120521104684380543659251870308241190766173550223483504089310731085667349793102782246324180104874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11732843179856818755985986118525119287197666344081454652772278608058558273091742858081361533595158823676029074910439791530010009155342964369994593748715123006592677826732920372550845029942895559625077540301263389457626032367236954130425524659865222613232063754065134098530674250316757265709120476410229979800990222658899460707846919591040170481113763878266318013708292546444767043704560775671131964556525015937907682436600377329388522368002157981891926033071785376138574052255030846901863121121350312855794011469835659315409343236326341363813361318741860328750136883862665222357709512781773452596367405761810958923403183627774517664716514158380575030308431747048714051899286414213012585032182933803260022126624646511517203062398663763989118943095849153279425578055768285144643595622638804288829939003969792245926869980472261404169786505604865440844750641319773728120079276283529238642588219401078135729040635609124216632524028897953295536845098421149066953897058816248007401433888758930531926008829936812793423966708434950333265393400435119327893275030723187917127543423129895586987528044096804740005769826680842583632415541106561490580860134903572100022414634464148010076431441125476034923437766825800394222271493155058445213317675201561393886043476742270108890926093326803830551847376655271177683279708912800176822475809589782945513982549006557369921473155768639033542684111771937474009638571768610182540458116797547793046233887211814328898858811062018610267564001214005751611215083279712777122912620778694039572741931295391032731362957383163236899175172023770131869574413089904974836270491567325261234897387607585231529850981753626357299795516254873440445000318625371408242871720590635757008439616314814862798141499172940946243316180687004260220743554991966092524909392604831105341504815714594012119230825085802268791558598325451780906887955861777543436629889817302955442014203131481706769397089147409817095376382514820384033664301760278386112007459865604172928734294138430549714915942653594095421347383473419950346443142508660391315847703740049610945440188960138547429279310729445012802314529037679726019753800416923497532262375726413020165607970911163116018774459029981917640264764412648332747323336044055737930900300412708849558578776269395766385696433129999757583312360104638400062899286689540375764166507665729674195089222261989030933793864179959910253926496824309760087962507612763560237179329027915400713686069655270562225731746866957700253369734788158360681293991100389232620881444533882145019541541608530986086759751538670478938646569428450433580036055406833147149748111218352217532643905695863891061619871799621638493235599624080585957332952303164413277307714347587673434762150232658745965066439281309663465251301630474339817055316487823602906733610780605539123635260953761777680641633160024874493109286711786299354258508497674459448452871090508486271808271057873286701419020635370865762567247757738964180146122159213212340892291999191958974827994344358062912920063739934345350858406909615082909103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14830076298526332418600541791055701398449760028229908044629403833987053518121697769565749699086438016724146335535880718812387542123691432039061528034820653413302398508355229674151339272816143541060891243278299885540088358451469916385314553092405418433614367628635687071643547149437081074306525327918301890170824263705423086054422013145959596775088993421365572824779758604441665885010491345171647368613385957999303812879279736348006792295124684317832990758201654127690736284905900517896079547989482212912051431665690890131116559316084039231189606022395530761174241226309561216961103865213060578190985761586511499155344953964528311350423669129718012064000497429323922737875036859925014173429202305486390186086565530322987107216109621702421827041657429177431794549373127652228654443131571577398009567657276590595536489099603861558589150390542259489439055073357671877070462725646303901255341828873609266485056073068658579010635918055570416659630862362631497803554755612058187794420104320589586980122255103090539436432796162807257067155396829577979260507502987514076864093789927792489955241545905300979686086127122258897499249623315316356119093419370961981800152697965508864405672172738117413864683528359203089719805356730628214874255076167934041834210025715566519797883571068307571906999302541022509680001436568258634525974992771880268515080032569183968773228210394445402238474510479353274380386506506151203382722808112744811107852310391978531020266199796260496306096777299343980349513517227985929618755049571415891247911374357972490516843699787438904458490153509488236897586209071659096892066769040201486380870475704514461412059542069548059966165851729382479747827970650848051312196061946002363568067752863153918818005533858195703573588397160578001006224327121940963732587567349482273292824867737804647713967955145911827375773741098424113312722008114023214719545204750182324906469727513344695685288084881748518627029219775751048839552919058862804619991061663525326594460707213406432113829774737635367546217902262182155995391679801150402000829219819897127647313817008077455700968161110986154393693045408366469184234101908205807610106267200856864019935973220792534063947564111984987392346149036591480265357285015804621592973645552565662871945012667514903105473021183642337263343079051825004063834030753884231693536857298379609901541587279465711847435279264812375790189078056624779893059576140941766725109805885887184377878561223558531308244665655057695315428369383049984724452774439654146703990160714745326096002402629843444912298740887084147342683796124574018782001770277354631924062471005470226002177142592736066218312561024145322095743423001919541420480643458277664549388425476674030843006442505788363901935500784341559456291342635985806600894763578524412434987467541520384193170848977653203952132662589297991478077487350818250504900853751545773396330376960194128521180462415484594331067786997512146975677536159475951875540697066782083485057172381446147894749977498273439057992716161780183745947184148670947112891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809436933915046030715831516851024186707331462584461582333083041537109356384480704999614327734686010104587633627555552683625252793218057207985670979788531944171381831716376305971481999841502560386980719648613938853814775803739705192256791604820836842299044766911691914732040539118409699303562478009879666396005644596628922836652448570483258036076193529595289864170949204498717833714697389408743530623377125938136475912701644818897126474460267752476383242752935392852712668587894978435842158796889686670767127229444860535092750804788306837136377188911617709071698546406037921630194571203203741760366922141354533853606342791482559208696059973953871199179937691063452535453832984792220853167719996129828644028122196928216493831769113726095807946729780017735030947337862510679859795357629847155824520676734112035971262194450956091466283515451135722411217508914682790126766863265137192042159844340769024873270558764930726902319728446119025203862639952091322147849556753634800887355099700476351714193892869812561792584470366035877734999434988638402345154854667063483005216389546749018290040027075586785878550811136112188423294847564663718104214558480462034125331148877509516060195355403919757449651451148021488959919945702999783094933062918747868848556799454127173115418134188191086634623430475807828043380189123329284784192660205156447562016345607846051447182031389486317354139594642099906793050956087583208748035332263803637334857037708946162612418789648773683460635975781560612804729602232764722136272977342605418292290904093482147401472051165182677423910511587023982257021435657114207146626982255069328432653502172475896257995413596604012157967915140523102372133054274363324591854660943735964928974960490988839799712234123342554750227806825270412476185592908314481668743817740281234153195339320225960418312392166411428905064223716052455393096240659573156315876355039924167111663618521481148092671706924586067790969444896330919180380101205147945154090186390679129016913758654533451770096162593797789817407738415237151387997215189045202385903792579757388333215942237406275513980862588167945954212671147412885207639130185936448739599230960251123503892685530128156673281662361473569329703785822470849068743426457841733419071877947651029681394974293812762190844568176532581915279050788339383926382374367411579710769681407758957162092992727840311211105476532418760825721267166147026465928895787075564821986106329668500908545700277552921395409092059674935527119217347934703847356845152004678516699871816820251724661286913047668891675196445993812019146112804577645282429496095473434849812750871483952963752006670298455796601267706378543564709521020132328552202733131334795139264605617960862797040294968128847300658753337613819815393001013554624546200858815823163747717155935935238944769180627108426201866118920079987547996631191783851791025442808849123386881330375881172040469299472307549769132827740258495625036458187220053788132732269989652800325412722290855081654359350328935161662860818216259574579015822104540136961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179540584220045538791707577638311917964881418943346156517432879099185224959739615157850744084384442642203066731781090511412730207527164705134798091058078619670812695498140949996582697876974979254528510949027891366022724852976165228543549735923278363403260545718446346190584577293422434643264934424521468676899288325959026505460692351904203636728105604812091980959696997125312171726278580213262296545317630263527020650659822471484323156991079002461929836716161860826916140044547022431827319471418936524276845486578782543368528166070058685439094643923937017229016209909698114239790298163078259288503456988037357794313112156327726902011884420108885913118458096373760055794604718685914243605857776791409860616935644361903759239248265535069807263779076347328972169317965208213712914125305822587697923867822977832997854804496553353138268538478451867760071234158855001526225946162859292073400328721259854905888580787983892760586921217546871736934310639246302645202206740289227060179369338792958646010090274156247571326369628159778360849558395555413750279659588146627881709708767322097417043699228627325878385177193167776556744382815738241118571216706964784127662616913016795665434197843771774735542516596631548484917137382346311099508749891027827066655793073483642531327262150319400394755952652791975894984052581871347049955865162982406333783398462989559267114262533171023992584326134606541828561974746380500216509630037534684195453097899481344193552717787015283911131042025240838988180984028232139675543423545625516124663608194835367378291588128102714203745894273946123981502458168607811160553059994758305545464763517116725488442054292816227103921482354291390057590548868569675645076520436972014472867622287544818324270484174926597781282754502120375609927616130218053403972910161369192882221580716468565799362530859587548097234509882149322487864884102543519887488155175093287244895443392370956408762224043457813059502799468370743315316430349206374648705827983118892677987896551032453629763854446862850795547506996314370457752826999045958715233557693258807435279470659138049418536702891211788352932121414973740181051619564244472459270954657929800148702512413399366565201471095887280346451470230429051145588231861418003934900133740377263699571366892187532424960287008735887734685074763386581212314638878160092811814909197189273761521048608498517895338948256837218672711847084011490537383497636014057287938844425314728993909160347291683475985965096363658435538363234992708584513142223943741557720250018029659475815442967514563368983636727615385939285305521428875018325105662207356868481297733506595179147550688973089240592121619031608902700037553712447957954519309976210880315579125393058562296066583387352299958957716131714908428892357470576141498502033358601632945664778569424527225327588956831093525913120016191453500638473649900582492502904567135866392829497758953537569946033462763579697521740124437726015924031148705391712453737410152877375596763734058861727182754739974722619455204592424065257594203935889065802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10100867515185843802649799834835487404205018513943012701425176232951875303502011296832783542108071619627572382275456553621814893681649352542076599904976571590734066377392623011317139073072302631595808232034002027630125973830607269919799531936201790733644643386316911191005696801400477768660524446349209218647672972084036571037931931182737579020021578047436104640805347248987481689107818621450786067081734203458267383337855886965070343863136925452276112932933264917951455951903858501072045144443910771566892061418029456213317215085473855965928878888461961877165426116636397667263049261119104308101578036955550408105347139175798085164890951644895009572049989348819843103723540271239708528332829206433336231360677600839675019716887432551401023389128735459026197329789010719387272501466935065043874628734879362816036058328294882208398096111047226864057983861723098565318291798431741860840614985742566526035837697418785310572131419268797915236457044603649072987357494867786095288487164908997052120480996429335308747613322249345011124799426289285573809581293434731142237841345633419877590489422204955811931463777983786617944609261784146691884579542015272067555616770022438487456761181603250051539179236118579019006668597111863895684153534771032142225456857260882418040671211284601188901332165295522244331529261370346460162197678941125373627067158295433492993622593228830431014428824572015495699121256482917277399778958981716189429129233540303453374139861623610501548082977344735829133839598144124351826958868104784236902403700917871918544383115771825448877758606515447871229051817285223786619089995314124029556320269875921633392900250531811776940139131321959172526223193245963467706944103622530678500227091540793300510460752957409161789732550902049007047718590978621634947555839970653384676003327078013522360636117230768506340162917417711652556478859844567291622874947679557788707205014076815687025065339645424641396390630827504620288865586974905319527888033726909792063757543848149778303994278777177241598366189886895414916015481458734091854666015673212496963637764412302888706505396544234678939086835036523797115870216008961648420370538632970370398680087045368407785441558446187510095879500392524037615435889340413451755163642010057167878974480863526260656662499374424730004099989508603428891555255813680362261578955136061777980070885567993259451282653569983023998072950206413530534170992684274077874313719313122962186217759454681987776585775460107246326917835383708391622485532974448886965002903355443713142401224043228588506554023831378480436040572626170128301654755642183542064217477414043547775779714327095456683348557068890695170422254773112012176169719156229732731616101272550829174957523644579214037109445533916741026888098774421121325181626712935594024975076006240456086112565190449980356319310781144123198745578790423008619455890882899143315735786010123903260667062670515498839545526111731666380860379598534933322679469998601090259266786673981297752686328272381551212738181527922537249876984271987193469924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10835164828089659633294595306604356699583374778921570347894014303360496514489475436702370294560963497574939664421771936021525692728588634024828244853635205119977191101170918540118032864914338816091227700953579595992439955210131816320036287670103518971950969853214791253407740492662939088487286253607825996140716612648505526410437681017345820605210814642536986857819469540752049217580556593379777488723852605501766810499172773423564492703631105471166278542270965598701140874207825782114112494119610077881523683226735707984186008896856427460407532041386377452361445972140500273987846863910404271028458117215299536496007376932858888820981876231818351644432496590326833715985092024783494232318650528672803042241937458696345462880897217599242207575920866232821050486016722988161687807092317504645188828246468896868562413333849055714410270722963033957225616725321981919383880672608386231392411584100356962092114989766578503717424217016564185629731028339440779903320458228106836987325341840201750774529526042974718502494697499600407844881498121796816063118432026218085059739223879069569882804019971067441068545950077441192235474124142545504904462482103923813055883301834371039653557962868794889666699144732397000665111363261264027328847011769295231547164185347038527576500753316983197041759598070937255442010598134478274900784351814163826856282906848354344845575643997921211710513252436493021708693516096172300522396414322799457788239228270474405970728175067059429754828382462822214116388667269982337779115434573431313493951262503945663937720611736421397831344946908776557419833918596837488928001081531171017884599206770397022493500573998482541055373950409173198792172471486524500681326364370544756817391327653673937699140168216337241854144685664076305263545569784386345230622555655854981901755410542581406146749607474409852583842175760858453261163312280920460898799216045087509231574409255312597351929670353118739498212255588517484468517103179432745547464263358717897061085267206880532334927567279343234589000175753881142525576128272258411836565176129422492916689925024826759932323338345115961915260658671392123396482640185675614101866953765665112061800583206090947084856779235184683061554280395559319825515885272252444261959596854285554328078097507788045412796146797432321256072028755880991279731532514863489415010219433053739696475776971524076602431349235075432783269128127626254904648725707219402829409991234805020441695494677304281975448482170088001425744675416805239989921580527834775768106207870500077189097944810453280485947746385719309538548183311543379193597817392393361538630580547796019556302819202220067433896603001039548340609000103947017355518550659086153917209992027334005801160226548466212340957205600601712035865907649604238166584126143195200278077898146193959407648838011445318589300232840804201384883818548187988875665923385471037572706108409169419419889890433023508481431050829326352862426190281138780145401827590585568388886789726194350763262790877851358101658455177991076596726937831477230989056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16316362630199394457592053094217304798882155111660888373202309760043347621679921859569723475317848163746817081905777038942121984588991119200146138866831203156807152027948051408686397522340835045641840914151523541297076709165730938990198375360340526793511002493513944497985161592928610783686893033310108073477692447606277980297445025732293777410286362233958560680225315390852180230277410870316919219080765273264849864732866971863256822695098311425946145885828898389289049372430421722857631825927394019040291679297741561885653467060772919319625604166433294776546106098510275579418773643026851853694831901094410475951585025373824415094017732415972822457104584447959483367218476514581156305949905027247069103103355506789010827676152109810541535110948341667463058382872509472005030363351675240582895438615479165431293792517030849652520592620827473536178019122697023540075244901289701832726243766212286992006973321403361686886237256290663790627284122062087761772067361980118180790614274022990039034887644938579875653624981367806786402206357103817282606324062767472583750915132646449842698994542042449309685655686880163609770968066871275843774174739739535435355188200274103156674686042383886073316302516674046897313082379518730819931937368778515144600156496329422263108838066343284944367978949100362710345759362446226716735039633870535790364539386805824901725156835272360163277512568684765322393980717767272878352873140689912652220154908298865396098145880020391598165968694330142746447307437305865486369314819531118153559573062233111473284952564830227369652652756730024702638704120808224497675390551756178313071048232846547199933473762558827935066587542173544211862757684644223453013074750065625750426079621501872299547731982116399165006693344742439382371770827403339995051622302558943870070239164155498714786038708491267802911683635686451767301108535079425830085895101175705841871930546685555520825609912985995721445476595957427970773174681862721510221931323192327666878337857581228505497201322189688493900485991355724351967220870788029761391679217896526521811034104045777369144198926788291559775140379775171793348914448213184507169353874184165678561956696056831118694559252275389868227661995029844663707242326899884202303465970650466571010751828271638712957762841925572736098752455203231870170653606873088655855669807615603448566929550649341055888134537608782108236243406513254531228097049475296953784552501878991234097597829611444446746915656867535493758270941152369922652006198175685868254785351122466644305869899120568678115461993169606635543452685840999699466001992350707323710081146405400328473971817821967809595470599655009827646819180800199975202384643696934434888966871829405969299587206576290942377583662686937499743870693229275175549292075028021894761234029065437398940614825534462320084325111158610973726281872714792278872989918140160002565383542724824727073709790518940249875704271964035259909620701075864597213614352256868078733707178022096240098351678215879790583960377185313300483209568919662332787627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13356728610515949564653208046684049712836817088724422472649595397346101737560348086641613303594340953825676732658258258976336873185127036879095224147941113062116658479747510149329463953647865895930718351159388834062505839786691463087357682474291959406291842898856037006974971154653705815922383546207138536616827372582395752018855458853704735178360548657555397006583654769287412146417886291147807663066717152327751326752391918144970891995862622810565089948545935208434598491439857187521467344166064180600287491253740235603338579087799443470139603270323183154119436744459160714173157700111225631634438087683565180598226898186917385039887051428388238433296301943333825323627828894841302840114832898933457252992912131921247150743675577832570517362234499710507785072391303016506659306011897324999235087880394745868255412386196634764216485298499561683224504800170458698318847089484844280622743554856730822554684958552095119089551597804165352938508013842388997253547929468248001545381759680226635821479727333438087529824718721449600527212273082280541675831738179945484693866209980804540948804593093917207481249371135622860327893862405728987171575353213971565678269048356811967238988778825004383548144612365045997526674205797935623151601060173869727868261425466630785658539442354110472984990304794521371988045713484060079684484827387696221881550724467135193538625774217138581775007462872414866616612016822745600370332297444948424455318503563409506691462665778543342800599574350262213095947042378647155542733410716289291921347853671661134577157343823282357226340565356427078120268433001735287146763318810069735364500849373352241709072780028094333430188816946007301106415974574314811603542641480933285043748795208426832360801042089377191259801875708371867694211087660089798279850039004105394544014554187303215980299153586091591712542617063380557206067971806618432106009837144327142580496455925846203706114843538250100671161404705992258383513582435228895324870642178462326623860911482428726939400925338500974772551632538205119274050145684996554993089658218144927904093229083777184464222360571338201600688764766390075023592822789627907917751415426176034062539406916380937761445559743895876353743906939466769292769351314226172785155817862960753625875122154478760399414472859786056417832564628539270388116367686604305048065930486225132687844270733880913060845913486442565641915653029966943306868286732724367416437970776859178616863845318791802261166998812258117738342621636103462920996814762711383387003683618019893319928985476946969195634806056228240729590908908439604239179716465394265257798160244827655092703581456388517894385800356563841715089171824029860316327968855529674626316923333003282060813176302690118018133130374049339043213020372353596077006876797248560046912847074954104553399589954992185181749261340499037733058983030557665141405444691444400876218192859962699163702927296249097834247029475655244844783787642233206595818692423256216807207396269100182823172233442144416429119822792353083912017205855190565635201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11392862849251186119101013393957941416479300207872512277422292397682417649933606358971211902759546043953539555653922068748642811891984051479827350704888034430571299334170177881263790592541827184673288902429841336539678942629394526809472099064935868473514432160033602110569679948871933853257517154177069285873873537156446254160943213320932834379570853270884800770157486141513517531813065743332005319199117987210406567653462519853510256371045048458062379682007489266088035015623552691093240414064600212233763245724124470750616656930344422447619418459132169721204595034303327047834207148860960617193054127713578618617174017767661476871092821526542919948865864254343168399762674202712239302106501909909721952489093178974317958559474146688795815713273673579852657086735769627094434306945278151871719599746643160815956072442033210005879021253877457766401471517314771375515125024154815042892413705384519186578187175407430477640092357259647795812434942211555729635513147134558113830236215480914771209942625606343919383632183266372180515623847406115152884259473699906818224921391273876428906286832348470973289421050281013782220632566039128394168320195337065017520312968315500411238065442872124165390693871034380790457918261510212436812922737197227188977876485591065137735142174752888407467179004741915398862965232260783079522944717345849532510534736295092293311678894965098702121911779980844809116267446399919566314384059842104910616598612256219864744255134750906265093797124335581984728417214390967564527519306003008388495807122844349827052757803250662475302864343641294456403011263402310955044038959229009693349605435520552107975948667326123877277671050047725641164750653489639397267311981990363014538078023360899176300643403680280536402079904937542374883048933862368637579257794114880261522925796844748353590562358910124575926730942180157776774895306178970331475727590053993593649615107848604461890670172316975802421869930285382014256009886607595909164338559279226797935824615808745760112242606481899876009760278515073374331551285278577756862498749786313419355684193039006555026604761877227317082044779592157972938999041999570496488706849734976872577435638580068800116494588113461858273429882076058177541761492983082984699996132632785078631295291612906437953647698550570922135370276255179994118511769991811478827963673931800027270109566072441835862742325042467176953074253927763852693981147293353092524154326634406852157476200031527396565896681967727003713493533881971300608286821688453285643973448252045593371749954821907781339813386900523530936376410870162112994010942733543286577376665968075071379627929018759043457777623445445053851267069099276737494782208901400406017761875586025414445062444040923243662429937317313729787261748904296390829294676812020665814268094104110462409593822588355897858742146062606840631204010867324088998033891632460896518656038662373323112118205641817867131483468199260721547269595988973345967791301868521154121374362769328352549389333837801312096504999019364670749782053284188090011080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6715676466770942623022739460341636922527691100167903717163283399327848596984646817938065834371667599491799038882875722185355382725759515708207963016328088129609219161636200527066339207705884800537535143706020667311859586795573369907933420766959862062633789126812478949436682847253829032740890620500791512271544105693980272593387630695953788728390202861579097761106130555396207189378288362164676241725769118978541585179316340222253224934735291430379178704049177740846132655567586346976682577038773560110717768717177196796627601975383801664519530457495295752225458596255799665353519211030690800610238731723229258697004069231422110569065267661536186410168409279153407389489268878570425288069979966101770322536739982346961688767319071834607425658444534178850313493055867858715526205196782561541516356585250948202794853272598231251843255813704552936834751669273340379199896879637452182014574698941472119487498324930580887036187775665007603536814543078232801857965833521669909723425110519575093577529975577919685039387949886260383770906645412055698503347130061579344937476116712204514756948338075179517831189816888843828042179758921672794391037075940575169423727916668783213116733931871705309578532593101084957517661549244008675199719272635434346271079218805936596389192414437542426608067772573385641249533433829602675220129305247650405292978610818367521050007455085638743058450793094085097606557946516104479999956351754019044795617543083556233059150834721017052309177849869735683041995470346996838609284516782981804298886580677340066575165669212777644877040558892347531282526727078892647061780870562271739358137792319133842303422860020495855520832508725174189024276768462014378880541054768743927033171122193853236168354466765604437312922154553493461402010297017029622663848802174564575971171713131631059224196740748590407943657669165525087449459710676483286140808417098909317880586855804004975280451258468686011134299158911390420697355566626340171757671740820818620408699646352819984904931633838049224415244001129319770323844960852624207500407144251475977626151490232295897729918081928975985372749275257193944537217722804247748199786955118686537006809348760970583205697411079233064108425714558898173965651651198597967688430199105451307843627791493739308217368434879466244852628830290687862704327718481968688314950073206864329156111147311197852216093740449708852640071216656051225039149924535571155068135606160019236400775013109740003434342790168428973623968768183462543711258244871625175620703706178558045008134853020346266494055760002838528976077140319138793500976739973092851622121209216726418020667785351929985377529108887862002207392383644310572636623433990254215860841776740203354819812777962157114786867901866362442073187742813615204829972506433061820558503110506400337218561878702650624423768010629806960751581180470243342796765065782425003616803926015826663562955572930596320727955812685291162049354655878975675936859890447682948946132187436503788778317436531519542723614492470420223150950191725388516684087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9791779633384946754623829430268512850293776536836755110854943826954175592245283846051881342332433052845126999799162682329367454173567851627840342055271514948965433006536643085991392739959990315580826282131766468383740187165723672852968754927324740887005631224237744001052958977388971223160226871833215175955487578019926243766148214481523508495739197294465881313159402596228484417750153692607163881409037888826189363884775310253673058535078057017816287650536288530672151612377767145137974031842039672980354224599165965935045712006762125082432787655623617596767107112213375700843244286646523094110468923866595199376596909244385055946360090234569724179460125445033462737067163548810666769525022592415958247985196571295303385165702934180556942571663885764907803382825436612217658407392731333915775002962485641438737957943664652483495423206411060272955972798943867643655957527190137982945556651582996760871617114898403398620596405618777570674614864213725931599270459750318180860745336244053283175659118066502248974341384885321101523473994799834782390875568110179685159837840688304990010889373684088506481023220127112301826069891504328575414131777762439188946075646483121488867345971185010043751751096114572218310733541889873699394346246402414750814961118995691062181169229894066097065527174167799199646314973909141002245449967144941483263373940743145678308223143910750166171942670900340747511708032313218780226225637066226391439284993945487289238571397506205252990710522522176314735975470045406604288165878605361048730481095045894715855080741712521719266679559001948608485580048816653007164910212733924770947597153807874608478114976508852428108629631960774266860749611833864160978957169711046520543822605860095896248919743235353165197374800896753668660927436863287702336425874207762682547427412614883967305825976945713588606528809979903961054432993722268624684814067218968571808192640131071961536352699697245346134726137660190432704398572695485522636176627125490814942019387751105326077791625655597909605050283146465834352542949473920865732694133003300249175876165256464401944755072882888739659935385577332637382315638624917742472429152923505171436422193948104757661272910794479746899232590772289478486029277931721155024682247113484098975987729257205264805529286534119445029445061830547521443231762478264757948575528208424737996168801181052449877322611807291041222987776186440868339623530030930493989462766312534198629183828077045507399512230106315155264760099504770290915485055190074994269338340226872815391713079008354788319133921858016451570823999871064264591978617843066551220175092946008747604758521984240048791950737864413237403054862405906046291749352198243442258129699831744019657434251522945381247785301223872853472195088179207904441826864879540308318979363879011482882505185268889810873203244836355690551675862620966285362297294573956865279462484012631940808613856788160889512275333602303192703392051053067648728825399935666119881728131366854902724470620018586319408679365892078237041771176791722156075194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072983528086503509799026933595749699650557328603635560543588938381937746225082962769238833339050912610207463575324614450102692259132198751408016177599702751730432247032678899455057736068965018219381777539294527971793974731373954039806705970985055428800276242949440928094129517496224110540360620641562007986656981578167489988849052685161754263790658151252559767257189583965129808811852951601867970978391368310186484549270362860400395887134772778151710201055820001649008188601554062629494159383226225947018795820387268601883956132428287355598757477632038911982456765355235165566250790081976963633483965717568345433463663746667374631832951668691882307095073403261771739790559358728727471008603213053854811066352047651530821659924646012763438499369610548883446098479263540868460803592292381047500708754069694613352431147728456936568629110879143719648041261572772052416828308001691940953547792709511424714600820829172250342408156926420299025037303275681830515441530707642033584374888561532187767795896197717888654638528648681205207501147391381858953601024110762554369179060297228313369714328239673960879156688338858714690995237979024707863749574031722507860607094010474359500827273979726226104704025192498670983182051101166805545337239907156900786984226039587729827704131852783646680187502767882458702957708985492668427002364414833376545147614983266445167823851326887084950206094764113859155237495276337251109823870871327396636170228239876949496684229728387353757350868075436246087270152483104220403116234010860242644176351484544800956098071266756388857276563630447398618594668900090972865995600133383641114687395516104870969200579475993743065842933297081002793443280478443364521856464471093630127563797932539514032808787887567842087131000544648105386114325646814703422682615497034996394981333587822300075723637489075717595806703389017621566439453929804286092694321737158082466527261924772121527198685207746279178969613377620892148418502325147391109806780424596228999429817824682932269565278627981358300383529973181278835176731147331334164499062261544120700273209873725001566112228435818353889704047713648944288801012294320905514509266391047102164949128989958713958892925359214629325869655952563398226999538453079812626543402573914043862671243489771955607876006302382981728357396798101034576020034877462719762919043697304982186726022127852900025730895217592533610776902249718807207356538721242470093128815258216560780584395745397858328749376696528644919899749374310769589298961546790218235647273671399527708411055893166703256116042240444855752679469066435338852895280305751157034005332390139970007318469137475265961667410316527585932786375900966599470824202410359994261501013898486063440524552268613175116020864746053889331774642710672802259983593003644550959448042704398262941617589276520697276632335742187700864935582213902047311141853588408961758054283027234058159630646087486820548154937398635023052669434872927641787832308360004387167237246906584170376452680124071667238562039389260082284198025161997223015452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12900869147687648696798057028744984252849471454911747043154856879037581533181743383054382564042719871389081153583155474639264786257559480953661417775920015930143465386845761684835996233259562749606515953028626747602549178092636960840629494274715737116849454968330595962660313632650615628426331546820317080568367573158038174621959701019766604781592987493938088337552505983342190374376153157168494691384245455275854841940793183659473778554469237432349503759135673647303947224820181427794064419951202693594430888227630984159280528697170809223737644231682655027351173475376857353003043042736208299920778638458520296669469847519586962849513007307794070239889872078236547391618779599585368414054730987488949472060536732981402179476207000521165506750740707434927770688884312341005598728010642950796616168081908574580317266557237216886335468748348855222240376066082639640214748796518356252189690396070309026014960504707176569740526057987738683696395284443411775908407383132394096260856967515352516677729051708250508343473289714979291972440459733034196183515817541424248606134522127320050043913287550020372899875269129122854884777134994337855714763789346828378150765216174427107889965927896658948804062731706854476962302916078077153299308442597630151984206706118795684607083509253522745539644026235315834228801829582540658233111063793127679185549176809838985049158888018705664153176458272169095550493917422124684008449328867314219660286654132973890772032903783949373436481301632311483118051037220626067318171214055758391379784592309024717390682305225153084846933486999713477698136508828203476517773584529040344901438739065808162547801087049603351247448242158460440800175461803185045076667640785775823768864300816211775953733240036426960674638032654269683674521553064621604842337626221058959819223917419384531045374000842428131578117143965358389211657367157376178241456781447424796256978727641567075850570438137309014611245470609197424004883907842721011536404779063936181317601459100368555651410840390590431131211175016922035869676991848224767098664758587770184658098540453120407327289470628441974437432685586512506754268527296384949835972268851905406084723370201507014572365893989030150995773153313409842600547891841312612579791978579625882810236430087467383173882301576774062843081510329044263687638547643411692166874103907814137969080521563885439381690566718208936831583308089932762243053136737192402995717851218153344511625204508816550833927340079162207654434484252505855284633230118892146928679030605439352497767816826527039517747213150926018374242543530396481107636678498096842738911458370062921062207648947450894637911513928306252469887565616609585030177436256652647601598834484270223671161977494247442275347802946289938786858649940263406141456226507490890032298585400084778052171174349262729090365835699047948231869937008532928569185229957112307480252253176579485204744847000569343320518643783094522856097871253587596395609796487122997252460449246392288326013421330852731943890734774487569113975023870217967612234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10295893866407672943598265935050255765916216363045041511528403039195101656065451768320604084896873754005905566381550833936600655234336085406072130443913557471609038764708823341114620149103596545802531691243806831268628005889939918909045996297954100390023486762122054237331298840506919090103954031069011600139215258384923280256999408233689649994319005312828470895159173058861828842021617669908633152401729934654690926141457180688721682343111267935336063644847741922416550892439849295380950932839875393459522794723571883863019082826492286045076183008706194929618464762916433257558537558064357755192819759788972225825486401567965661036628107199751580864961307384090573062148754538734777024874051075051580139942878322644870685419993452169611771844298668101995747165583137255931633257514132858648169213191166015371174316109023422913367697045371091805645858155908748543470595024681267420855543892280254004544279983427437822559806011634752476967920757377320700757467299816236512590161075305215079590439732429180107456442053892883329413419366658283912183251469470555457294352488419488565775928776984616540766979522214132206586709068772848570973521262698273032301959490558594362059652691766609691978762116562003690621146854909485921626707629551912622459223940611604117638468016290644530142170398276005682510639748010140515123389111842599624990301985118342734839861400027623942747687688125092328653954689219769915669365972343818927007579643613800603216215376320425591552741337063237742125607219801704077278851774897516026331216771932533525794064001081392180091733332920915119881778289144462727835584443032870020664723107841092939887161960251698901463263455959222327189729633327486478637382304909374796246147116287897774441570304231894030158850524690255682596418719337957023080769778570707974134108000898564573330512858568045357109202620679861938861390251983406677789442843557486265244309877489710286647507889686248749586838251537316553895099382729210844709337294117066653904095051385360935711928959558670236602122948681673943081628488826719671280094856245694453619563020214359548743242839342865477013899969366924983898831030333560655407813981985540106027496146701009198956745846523783898025293720315644537943269800549941933427728956552110220552494311316801514550341142443877448906385098634436615971500475007767548211330112533421852141569452536672883376847277568125743768164324793176248485242346404779508422446242591089166947589264052167975282090683235297650072603920473106168053494787449684281754342572480436241122942550925035039118957221241543893932453650978163401817863378267290869861863143285152525340810638126785270544747367047168571185067177694065805525962358387836597023863872309701637829513497982178300777305799816327106543092283509476422519999302519135328501582708847081663409930981350608964995372649451925227577742361986595697787077015460647453972460821300240814875264345086743147207366675982881711113715157974769913376496170815354224455445952687937414285206405687089157857715478308875760248609896014764319671782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15162140621331764614321944113424003965108149236208182819644575378180511607129556726478413915592832120663954356300753655764851779796559515730773487519695566550639729953886366677543218112121844921630753627372326605284552753467070805896407489476897103599189181213570944019748885516569841505975074215042220799879022501263306956463671394428310382714928521971651010582724501839224740592467106663281790678056194480724796020988175197334719969259252389517634139881592624665379857249232354318108842836407840495923780762822086332985729939836870936616177926311320423681664970905301982701585739147012487855397037060548063150826112337918159146493516709669333042120178953720308212480343729455185704736404947201224828868135826556319312433225697620683470553149937915575709336542716721929358508980101507992229191284084494326525398415468469285944209499080247692259007676415765835349095472280252757755735825983395385222581966837537126548333368221828230820081116886168645419696285052965983098697348222038492211486228669120712607225698639868591483884959816815749363000698468252035017854475342946365839225188831072225522915399288959874162817921524736343446707644773323531231344501510571609103873718556141798192664077701221358981756836079711629452196513470177752792842939374766610576261865723467458900581519065291175267595116183886033586616415790711809224563681129832461331170400547545092216513983243860495294659227232163721375476953420878884327904343037191129681341365735272963971345256719620696678645679676487141169349162258800824717667911985616350042200756352417179511496045262051365856288339536710369445871292837863569718274511366376735315862091170422432878679979373270796207190159795484424076847085431878296990890759185990628533897199029764900953398996646165310907845714876121249195588506302820547547678391462393854635583916444668560562789284402144813291371892097894846498318880175441187219042197400037004674844386578364460425908789343889312758735229900128237831706622078462550381171148701044330008592524272131922133920635230426775201786430453732840168949670418398190583679821538580135080909470688120887268385239117305704454096141730384876574367092090336183888686814543166996794043824428494592493614201181489685288827300757506699308327418527907405742822897088419822785952266410112744311045531431522043347090614361154302343095220665337850592701857372917806040140018895125386502745015427124427426574868924875897215649430575637815658130794032818801085340119299833560072406337958768936342969590737706120911738804532898526871584084544594226574346043705455541684308974676249046844621781373167209197883762042696489425642621214560168587321806351556345198566321641838175376873965742490152296674961271481343163977451088435703422089481845841107081026325349263524704977542232296032857891608665748908335996343908998047255242040301773118174125703499253065683922495993537710978556570283449194908959233219463191724744204785138495364188200278844167258514209609612079778034905294921214239818893445090776619015186235601719494568342248167522127128355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11190228017743833333183014176319665023613002321084556463823748785306271855423205240427441396337067380336612728515384656700086715507872469728436137180318425344563634906981647494082054840190969478263009562114168325353329470185454070446317304860312441183356157059022166773438289261435617709472159630062839285380148012475287112568457846417409230173012514200315203769094502895720916254244551076896161768987385673056639089793069521645111024903248005784311065862063440730182980411447759985283586617424115688165018578178890163666341507066412773394574311863893318391438174442566566187167197142130308346128393858002937043350104861739313711165179837353205916676791216611834605920768973630405879341678394435737425525132590652107261181805616026435507347648563287558495664117482375298514897987666090789175192436256260297673171521830232940720871867515898407672555431324933017893173068918535357105189155474958446944556335812470225629832448984700263473213030113845109244227565077210564720686014506612421670322510847094719846754860046447393168827438698178005472225241045582876568599966499450434529793996924199528807892401791318524155445525601580404146052302881033178451293949870691960503785546889672583416032905902227392155421798300323924387289966056509477024357226057602251801404363088067108941026887873224011897790241755037729982342214207090786861614651131007358143050390567508481384326927448395079501268445020497607924815798292909280014538964545682028636069809024217934317897686596701585210268523857030083385722927908908416751167782104149234028794085724168082144333854945409393705949444623790094486845368184100682510560407587232380271581925378581358915235009136505529230275349128498650053590227650992855909338823069355798863939005498837713098636549640178096153560550140996638686131738932146919294833658243921951755169374937566425475280047071070368411561104703681530095042853480843692131888550229600700750570439696534503289599352742913835840482573280700002761178372352935768861370986987114760999838985027460401955982733814910433477394058727688163299926172519582265482337795018233025279968948166844752112452702053128155941736258864281246950532247364670155619407309100895726314201458236222144207842797051150669066209517457625079241575133925198187529168185371805025105799056649662740313193674196358364674362852135879218048135786266359567513526515900215099309506949870442739430021583764046130643540178503796926263336767980855505120624804917315011301881327174730704739818057945568437876101423840500762914542754622187656957039571267446235836613231162390387516699900153643664554364765132775721023073752948980632656435728716063281234968702032777514290936277352753492885000033603660999630665103801300581643148166172244558844641728943139027909081358041304683117037001667663846478549050059478012010919907327746655433978960873323028187652406664068443659043639924156647455624440262795001194395985107577731843223363950841551459437249864692793197195558494336779902590173000294179867996048136429894425267904530722696920777886425135460709066200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3247006701127804985082865904912817264177981996058065105643529064804879089921746968203008648573336480273327554618586907133404260264837057736256809716699405521431909618622548765852025517088264648559137637904961944876425027324647153371351019183700080257970045372972097321602994265849273866586683904750219946057591585859211215172368657128339439778199639289068048822191427462447496799640523606174225517876845610542810769978727871682166933077476597852530896956870205043962772673146887877278126156001054620464309745415320377374325060033892299495972430162024212497471449505911183503252058444256235144537176181798154117344360298452840091348563403668353040087534703144984186941053106202442538229500358630502829773941485302971341249010236972733611500954821182891704847856922707883412423420400793173870981738797313530281499602957331437040964736690234310211501169665081881740136708007347888918112022813917845290219230363681106335534602989171582081810614558708142785525502807531351524067104867003966984718339072394918112947601311569346051169467101909498350328879138903175722134081837146114219143995882557328491357938231364065982824296156845877561827855621973075706513195939507316276551714571658232264665424128487010919295921653780522055453857336652867384603956888690744294677203750575256704561629823195257284490956806893542755098466750728857896198380891424040136022984685124612810758943114431474507547151236911936677707571220098773917812385879248145280513447672491629918170180117292221865474066081351013140774108924834476112880440675139110824022872260770423576638764125962408719466484989112243209527315888266184459557740841597151337055898898697890470783575841568384535585191093889253085723570281265516103314705745639158954441435320557199575241981553614326861775300748881966723822095490981412945091774727915096087968496929985699786319995981644798087859165454406701636282636894401083817584034513070245854060954558241643693415226093645182766271863160229400913538486018708829404528840428953762907581997051939304996221099727658146722197656342806166547868329463303665368341296608811313924653759433712551379498626929341464858049459387990131287207200565045899561712306735112093128930034813575303299217695806002835517813921829942343116452361011362327702569978759939868552287582683843745490699716314350428183442449207627323820921566218535756574137632588727400133526462167145962508491473965913106788335461335679428687605610392984164364267100619337409732556246950487041110737575351674691159484840874600712605779880699073085948208486780797871126856459795442704413799225655048340995044266846528144485276084863453073074135898226548507399663828648809754914802855936511616121343658688759965665361597125242494153667639509519379334670401593100091048910106738170173034044004301508410296934516029892999038767279916270227121960897580470001574015603532946624037536777423440305084780883063739921981442561761562140489312994860542486346934369635179635243103743326476228589925535785321397575791536118764277553922315589164168037740150625438180164849730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7353924181462455947532680878162835453573763009879078203521233255160032733717828015194543035187807719493209969512561766414254156008695303416762118611916825369259853875872516315106742016171488116119296013595618021679794353480546891325270797057648534321193237945280055201169514567184115377244826448670654389960220594637252329763716702179944277045361953385952210349386344464834721814288349237693234086724381904835590830742988552074776131564125706915668685913962279264564227875423577657579014832769834874979387845748000232826597288311214809307270224914943842607063736910511357379450403344655220336421346350170100752968655969831890439073084707371975930623227227632304007730451201947051927542772851712574339446508285410703161245324935028300068923260092452376922329430451171194207344895939034788675730264197456044212572548572047781923403078509212146051691042111833174439921904878895141326891162369324666803726487985388977905129229862494937919648541719551737953535502798566329656522937928424825395879091354354896889431256611078032413466724704508374025598342665936638588028710694730344719333907768803451416923476302165045168238909506598798310604168046256225724145709914541682927569452326271101289127074989735079715810484799750008735209014314183694556694075260809280492803438398029193698171072065922941138516500543871248233382370771731080902213408447709646805309251699888850901116260255646289164026504091620695932172868256646519542477830597603540206867490849740977133080994892997061117084016064343127643307529754568568745381771039100580215450377928108217002345997813390294900202931108248978182947253785310280398862396522501222277573966132588766118728499244938644531380070590593318001154715073069009709592939059791317447462871654390864883345412269510709673944965982971691826373461158163614972648425266108689810379888752546827319031622605909437538779996672463397949670439740871398463950992606357505370460249535435658814255836534032259229502291881878093516753282833002488403307783511974495858635623312656915868278426595145937737607709640915146924751576504398886865205560367508681239863233959080341803599242616794591263237529141799499944952037155883609969946962763632781059782013964973307587190092484285657350472966169049317872097514063785277549885144714776377182460898127466656350206779043100976227557668233057029883407466946004136686623066065812218730623370904502252608517186097730996676833588023325889436861353288022945352358624466975044235206278445578355288389241747446414472858178235354017795869899217372720751742962555246314858442228678937649490428171034598034948334362072218401234870769996756469890632333831928131844085528282208152211067860196753365129077300531617030720744427603050229853856796920244006904001415156638354957060348450678970226923748402355090926561976898809782069756654588555789812567038304236224618298871030927808730661674856120766034815928964852732501051842907877365625571215501649634796199874670613557076389295619034353384908256729374951874620956251961410256081351888454937871460096122096708083859351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12777882002921294838943515081190973013113390422598044931975010561159525822474722503550207909865657527389922918939329215760010819001784314176287835836984439266628583593542670940024400348116218657845253252316462058275803208914057156591703112694614929485322685101869571612331330938794579308788651297949264756451005007274812551722882143049935112871674071975246769991316171080805535431375186321235672158268057630100830619048230253295002220584601980537461917760596409324140649809553122300041545541511977265455268641704159338069623289646934801007559910574393322959640851554984702293094513045224511405214358360634545227252339391477931322390941336003385510047721685255866906501964655847421264511161728158190195170385986759545517118694703157335882412572967483583315318505896458677940849411488958829434447323034124316217974988023982763399687408795638254186704828719813519850706114042995966746982150709315326664015757081454842021901491677449253134586463406070191402319458047243951657852894804639916547113403168827159517210901395308028245844189286174746229477242747322042735634472508788501964671298414435682464939709305548443748872414286666154632775529130836372283567562182815689647700891344822262568073641835840631611207204349830003270517784654138261309842580309918172799368388355727142330926098914586374064342645210697454909363564495536136848381176217701203802982157597216789362387725155141781528078274545447784834316897843616023805131194341734005169757259205949158133726201611321024493354645105267762731152979138869260995434765007004114890086569740102914253147280792423855671190965059077633288590509019970868452709837901728697419765182319081636245534275913368298855943813954363321976136202770731500148032039859850717175720481283946670373641830791637075803191108823238030072000659370596030053849466476007726879374455763026808147616706117165501008184827486673967886888423288240804908583081279081906688519696276337002699983232282196195308366007403397661217995614642067860444728893056630673559415773902881577627511714973422812537095968858671447140514606633867259384638234870158084535559026402313178789242628775879859239280003476499650628469029824913275317051458278255987140623951629336725325399492466975345382454046087834685473908083460008669374496843928469952772536614444263585573002043640879641587849185861710579920604279078969591862068676281282014559917463898083958976855765593648082050357832540052491528935824865882561335912970797029294525690029175998942596362401849338546220877585421200050818846294149115231471442894523741995040933620638473510563106029359396405033732202589191054239998427929427592020374479000184223634199787279604057374067487625843942367207326167453916933868636599393965062287221790129652027813123287020507389596368869972772774570592111175913784233167396908734620114465797779699351089905862282414690142686490649111501827983107638650045991147223781057772549623102584989190775651200013765434958353935511180287719813950437191024391747241591413243618309800813363943232395651858893616854086632289936243529484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15596796247950097815291764891537994795237707541565595266248527277664440640341163218659399930028773509629577309107207646974613367871641495832595769362099784675539299715714079441738455596410263824157304209964527182992480184238764369256193940415901495267767260778963091471437393664055138195391209004988920405783558993299229762189804385352041493968727179544240737589418940616198283507126536613333792205932264661591425308152479421153130893916116864916000855587656443365823428908169490111951667230092471628409364892056429050376554610739252210782518234557475188511089730484663939058111968215350452625307844824532190605700073507708816817731343548968637098684375209647760272914149596028540884046674529763606336402030650521312443446270844461877008892296319659674502869831909133289983489291907182975058083339265804426829206907134911552503990744991677479611893187891583896325013719555629100969814574304151260430017790740220611017560845346343341964092304484547236656340174976163193540483126506609091324741993501921245113651200303521471604663670009496455669577784712692362621967881972282458747359867785534721186866344469941534527266988270028328601231968487395569246439258252637083373801519825851038931625238090479712586228583271434046321982798243139110539671192935410949879066971404689638833572372818250431563093007829424179615401056606807527618056321627011957020557987292699441881122032240067862536571959399261292928304542815817670356455693570529266483488927291928284747773421432424047734132495510582129331516745256444744422460709676242601444765535171288817447874695300150403520211415882589095273959025655377867506076482814165021391714465298342749657184792623874297151782647510435584685393765302914169929554775070155656100804794909489299262338620278880128966014860343066716440345171239432958470343370839506206983350470185050632546709899407965706382802446474304200514151620540574114916306366962264734374250685083986500905520269222659768292506039822388217740683525799066947060791995248775347131383216656752475999105185339420263991292974915905416364718210944569226195472281046748448398621270070861436769009201494205412859652014226628729605109640580317669358086429047221418015905884741152775260069698842505693511817601645624329638113584449519465690352979130148547879936237400339881578837554481271014955992969072083026876372314605102662439295033167765278536265248245495509465515195700223596070168760024244328718949014844648158590823730210257643645144970720643581259072608798665012151756788273563123792009993033622778318366827344291509421687797930260350840726473351912061239776363246597047910552974578233185714813404129264084569699712170710516055677246626972011464730000200060620934425126643892970486439109698885570754153809950674424136031634127389737695791043746899096422052753061376024469870432607051037107439680493105129494957364929114605891565681422526238667654382235745691332674197631293511703816448077389223749098913768141077232737198947320085679005961189867282133822126591804149164033513988915769893880542800598315176920639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9010918732848139259762406506709717093770133104288603129812924389994724519217997079654180791079173469463655423187419578614386181375920437607299206652020443733601536203448800863023986455454339639152592599498164341015835407474803916652774117745653748695626240937966217293898936132547259602369917463630541453315536937880656001955317080512068490577259169289015371785783937900558711044763635482491186185667028985377871258734670848205016599259645561028434587205123288724954596400387920323232648882887412025914018444419332856271039803731214113714172182432720999263389647202896160241866879899197309371608355843043728426142451788851727791725376191638261014452685476394942384680418577141234657353023834579706156996999329606698157015639783812857147808063757677693707237539928044123302172978382389364167607213068666655090015080378213831564196635158554872469204768064731879212331826074220029550076486070099246311964648359798274029899995983618527068517698551193871640685172616996167987569528294527564125263810733903651872732194718803180418586758375283315886229165747615325894633055966876108722008366008341885396439843211056252521950722552231096357946766289620241037455256473755739665444466506604848472551102373319925101215259064828497091614631210921421167428103756178207990259730848806789185301643485522354982156208896363071576471977258165333808024643157070477340847999502853027610875861182188381900132500873048213340923485713334865635599800609135185871401682987054557626176103309930485809889220743435210135106191964574511363026762033897740927658151424937689278346970669633892273801453712715449903096949941768602608261614253009366273682823933344113654219321339700526240846598026356361910655101926006430141358213647806375377162367300221770202864276970816577885001729899147334193268921966212469960714646016800259635714807078791264912981123828257032905902193777894849921292551554712628317045288053442614522584352619742095395653123095841997327651882866844979087730237698854650456931017220462733293200770506705603564144374571098013601954745553088840618749350358134929618694477461046534680685882942827831164974752468638611403204020646029195125297444528951216870912233422907302601086423260947714554590303489906879554944345320653844240177295382744442122447652750512651957024710000195690890091410164257954510665352395847158202169373734128343693801798717646433233435221566940306427867431546230547529092909892483302284185930319925318679899549706652815433698115504083777809322283045814189757792044280479545483002975114771669837897606160826992292771457922930348390124226942767274832000734051668383021928379506192881256505569603063913621906034025702813295979543338432271017445706118987006162004556387597612681752688068486944865232622435480075196081205134422185808477181385882231034372782466997456045427311039455356198918603330268295232230717920557054717446185427865046276733885184921744821313471133382406085092256379600804271462005775614509778993104894731771817713721051036635399727367037211042755956455071004024135978804452770326833828283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12654643856128271027163082691799980965893620050713266523437264693339501859955266104689703056509707282910545450806566348034519689337324716930067984666293877739868127920660411202755673892748226423548414002776928502809821221721402847352773390926779428413954205980955327680519759745970063156202400064660124630959147402705928585791068261725906853625459643497247620814107704379936574359226313311687011011714398112102619868574089236048889851945667390652252285485659134683231080882870822288824316867765721897312893164221088618915773258846772913755306691655283748791662298011441169784986305650281550550112409845912406644173291727067822610548300982048061948222307618726653073011129832307333183754646206344697552479609655856987128994105244036494256998929788784459148755845723040604798377723508360347533286730313635270981821431584343528239577520488761917082069898266505323018049657878563736055087253449306765060748063758728102777705674322378152440782982709033727242723494666218961414247492170972985881376173735116972800888753068289730580844084760808701404144549669232536524199137453417868797806965110345579294779942397507691834538526326940315248727168436745246606582479140223124854823733358773214598321611141144280999568231452751034850449784623841984233858530752160380774402239655909016635611880898884511836616265583650676893932623232705295944058600220137293776450411861287026093535312441718876090977498229636703207158415640719153977295799523550211227330454124502450146057328891806106694961951541483742308817969108597009081829306713258542537006177542776792091578764555916830187751859039152455814177690294179886131983083068604123044406651715994857562807493950478796393721952210214333929520423550350427264392029501859281389847515358307257292094890658459361923032990578750552648200038630624855525444603930160209424202297859967080629453532634629211461382704656935342407349613487866584963721920806753751096397687943683870859683928657680552654814623541956286234388771899800432711912915008712909814981247853931556846437309847708867259810925167016934959162814431987527111778685246450339590954893581236139656166320249632887526485240332050360369653528823346247462217783431064810402943466850189325967531185624926533309180810284644430116955440192977120105265933921566117185918546471869267263223294226653483840139580273380121180912691343601475056972647683196526098860685139797332983960999155552110421044673194604754199311242613569708137791005256064523892961968607906981834738279882133654081245028743240814938964038348737731408095597508664422991293467052506840320924192552328328231478194506531341748839974796403704169625780568621671826292035104068693191725016457932673136015875837573830630114151309609501332724216091323121092656871508092878767958857725557208611039021430992333475081050320917194146954642231514648040831679968818040398761976589609932056550358618508332090206375866644820826364953660111687489573475148335092294514786949127266424620086372702809993458514943544721543850153616066556183634592995899699567385648161964481668621381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554950295245834463407515515773500200999758831392049370177885597930110529351191323783031689708091099018234059891663104450634137801088736669989606619545503764025791294809362901209836104404882903320079806799414178920018439880220155735994918750704468562618621849445909524365029088726518566286920014069110376009989327587744462173346182770242877730799139228166555699402840858395715179598517537720341200622648222802522945816209921053610870300121163000363220042507298781718071952284853849660310302164904062781348086539260639726283962964998683939846869366009554590758158647010839090779355320368178480086365134262384168159266531778598086467262051119353872644571773343853359270066233054741666108033610742501776767450150346012183425774722991187223441567818913650929672014856091263295347007074096695828754753488785038479211108549025406490569447639631908106983583583574458893184520131055185113549479664439867959847775515211626443378821211192439997236942454140044184284496683751747442790015704542444430603583300038708298395671548560492071357001892684536656538454476722043922075773635688821242097462947660181917157769188975297505521193966545071737048608948105199492768864400737773774791984203550786470635481468539382293726936603712682346907769805568905712855239659907443330666116077354453238355754357761944118493306172747437869518909116832179288190107192626469043640725429576901204824771099131182180111282555102659968654719080831585087160880527430305940610685725039450429107623367057907992624220100319070444489366526008673780295561166043068497787596109110377893568490340689559978233717968769353701493025990742592662945623202568029353923274669841477543702224397950364178672433179596505125425217743484765529670712484683895961584567151054932912582288925648301378289898208142369322347849904941674082855487787131196125293051232888619798945979520012694065645456664853284053113185704609420321273769211935105405540128597011604177761167912198157882834764989405079181972086943412383008093305884275590076457484867207515399835452869462707457647033705378003167967033402465783659739473510544663493276250617059725227260298179929372467466193965178806754274172661545477915656569026527321081415590571937866202402727622472691007262293211066554825955128192438285434107716881004253539825240952534655074071002228320303873519372440345564347375841615475805861852590367124842054723755026691610534324770267603605073470397993052847207421671127823910425713864115669302911602212600602514643930066881973491387093714824118804729763692856067716489628104937630450929291584462133088152407938965334464839849166193474685483987908882708355127992851570784772195996793608443045340897866011160197401636147138718543341680482910977178643044579812558812643521575502739419293105462641077153411370877754654418566087236382583343960918307942405485143231180653322274378392786432203997233949723501941885274510387017250393979403146541205757460318508843291732480837798407391665921996202798380358252802108134492244999463826432095001065063558690035246330486957398814715062035597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12935353799516220166298941786027440143649938386369847956223184680051865326093755381738372194857654174011529124955457186053588368512448664824800774415347336467488315188689167248975488051537871732540241041567486591339203515935786891402068663270708515705106506997337463165681338488240612959899621909388437345081315931357444083095956911828329212208495928327085732360934566012210796852641425277537318890894118988766810543966439562458237471147486231936374100554837539091703815107449542759318243792307055328644481766119053683555687730671979902598443403841662891203734463225751835738101759478575489266332900130722707323843302873630570746459788858886623428214368518809241771029089566391277081212412924031872877540164685579681757399678944906851467970135410750790634973962047080353942896071415738172210131186371844153198537584252359772570453608290533878154444835431658132855850022970811066950047753482712664725476828532550428007990769496156944697248752572432674179879895346571343245420429532595043000957735177001456102874056859695145408316947675927071944986712428198430097098721529051214392557162193463242791348658952611104611222443556249693431180313139196214010563549327315130599867948914729422121075263320645837165049526884070611544955755979964958403139893198113506318274668453713485359579935411983522979441321827625785133866611150975996630638791539115509817016640749425053402235418490185305063341110842761137862656522700843765148241203761446855195969200004074807989907445516177348269832600437280714690907427729378631297621411267451732557104567239353438501175216446375454266778991638995663076545197324432673886268286371453331735998855807936371344915008939436361794700659098587812926372987181278951900746404723279127219145141498408354674236676307642913657969368088500803588562502853922433750132086245390511678138178582850375880501534144166414754705387250134568501509975716858803026842586064814890824777027662023934066381864553217454128755622051063060664063541693412903875390738109836074008833826353535452405964936803594677681681270914628291736449676640920578130127259421243724453419144089264015497128857434475243404748480080053288073815914132814034094721992680901045919620373269227496648978393322366972592178303454361794735860799694915924250950686054907482041274759436821613977322518270624944332642889099636616659009396556897509283122284768631771540321454415029269200107076801977235873625163116143319684162814804826474941699972636743773286648132946736342917763912373252135527906621427270791996996985117274018831861923239161742258904549928061258471151695072521974058824728598130582395716854923129865978926957511177003162931540759403883426954376490801529430965162619565349589683678290897251261373545793957357642735895436096857968768600359897338503641729371698099072309485930726877668456013754276877797845560617559200645869386487475655322790267758785743247938911927858673891680163326748958362331850935224603209563702185642460707754292549015409816369460958883527960275184051191547323380332823728535342841552014728996507376506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12978756201238282418224544325211014200020613369217388734228168833077457421894571128747652050366461739326147945081504817971576727157799934466879797822027558217478229242214372787387543842493538169455719523393188965033802680403700043053823405469709276798781998472274206123184281265172642770765320303260507394798620482801509381668696702505267544067347212667845823538638976661058078582704660113085435348849803398408468661448834371699386564979395973357990037420538345781525614726517899541415667770759180580239414070357628264753133110192361529872320962060672276178441983879285093961153324746532048744247431317268667222414410350024910369745916090961623586331936909977971066093110820119076131221215737354354657360100010937824491930809292149986699152578802116602224288768322473070867614024938253805397003993086403527840611951245866667890550407894362649233334455164997514829518970825169711528184472475763044772061823609389894246492824322887475977894834881313733964570321117429473684779831632035741780095436040680175333428757826116459910138000993569398870318923153947333836752910805783235358952197540641807208138457395511322681451339531912679468786419316380057072778748167737585015043978265515318587520052847116468923864080131552681046113655911398708851956459968276610304775350206689591416160600388990470599489579397103311331891911131927726065893577148145973531244890196286442333842661045974368738387392474144744491063599787767707660241182994870292777049687486145657686920375068052703143851017490304415354466006329833068371246196591025334253687402360171000121762551342484612656575406954132526594454284643040749642385341109489122870552505664368161839898684951947095954622525439952657530958503072115549921215458589197826987694801399889363185747221083454174110813767814925331225762048503682602488670250117823091547360346372062477901288630050072746308663802448331584212346843820894864177877553511784608240639393153629241577790092119694506562540582597851715556340606872353155013094902125942208017386067220365423846724720275483569401149920723473659446347702608419888153318671571272621225594834497642521738678771893879952814645171229263899940346132512648941266879729749192235750489993234496108905189490379517535640867138684245704669212146209771325527625334292115352832309593538613639553050463473738172616044875299639912726814177770713270482367441803908322774529946123570113576042882030091247593461118107050451902583315226604339965128000531898386320154401636950364380403196693338484580019380025510446232644230636097808684599375304614723489123425793941779490300261691946354121715827838536969874754809231953188839821616854436259387420919017088416738936402531119084765963912629992285623202193782833241468888054983539880401830169532111596955462061694484962255160207676322066572812931917330936800327533318731047381949576709758382346037636936219487328776675237422207483653399807607789578134318900821868383159631303117316336570704153834881684091932130431642528806516510852189027821358352577702181770158136661144594508346453075195154053299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902966768167735540190060993467614092359519232170382283662722228382176299914503995422551041443978771732408672809668029040618081455472998455375614336668789017399633429869256172829774561012619256152393939419359518336209463597368601174233741799474056552102790323682278700709986444893926534233041452296001663079762135375031366022835617912832106756564711511809037663053078385843763669401977069317535594388520908532949098756404563750939595845246613420519846192435458067923628348832563654673048101487458344310443755586682405833616645388205535589491304086427216952712156293968045698993181118585424075031012597552769590319225475585485995687329667085063683302181206086158526461033130113249290065361481822377932641954955467825860929445147721487065400932296808928348885431110213306251891747931107269906285374180090863103251482907383326499816714268420935374102472723749518222643311546696677269823687593679343371606724643811575466824870650811311902035676375107039898988348034459505850114745086679595856959420993417713877482738142481517372256775634739316160919853471909437289878562807631165881919429394866786419192611249077810831068505817010456185430652473843953541362131197025058670232415274302177946429472658921978279530423849173971168963908478315381572779608219153858735013866553349934662737705980255491226008419682007806762777039039546987115529829222968067068810372364685143552559610999491511490012311197824045968747688431865498924712929545047102662267115807876800448151415575952249835163037063450169593502926476951334589356544031629973120920479429235151871375867325250190962091068265983892123262192428838053940387591194779469131830100241791792145607204865996978275692675037006213230278700638356985708162766754904265341258174669476906837375227524226459782337376191575089967545505166053112542831879249479209492773365971702451372698991889621758253268102751021552935497009184696617323785902154393003864135879405322020887008908180205096737403384129111767668578697652647717699178609474669854106788177086755213616177591362171533396290193699500912020564234254324017083579100408781201850363573874578975361533772095710887115933200433721388726676885052776232228603378644406191552295486761668353392392496654503988541485644435292896258433190762888614750373302320912352607548837786897405732520556044710485878961683968515298826315652563889257692763459306139560914234490549183223638732923472981871366715224087953680342812130240450889780050571667564427205068115271381711564737894596939660791784066105811975530946541376702294957798693249996501068346280441065138113088745005931881547081772396350624182533441815340448411236175883719845420617402632946562389640398788167753844178677981533441915406138903403565158558386168401279897393686342799569562719404094489224882948188427452653632400288245183082015570439155545089224159412867948642092206908122843809539981009098274367154126398185081402801486257904187962811783732862913493654074905371591872930559333453168622334118712949475908436372853080201897676909556499791284767095392308062362202900626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10702036460439668762871692785816672963799332496577410037040985708985544935624073106523995734205990753004545516873669191033136123229646598870411479181590217307899759582333039009294678193430256691883310998582995269944639241916620008099033844109248389696002591530243055412187166578600928799947292690356037591541747270515428382308809520312444604213596025515484301462786124499604429048001545821485344927767934382433791765811034560830268249567096747418846772961159945145552844781609516932875081177299755381993526391707375158508396068671980068503210379929242804907041714808483961943872953764980978180610936350233570499253900693454577266065013744283340768340982820401815188057437616262449328728166103306207394944501756948549133321480534078175369021046242188378576630110145065366998350085740123281508555518915345179550435614635850160606604158682440573910886155838687064629869944589196669460450759755594930354860794931500110557071682353302662671436236093323113007079516479955438623964275079182213833996189015385245298642330587553841100621387289455734262714651851546022742856697193024215211028427528176789903458556420532630431126244446944495346102964073777528348635696966163617555659767505718433556719013057561953268209883289703913531400364461894434086765398882757022219958521258024190973446077438763800645828340376647684317749041308980143642543027435517587684903960442541977019970888507172745248521853228852036824973086908145942348781091932093988084140615017566354508613335374704577080206527931537669184983855326745947589429408773251026080968987048658732957576210246771378910449692514800306777399582774953536178241263265874592581933415953321012280201137797813136266371935717683435809601148822212603756633285052254233590720338433419708488733046274089673231070602458800137966562010365044103570987071134089317217190300937031038026467139529679065354012470244992723585097296928836510346836998213752836806110300832779715050914203877625684574495711797449039421772484175112659600914008574935347670911211324052136747127387727666373887399751009905365055925335809626073965866358732028703544036798751048866752097556107440913648051303985512263017957965751749335460897470814036430528712000830846316981055471476556593861922678794793339930556706345169462713092305996405751912515002044326381568703555555909383180958439609840436093320862966100732118828521284355279428011591906767521255616695033019809525631914216403368931774307633207401938208480686370069623180330939108896970913197103826587410558768310062928064125922632228906500553730353301177734887144779904437746341539984924244251968093357277024801896384534805413406971116875417907840969036727223392559379425211748634945260777876909617215681307217509407313651466740874862741782290938686855278907982942814379943375431494777863114240465995845315235381041072188841712241998760863227519518219714144148448371830118737633161625328765634771290836243633874892748667745747176057582321786437815856885760841689175858599561326632173973882781582766726570786281856355008627308146377399299230287826033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10969967861809028890430218359288230904703514998113674991698964598339108142244514750065959407074576680871464351912286238682468938256209531224142742818919445478109981069710786256994266613336401318144982773782085106579088752318780404276164007769687493315830058510527188707697553439074469557100253866511307092581567770845554789698315191757768108779761328872843013650782491014968324867418827214118232104050662261775362715987658141926528815690011785199221597863678706983254556408292872138740257791538300918749216144027633967233222182710316596193635573377679853698201870113122825227273672680618238889075141814573128364525811304626457301600008523972744004673988225930159440704056333062629468055770230711136976745419941030404625144497049742426095368780611113096593118677382510612777560343298467529120830536219940191970530678061351269079152216180254362085394415888032602100286050328210880163925894691427729154594116087809912027123454608538381329163702133614346527879828319250628490112537701772060308527107514467515777125493379109430404603472730415596477160811637961117113743480598695960430872114998647049184751669817439920401157192274313621650827936928542577233669076088247996458185427674757597681979619873191602866544128223403266665840052407941359188008362525904850040219243509432550373266802820996226146889716228934344762212383633583756395603688697237237624464404251259695506053770352452758211289629678980849656634058747655750685747439297875173228934911189652248503550983405570119242261004785498585936172349289162551261742398610519658777822406970543137015899714252551747402934339423698549107805745556316229789398404094499559327900961611084689806125293392813010645653053768552258376081212860906370469479019460906463963629530587773677390246577267914332125943184039950929250512140141868091966284971935384670721308281171502042011415184753365734235415116997401510768711552502974338169070673295286096673025920431711562154184231137122470206308379767691840354042372175101239718875544603232515856955212655300624921553647166689347488059832208555738691377742121334882831564713016967452733410782397859253695774147583548312661466205411593875206431925929804565709845185257832078291343969470384479381335632931194226778879794896367341884544209067628240175627384974571626075175474665588635885830492314841285761437761713791926302466543643663471515935346949404204214763791541046088931744682376731438898971263825807983241496303442829931197039547897086326831241808595707629422706254359392855788113746541289438950783336786717468713996710625601390330700804808944169304556995487408746425676820226582777430641803074935417151112354357350303446421223647439350699906806815843171148197465382768124721053436563392776259881912943433984737266401962676347559431926397175193032352753083357661065109766115966775100053059975795467283881813513905901178013131304872093496019463195968659464407638808121152300709783285292303141885063243744097475055848224720631468365855141479165475472477378339371908469899108347716195182333995793248949840197449267220889586299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13062790108247295368462005580825663926180986697235136282704088202952390600782615623872418192452310227797467055801448348612960272971228861884841823290663977387065133505947643037093546186808681154475047903304314686297724286363702060633026439976967023938057505681889903053826178123976729557305383274520030767042214079731042258527547375915465461032263308417945273661942231345068054070678490574712890446759773334325441817193444796833476781059809158492416742757933145280583177755684494484924935608480766520050509870548320928814465855495869076715351633093181604832396072087270868517728401014825353770407528210026345108264482896716584469051593617251778117342904274852131620451358854216622201693675375079068326857316976557069076272242451604975971114274353075586338858420300613321608498369651996450389855418950539419404113311105550821780349365671576628553208919398531168343617506117635977379437432812276235109679463979172757028591984169144492437624321087597602196775660616796738045168734500280904467990585087077393778286006934037834990535104067202646444804541831204733378237737251377221312993846469215832510492078824218852361547756546263897139589796695157557786220879665503204368366178562781601265716883731721740755664155928308203564286593171896419982872622906188289502962089017044040646330506799397970704718743410956849022819541978966056448322786814832809971749970487567352238613774496193567833372318497067357863665357197610576376608441323924473367823717807053000174148087206829533485822646224107178327993442263461705476529600735887825670749313379010595118062208703519274380140620079581488237876357412605688008425888530305325083805934450007141450085618325121385727927693683748141947661847597842759149759354610926678219987206869311776605557626032857690863093178584293349596160855979961381044615481678607243359785551473705189463407131981223667829626585070420792251076032153331304512598804282098435690568459744582456953590189753545842102057088367788310653840559532998914035420742226725118471061597837407342403926645847054053266616990509038876141939277397545185390104073874394325394756220602295507391469339599105448716248287410181302724587281730141155644668519121851081648843006395241875129000999053147597117852131112708084157175593175521096015960530165324312032285049392231318255050293284518481734164804269387352958540099554257457134399803083969520955254694377969624612801905822480751053403432591320771898510684865237431999968719266153640684275869624193463479100303858333770691645741384717992403411100613013541040692762595517975624804706647048947762509028874754172243779187975279136449141003799938428900377241524211226908935796575006245528261015378589714337014612892246983267428888602395784959356943447184889117333490135321702829558050286024555579942716157429025693475847629823384963416641065636108143403293896443850937927376680550328894966571176242199379402563810990914209757454483874245910595158960479906497751397888100440287911720354177245562352428199428737206291800572236888786112392329592259000038599389983948796307755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8846468992973528814704297537722271595058473410436216659387170545481047326881186686015223153808815295363381081772186894555524097973772779049761208771777788360361987040165300061340270441291595182493841826364709713401139649590531359312622741337126547796002520366944008012890514608782501722981162848947999645995062812954266494324674593455606425207112847366454864176950483154231255481523107256797158153006569985720997658889860101341628446304521477286839830283202432912785747103085262025226393959561184352527091057340570603318572425097096502477223465377386050112855327224682566267671635739027087680376296265864937358378095146132590739556814785243860890396176697930488919494187047446963337696429849687413934905845258511795642952440230170638434705929317716094350763378237682264969539561394005422676130988078750423317344358439029024606712443517651786074114280476596613070003714506190942680802835680134783715297347853259552582545724953363455124552424986112582073921142839323702999864184518038408576065144930095441281743247195652507505385603537960326278792459709318654445880008722190219193210199989299172078196183633407818229745295706054948253011436243681211837730345047562311876264814692369551158259009084449258560719314346920791393869138636971072789880693383807111794920920641393041875872313366318128398819112360216341353905432797772422046075612821351524967176017565748828099358675445376436237131123880672605540750101598606614522139670082272021177020596834112133041920772756998954605878216827940784852898663034158527378780810221525828913552836668591563473564492444109398634633452931542262176708568453770267326463456685434213977255545898654343694958557316245261420487890059346551770706442485291044033114476769069983386579932543433216981721561922174242633572364085758330075477132390185772430301786641696738461275026093315958386122333641137149012607244542445177863603500701913980020371876367016235509533775051649065548466711673199815916351863727625454181225001377722877129084968224956166437121377565695100529151442463623152050309015098075497717095314561673844981941490334514172986410642267370155509772996214920911789328193114948430911318435891375781464953224012434042145373638349156312728615719782298958495033005698268102964404271247527022344408004335688709895860739345342506856516568287008230988433741637704035193277618147965355451719218147869577236889782817700703084356766190856181783507183518093692734003922919440983636907516070537553008079836611206539459291162993236071476900218858522553398329251432091270756807098834809253899006120035134623398259536403558328306922326136427671460145355970807508250253254200278950565204036678321848178748119403183114611135756246472664740186531542894892618839003326797933745129310010052764433814161201840607662547762413821742090760581781375746368373547519215778005957486218127179299447454235922572574872778329593984075230088119737634756727992563311536431159843410185129151314079467254871970365552539901171859117910389533219325482656452394866558655567130312684798531451409978082437216082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543866286974068898341276826656443971834647803203344788998952850338735630358929068016488283365250184506472862849093231239162394208657940917467868573456147512165464069694944233348091282216934067572938734262375664224659645539234105193342563519119762964192847296639928895268438630522573212206369328347110144124266399070210904126153937377033003311878195327975442928292856904726112225463539107994057010415985062543866422785793912829323322574062861517318215996042614791849246053259018826749154846237962702927146064814583331827179021918529941986957834019946828291019592805163502347054570275719835850258206853064352233455613196036788598828949390498902792097121944490688893224343862453766280403362032266133628164827854783093100661664061867430523889444048710512376016994531071413675230753812318461340726402331121446840184313554578560088265112198536855807931318038700878547147150524031558054117170270253236705898354179596540661210871038859910237429633732631902691167672111239314765882783814995080381970754897102693074428268641896448842185901392037687647909284822461626896443681690288667077757776836032552953764493791249816325348158300760410820307638260198993902759879451651101392590978552656967119835623532700580123855374381717733956561847509468842345588289384373043409989526244534457961887332983137166476731870184517273419333110126511807685615857975367217702342665869788651524473277530379874979866424261561673266399503785821070857581060507918670830502822362055715052674280715338057169104304257352666068348593834989257481072716958588328753113202504155249510478197804927890747675585349594303500450176373560656576127377614633433903249678862008215999388018061342198346143129287582221506976907452553501376569197547135439493783863403929744454801697172182267448115299314068854344416282789876039974643983630623964904000259739780526918947874961697991670437390404789973702911645588481497974313159892401529838416545310833157275972490355130265585518972030559860801110785281168196798179657780620001266882340237535508108347271236056487248471208345916445806664760083583409977803072616129627330673431630297320865641716728477064643300069137887736279687491464853351626683224866976265174334447266175530880035658245238998770235118705180427926646450829199789521446600531644105594889440693407786266755591509161965506688264533171645621033891078474652502680727136668933348195279364723128781009493942689011011270829083865718276920303983533053716497251686031114777511518989439435319339540279271402987902279741147144462276509397826421182791896506553520638146090814429575926433058763949616071099754962958049040385916896611891408552657409579598781126508657135610374032854004982804813942454072928831100546044609007302193351712587486109982955812165794361950759496078585984516861614651811966265916501466990421484030806939779278650792685228216048824804090037129693244189101958219143186646113502829452231146018972924077916454101181872321599627203327211150964585435387772477040054687889108059959341376583407032786576770880712637782382298138877869389235085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10482686035190619134964269573971377699644527140657669806548057410449403546845104308247452425945307558944884709160867796663256532422809539092575478675883086777442712771958985282142969745319003716368031922862040474717487359635569406736349521812744526267538313858286107032896588274398939861127815318901574970193931310180489109457989556332106262970916184872407616260719798868456757442155217363709843930271436160307682331018387849628551084839067212554068629418503971298842501253060110671632400461591906228539770042854887300175671160342969124820495688719051797052000519787708489235485703005709151069293365409136671274211692632139563058314185059609667720010910344994591783850589158890086433815325547008187477564457262890886409748493611989288914256728030239989974458952826811892091932740038047099748406362833917972062233760421349334024413051353250052293333572428998350812286695252710072021299177222649702651814465209013495459197869449970196169971685342633924730977742871204631123841569859659701405725254405044144817601891316619495604847996206274493787933987990954692692677811775978520587571945025561723021329337383030921595354910343489177984782213940701215838274041709772368987171860487177494131033895299972518460198720154728599488980198030116064113365753648978975445101654954054681213794215411394366790123597662603579806086385228701441366439541000907030427940241403802265423318372053310082025777491436346042416549827343253746506257394835080354505708127358316887513138136884097597354046366578552488231000238155122443904846209578230273000335589240542453947122296239952581990150560052708737310668865687285682887907891288496266638663973733776958416962979268385033937482452339077883485011602400068197991931354315554986768289106594891686735591350336902095859388010860099436186302700401655388571445154139499753085620491602711548663777000001735332278765814034506033279396184221668244899866578236796272687034969648973700397081841516786874404883697123750284199561295683633955601734864489535129765884785503337621350598525540495509323057279881055635156831988282717399583853433570314743895589260765965022430709035750881094389681091944386435062384285013040851224365338986489443592534842442431241526867098736326434470935766278314478989045358174583478651210807482202546214240774104236119999137056620330350728097938074631263042668680107265762281319569918300074065239549715818305795912062799515099729994169886687387656473511030673976875439820748219818201748694950705443444081243837626760902089515765011281180950225527183531528535490174599181546226125348595268586325092229747147833376256312500212305267216347010547178735744993436390101604488430037518456784458712324658805981426390567854617144470052503065547892504518289922564109441462611811491800827621685942927294332321546082021744275291867197462814474432477415103912647485189233007034935657278901003035850783119026930399317141738096044572301981380079042021535564981951212499399891173594883545516092465608750676203327531681837638815465444294659181141948847943337190054566453062209860145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883703805561146302596592928968617453335286272166184889891129807881950361198510533234337509245748075095008306217714261805645769490784753743743640661317208146651119505104798858299286353166601601243089970246915986372256995498374008392205279621056740245745184265122608308341831884479494970413326999717399274777164179058410748477158887110556877790932885902961641656794961402431560230927815687984807904301897459686773115137388334138766815173710705371531421117529124725462945929800309474830159333503686266342768619003767876471478418280905375052416263255029328832947134436725504829301014036282284048559815577404445309395201856585528187772131368755217930610143893071584385598854115690760219154398037192020271346435995272282501120560627646391467818012048662147388633580545562601576312225658810312811317897360490005755925213555153146170915993116813618707621134499984093453304653890177224558101245476367398101459222418450178962212691586424504182987367075175045294404030463342206616606070012385255838725621674010457721496632500735809469545485681335487845426463107559921996148927000047762470712009867212539574290816440613363137310998288312723087790939973671326851722061666130207203962974390692025891168404845370316092936675601514775924477666814022957792839687589161365881012697272704868454812075763253222784856209894227671866084855177159154565499648938857964517538165030601377305596890820064292730724737753773474843187931990411320906805770651820725140788443077780854244669002677878662960296765215161941013482263426484101450330481566454617260006681027096309540544396091527440804052027105353193595018602496064534129065194139866309261650633620742945961036318473433600288832825543494746969507932230210911819878344983001948711801382060539611600803597995263566515841721177215364472289116410656943553808019989905605807885724443748227698177343497483506516357996262303585148258104298175694610078678959329396633685229927205365333041241124932570852050887673544821035742789318275229685005649703958588539228837342155920440944102601998109043919473240984464535748656064413113918526513449769778364903513838255863482129277463783725625856100514760912320743427243756811215816931647484329429305916217335954123558237222704201351112045472493121686148081221710470331920007777401378372274877773627058466348480190263969007482853589755962558288882792862890632404050836413957522054632923698566279404608518617234166815797957991901479589605665808576999173499195555656064352334447535732923574857746543087132054820778506161115690861979204440879280893300689667065052465244689690477941571307583942984043007947882156540618975398260111071397908065615831754521192052649816291265674517872392488089229310195875693411276862914814124644048749050263931402954970889493824809673814164285196086742368106954415234106685988715145325885819466887368186858635600588190534729825214387938256871075652469452975470475447026127457677716578120831154894419849380409106355500065372916631473603468167879857074147809506344970393223279775683192948331757800103788397563951873030363593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083361083845567526761908168080174989975879343358134963364557950721026758260661800354542189215033423755154168236742226871354427592657071376855125119792372995083908584456057785271222721115963742177119206134686828460294665634233565080734881119148233598196576532762320206686225108185111224121260675544852582145308472828180348675804237972907859309112380798687166756750412247984091561071450693669490763668478595798194769155299308621017151961296542168043623835768012660677647895539164384917148654070927404020122298960454336142423961121966078854707794239254189608975627545353164304797896493196136888548367788742420176496827947975759332237307207632850001232236449642745317642243452515833821496140153540730245151097774969781206785951393501946689081099536352776232340143110125479922523248828987097485982185955887094931180157751342580779298988778266328365416831154007054713250630739258141147163926463250193555753997416969813572166873102228530413332487700047836531354270738503732348348835852879423149057444203363034888525353471949653357396488491165407091278531932461316171149889901133177644761175016770413394280350001956490243283312638549816155479718724239116693544830124466012178106327081632418590012608438292390491913515882898010000068455565126336602875365063892782904403067789961558368271733975210970135340785661931107232367882582836440794133858894366665998194644307182113779549349146517744999361610981402791044544802771225081874493818214696011197516673819145148986970409484026177091414243404496239042580121731804198385468306296989986770311870770573200933228797998995445132675861896144440856772412414759722318793504515059426025928384098604921841956067697211518134642595542736856111150164491028102974759438209473641240191996694181981974417279689344194648994622060110221143741799107275413150599714203448513815781510070039701160408755314978384028050017458763068241027592414413243022638771089323870199717245056027363146639662596335178153509404882087320382067355814263551570960934769541500279122678174382393636403027624101724055076689418329745328126429320801048694698585458436027260515238515903554797941234466145624144340170704203919676650915291151882063136746159114088823393558037559096285673447045759814118457441187127462120516190732849544025253188389501211372010905681059330044995721801643186327120679289362730299679166343042391648754709082366359593372258771502798328411738954600792357103703491502837734480480994801844294947929020692031204122848151833139584737991687514887896483815360297384458833024225079073446858363008641222899845350867508857479893665161001746810640416835494458083903255410947051848651524682632459184791695309874574424625568021314287362730045380702588612445725566789323031875072673877728189337759399345287275606592650113363569081357156871965720678090527397323755340318438643304409613008147476291503024402573337418777137388171607664084657782006367959804738459368691875431689219752494783802307895598304561171388649193666961155346396502577775829385352184815993906748154493476683516448824869012945969138609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15548801459236881204091358591841153774604386014555174882336875574444851655977830837988958412385186744868877513615286538046303695010924698765842206779389020433159944101461566112803484391152146021678755576549087688275519429883921599405239585032555175125644921435343851719013372326065145766321788183403490524033357636723069676830895594681073093338969116087371511990121992355557998335834407285063284958881882091415312585679171241745774734537293366832748649382550080891057402372510283617283846895096870355963704024103692758875887530853922494471471101047588212738644925731042509419657478701527832573433767146479683510553207564588255965997059646364846498546317054167149315788596070221325203829427097335815832826306430847497511627249333152989739123186819531876065801674627942515632892910300699098996066237210843789414282532967773241174544692027975454859812540056727606969678056527834058541769967318083647068218592611271266201183470771176835706210832072802495797665554312855769643966833964053564212896090884367552959592245407793760659123662693236875346957799674598195828888887390050325943898517264391164472276654586781279446720962279700410771632221479643566630417730488736281285332100551807131498416148304080161492834609439558797983491284377096840707071470209258991499598998832040821858292714365174453298636959928480388026169680048318587297884371137195833846950691016190546626383788635300538652687717011299942770352899205704316211917470384111774089897941515085885117830739222458119039452819349786132440095527695057985606335540294512585053815582024479611097987747779345487559257551320022295745096269324789996959821178377277811338718563380916476760667242928569227073419636601925317401454214970619060397132546172661251001281868201795434348482840925319362718333190646703569312578342953834879901627859356884621413186246058014306782634988863368784039373227915199518727171846596382707849644864327744681964497806254594879092817411678150274740604202507985242741328098898007115463535493106209209098408472998741992075488005105251714583199786309550670307294917565691609361711174182737217560804570873246138449262340072211745519094787028719909117463590761307587789603773759348887098737305144526744061953777239233801349607574898414126746300829595177303874562779745924285267359151963238892347542108821517910784581579310289027501729079946844088694933824616059761683762396292800566764755314043942696025894899547985372154208829563314942204014098249231888395212335922063358461271461075617864293782174498508302012407669176486644807099049245396893319222599509116205141156615338035326739851975914803295617646960013740983015961215049156240473177537277975413075681864408419056694080418074670129925568625613600205730316135633899705563728926088243883649653219296103536753629731615121138231729004697743811128231028630679802639591068299521680686872788694858896847747654963167753361300880009513998634849571070563992925525763324217193601394747644394230106681092488503998038874261470310890560138120717783487950758790720835155563669037998855698306272964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7686264202395267190015339913687751081615846131337237911782248235872791932584738814454425369900058077360860883368675497591609362256015094949285731174086090047082966125298487840267924934530697104315576735358204467873203859866319710833352666042516616527000298626337636013540822554908661469860673203439769188458835556453470674810700403220559853792033808809848456165562964493655473953356015427871879298042358835787319114890959238920245487145056820048430373785267977037180113488033036923974506116605083423016699710540959554993951313609525592160651849058894883617203289891109777800280964334759870089248426569098092110057392906772186983313221073874428298639033078982650466353209400805708980584356134186611170925428735086051588153293501978588934297984689936902931770489700641967868504516108115713241239316093473013729076966783480706752011472727590217063044015259477675362472355635160682812727799363215117552396774240321673498528933311297257296295844136023225756497901353690838193044667329176582120394400947573198285767033149027764807874831292545579188883698837303849398311439127619743040611804214799507608099492237676281578296135782452583341875633307022235666161382450823322439911594194237886918746922322420616863135359197016154772261854525522344158976142491955302186529809924720750269489895919093028440467964799702996617908490958096057083773000121167697468359546564611628089689239226662552414798177523606433167902525471285758672503860035583603825784474833232237463928675231350197035750003011742330408796022995923654397390013568623529473252487334590655917644519600721295621637072844619668450721983029458242221427383955037195023277504996723937514946484450506203110206116684893782092924842621506459906153625741711047753243907046873024483624957173097672321749347352193530502857727269347136799380756013441822081016615989644760607953029153307680537824277976562678920646213930611003191985737194606704849711698025900182451262196634891896504010345472896212930015448948098804826429063365117220332642891770643289537322814085835022914629499501739235264026570505719297618435354257593226426008146522512202291244782887192738674865736439004862069414749706432346749334790420827248554943060303105882688062455188078600625735970614988302963304566574538513657868374281923338776385189571201734706456362452924689290997480142959039041113438172825946354134023447331911013752056323523808754053249822893052806961303708404483290628295116622414879706599981650629596724475590934898981912066250436739261603532564474433033932613289065671201395188915363956755490831439976944429772817292331037081845277044358872833789651568350373423265414314674863261753838716060916880829447292613941561279269553886266134712457663407175452115805273703805359240926990162973838145500687202814728013776998401735208893208837945846573655934328201524298163854617928433980183897576357453038189924093089762309990836092860388894693391615656195491035747733737623131587229746008009403479189179001869995832361156031722476732654911249305158437559107588399648985683032384577139611627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11726569301324379107163223578310291245624623572616546215899777215132356562792573337502791045159918834988011268405666270273514836608917765186636617362341842734955476075318982111420096976774732053619700527990966417691193648180073066658865398821750500813733835736674913006679827043306714039383379615263826791996070211871631009843705041946155450555380173712932220777376543720815836854776887983621220984856920304166015686459978463722578849961949779976821642523688239941047164711689572688060760793109119489481248820178284768820799028454169189320129281095479187580269427309498307826153438902638972821498837357715808056173228694249745102606527478250805594588508193005241871635865740408834693158362206072062379523486849561402513317225855412392995728163863498624820340452847492913599013867408975472250175179175225399918785395684379832089861893867323083388373154364901580687271397149720700543345379044712794950934127900978640266517111208674889043862445747398992837708278756484736966939211840945466991879558549348891296651251605598426733041635892988557366400312983871303118466063132662421839198770438848585774296982155667486342178890580279067794345783835223042006759058574771849933707355088716536690187312267201852260497772881196976337711421976632205831610811259179392552547642789287031188651953479384366942578583602128234418585074076070554119136288961091373361294761329400578512484110341621800625634648607070785462543432711649168767972503715368373893441799048514437053946984500439306754990338714859393973137592497703920562012453112464542172572879913235109676373124927499451982184937327225952869843522075386908816128937673580485987512798477645540867953674565562262557347050870890052182199663899872140928953086588726034877603795666711557136932768704657614399544298570631526859726791472780777675141652385698950083595461840993849827166701837870056779203745214684638410703368594663589840471396128691652314942798819287432037309523351359854398649240241120958468065565236803902664540534784842284508419898455535770045227174719645227578789513417069209396101388908895260325089271459233351756083497964471107876028223805295144718156447364062795388950599262712133725750750677653880155968133908040622171416731905788429872939603159374257515633046028108508508039967101320808491044134793073919065160169957751656848516534553105697586563421467288661175032414331561429559034487405673249055508057767706967467997456808249403794297656144647926154981768744040347451810656048895491463247373412002250351885220841539329190595920649609672571671689101080685717366195284601430838012609776220860965200180527232461615360844406522833555053879774709855498670379752813070354690902850524799586582397698453113971826441801754215946110738754229028041650847687869622121185958424075787051825427821196993929148241903615336813158801274005046246440990783712721312673372258559710611581830226850728645309851311696080989283086757913081209462965693722272302423615379923400159061230297375022812810069539972821015886465364674086892223296951076769794520578282112202140264505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11190667279287833516479000773074692251290099617212060230427831810500027653044946796189600608466639958460962343064562080715781274613420786190890263840087801235579512939264077938751942960151865484236126348396878839007216870918792529497816863402202238129223426828135135279103244558236984001031913507857528712087872844525801350933015090696842820516201326372152115334573996156829816521393674872224596111803526610773065081855901836197217187471256188959523716127109087895467513304495179995766799134584112054345211145321324676313065244882319457606339617330417563362644210084456763775859283865726753422005585993656981649033937613807367925923043468813890472316029687305645192866402753234155401777417196276211155514911255034176227566224418434337896104486432239092877662557834499083888367700255218693844835625574633770431668778999668918364880923885408272052989269830459284215062377919423607910906627509273421242497318356731746744974012346897677799422279428868524858111275798369031238257377190942770562074327065741437831101968327847600417436012150314128631551365804932038323011574923340225863578653024208432210464275419171130458666998841458250078291390059614367166229898782778266203836857455483018282347473607481886294346388807873939749283620095997934596657324568935635851924777627317955231481947846657299080070762705744992235620435772494263169286826503037790482821624581652541261614579071701285869704786334614023786322303978929303048215844135198046853507078196847228699683337235412563721914614779151995423946811731504403084277352535094447352717079753073994192017093636087285405825565691451269271791178375453865628971201906323557651149988553904924898113632013986387721241183025616224534404748086269974617868180831217218291341499067214814886206698880134210283166190062389562445119923917093060457608592080942761608221984447073236494683307172117150282824082342037174590708322287179391888261788087007290016158381078178346123174002797750903608457205370589822597439442791041380220005384314064153537432608696021817325173716501310813022682023003493162313730752895536328503799460950699181421514852053532201044508994378622579375264257782864791560873821305631986107130412083294955095451020035666663860375652518991379242058334103457142360931614245103323032779059868204172531523262589554399865038039009368509601415919753194680940600141466725831180711407004385725030811203581224830020214051728774092933210381178451236354273279456460119191215340473101652573553615189545000263906890615163967757891934911030367455303358165458245437323047794343509369747317911737681773062080658886982107650470996671644383136400927422087558876642332996382255908569371076078785548138051436161524397785319959484550752602375764252959701647114979474130143775978222080460274766260513404376916127419654973929142527407788684931814498237517618755579665623938220610863210637472288938773002569762207481223182594025280243037155226671910721646223895695490692126917031289986524412418405848714827963295675192999811767053048186845607697263483655902491985813335349615283150910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12894735333262834527624795683859203640454673342895036115333284915746249556508520453125626701880123829004906424729661386424551027302277401978328190218222448626248650224239638726202530461839876284059137246703649467440315742264740061229208751091875574746429303179186018800950173320540712609591029107114976879298777387600859290688805300236967179574553984445051792308642564101690061695955347797965188052392589409360959265892223379104999864000392705068923843250668876800027611821626231123162735259589170285390744332627345236930056551010275197230962365456129159369352399964192654087602586104071732756772958700163840909082088909473949132621957363438261579627864189920441909151909803154565447915403032643141086616416840790653117179312336365827384904485668108092468782359056560768322614905389459725319561909227443883059495165222762435319868210015099332982295829642851391378222088164902865717234263286108345979068350115576459291157431177908188618153793491293762891892329966651456911689481503428911425886483299204304630664165220034976894527753556809789338752012152830139961187511001568306924959626103290916571065950385420162487560016994757643988819180837505914086645381479990843884686784444709299678543796515030613903200882912342392721526825896909759016579753947149056665938735959874603224223072715479356928736668783330713619413299192651133526879917710673936644908910446704209658575880124550621534967671617223979243746218395743556443770641856910742679329570848500934567519788219141913180433222108610124928873723603774721125853413851431916819160959892726245332669222079979426501008432832480452896150951141869087173681629720114207958531272680838795745161667922522998770827327001450913931621921500165542789394745512782144487468930766144023305189983070680088414890627952174306857042011911192315622703576574163590369333990364610636687203019441636645397465292387321379039964894321643164745793051573803069847776543192560644519272340032973519274535590891997832588424350586131211326575228714737321909073283376551177468008954983478247342791949397992310916489054229233516845422997172650797491418273412895616021169204603416317888356946639180078847073421543072132357804933615595451670717599786910934820823461955583114615556705517082926364717725128845285956432183929269019910230288654360477209538019284057575002040042593728265405995589572812615662028026431866710970824770575295183545148248733765942363980200913289556279524458738309903272853245615147785368339544868395173132027223199515651808968939358389089163114987289327226905339391690373993948721913871287500581910240110494648084520679353632320581933832114432625786778011095492357670186514035614161915563954760663392290273068954875184069219040647013841159124280646640910165931307131893843800168518059520908330187055193407911038125903045168098471353993551820753227731419680776381283181465205565252692573714581489923138758434671543305603240799986809040807085075039729446182979773611173774802605824062010168522349964623339394897857077773166475810652837644592509003264824698425693852549102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14234219826733023154196160740253045793697316521083749086261134672542297090411022870198248630270114136588641006897475238937444290482459217579567226987752238410047456129742465472066327627868281042127553235948349655192103467339576808118944336889258077588825627227787180299558080345206023156907459432058595419333547861020120153767824537531470373697802865492223851815198958966214055412508950949621116451996134236838759292400053397098229799634359795945108564838592343666677730312145301774717054389078091282389537236579094568745418549876015390046289045001431581359202206199348668591581919575157385460058117218895128852060854178606858438685803356521768565506429469059583361565572711643473090916506279244781517759422714726794727586340593395904695497167274223919891965589216271263273309444953490963519297121823966978443033205290462031199220545153451223320541787023420760010083864523246952976562520631467054480241077863480835048501425408785099538738399686382428949255298260917899576507114748800320109234535375347312686274981953830413958826545311661186162016548227040169688623583126537614616769016678995048330288610610861363228236997030016231059269491627615009177800049800557507958320268216564084914166177769140138774831166160530502035425593165676414995394388824486030551169618583991440929595331388717796472147295548564757476013006010412150157818614488464903474559322620737795048421819412880310180917115001536755211791597615533786302239656717920764512811840303992704279122237789910380742965016507855854320696593416970952497436640214906159319303399920194243999676608681610951239889042776463583114907519027166506953963741997692866406381395169562383991360565893008034721907297025242671956222743766920624226797119611021403376979656536787314041017630959128944844397707958956511355485186086461683528674546553929304206145539270915764824824698455547402826675131704893567741106073757861082644214811887415416878820183643694110158366828788021984441454743674587583066902168575191906486226207330194128829431986376751179229302642205175668574014818572974511473717961563299137461966303821661204356307973018305450456587792131308581476418905803268557389183595248545392073143624091174949268974179024133807595355803748086179989185499439784442724206263815982052661277429450745349192657067831710340972999183812635936227821358633577611651839417819158858501416260296142776785321031982796942909937638686324546237198600334538061404951810103663500064244797158338953494774236913826606917351418277349360020040440544274549598585274933902590147442982899711861122197772383223250810058495275422498067246058633888978468117098867690390384752337044213574025298340176995111143164002540778550366867787787052287319366909565844304558665608332925545383359307216820690320423267732265877668817102523504755822315773452572452485969801966978043821698723804280340357244209972427753741991208094089876706716193107367688114994988660094909170441541130963664233989444495505587261947944675575466842113659154925456750691264332187016029865945556412653753020181125175580516944032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7437127420717038201782646828006876653520021919848872176446380496722356307425075539273688907345089494482416331925832895078370650868874760015341602750279316643366707273960229280920448395710736632121256144084837941388133507673371640614383796120991552197682694207695729495516772829078925691695137997475910812518008071763522123934665760618777628344067784461341335673389598238341614794977108797619992693069106316000717521653876977971901047220547492598043340781571455051775983681332908357344052556538505849307515705353322158685654334927259568955477462537864102599580405532083660976121585049935029297373753234965640870260223263339263478705148194905421672685750307756420923471577628032837405229340812425995873982505077244133895282778581608876828097425100446086432248265075450889259055565081016378369357317877223743893542271402091651633686842411010462480261619559565906105486896350931228645227584773675892929993224338310030347123044704635280426184533489939619101468622184908019734028390536971806337702513804627596285614146453356553752717794375115162285152469889125052235277065533459583390864724881889842975894822892854230009000400239230349898721467023567800008495497677588307350016457555845855637659254942778602551976729793337077858092064186357767594960799368411911051002235145462522132889325775874399441160968695778506944738921112909272172614807788210041228812293719839134034100770248160369329374691844402013994808415182881340855852833372549599603407092989824056855957072272835750757016636268645634658504375566688678794363684275096786983623489529795832153286094624749909244824688835973788614271667800930433380447418852358456638111977576790125419460111363355492458446580932470383967163431654837159267567893430880320633532077109336881629050457044049216417911331364537484413356022763515176982556824697127773814890750617792550904064274310107286703285392368785873849242820277496573536074821718358954798984182142916874808779365181107985700264760729111470082467797628613737136598260807002849476150788736178967121907329179000773524356330634444834045441827723010396712001352282334877948806560267604114844804751099674259321701899747656104421108074442560361098155440732100416443574853777186794757913303898490817768861358115500719855396549380228077130320019087201009889447355182798618748940339099642923500946839752072009617762762079450843492355514728300808476446559709410532660470201776547141729094720570266944286791168314487456087867248893581132594769998982949963891236083230648403846929827417248473081993666588722705721805513693316482774892952819035197296048152648322301826424265994734751502088936439733363292343040620556669020320642902817637748414367929279651566202524817885647765392338941889156165046108683942685615181837578019498398732492023654719223212143368028610705467922405911493839496222392277986286901443652306611421863417971822922051712609384663454848415271393938588616490052479937625960833207794835494671921154498683358454006860605930095836721537961362666721730346596730665864970859460352028485965553514484361111967243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9536689622328453789558918040264061488459706828084505487427368204150719867364925708471111368796484944868088398301750607606488429463207664358148818181112023247872008781375095673753342902929364903769686612121576880233373464377591774769418597359256160049335115221357702178616053050002037233523888989401113802359311766861887054169687804410493371938372957158848786037043997998222524542200815275711833404155229156240858440951331269290203337809229596817122509480823358474094923880533833856599658258676050963239136399500195672060266082627887360537474141306330233640906677866472136355486439106012664587529463486589767328646746502335372209197368241486649372510752519774785117985352045808177990020320376624951569048695098628712508700056622097102183439058461049742708884704315610479328709731160310931307900438993726229799781777403631815742648072477303149540036294402253532702201517503418961539329497541003985758646166096886239100158605413190229474003460595573221083642239661774559964855264026389199515260236844489225529999439222965347561732518897161302202380811176470800772013372436256294066578152826202160751732938030890522772232100383161168594112350104994260201946593313450983257171639000621468856784655022390375471358244398590529355477359457271985724961024496342521315205501217994895718312993109649313165110148670922309113366059613864337701388808311011197080220189380401951613249625649850893362132177052004593439584672037809021717843582225982308922023979506573017637300525848610802355471987091815957028962178780248536389070669058843154082066021665060184776930378959988988926960799542913003804020905755298356457516727404674394469929366758861785482438273011261225389056417237409288626437347397175662796142436002530113492171059743990183835167940376490952553034626206014636185905813956666130172071719685764737410074873441497003130548122972429532801422347531707643578662170838488375887295558885816521019605301406788401428856544803905282298044075448504174342594877877610816637323154713600711816038202278140949109463336669857319244768708353425376373551665235216466666767885062479166513072688885892380884545701539465358037741266460374205528823502627327126516641377130355946766609675796155344293948022572243768147568907729277532709742931215644385644079640630393573778894597488709523414645137927795141770889694917491700380795628494616604005129460684199046410246977321947172274856115783347195070234928058847436003108186497640134643517331014419338426542357047786415397824201973127468007521256546257237603355489246332602941380405390555141521979320289001660090751425933368622152079171040270692314031197224750800406543228341194093601425661606779553181954086575027395777388331576745472941772804548879948096609282294893246578585782456247683447214041186321961928318375820613853457019371207732515607528023089776555509259452888569994137072780935231384884148264216804505344896725796001490731583631854283505549665220326125087762752169343677929181439270113977108832201971092292867806484037214666039242305358493006475205450125397215000400055805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3069014787961965944132776615945666567523929436464373490405626695972953824268692791588115817716874428438174345858618533478561691643877322958707448953959128025877274815716654378047152244887752397299930351103536800693920506921041732340464308301709827873102436972843469211706787596597901325877287156657650547798836618047540112860971660331977396582080247857255491041196545453311509777462829043999961966470648747010291926613383674915256336632256934697313741558846505762678353409782761890106804338814655657149407783433691307936410510863629812573604252521494536325604147361870387909861697833611710943925871548978472227330959444984078652729645072677318050751962056795455242596498790391770453342047233266225943521067870715566408385132090399568314257501544525602839760484377393430862334728463653003547729533056316826973323047746359172188840308130216399539581025099988262178861885598583619196956365833734631415589702845560432875327559408709750440791008304149362852598321188212403565718924532790952523375710560358181270074515746669530513334771217098378538554963823709440422141648760563055050401115746374390300586072096803416646733698229941882047770894160137613167975480278795238002447203171622593040024999020909249138610751093249692095699473995310045518588148545047162019633277353455880041959260866573261726015034304752648358165373309788765894763807789788165705298976750150538551324926545636518107169249331878071870003589884046440560078424210882417212067420525497056868381654988069172534598119152445791592403868156797853971883495057917813102925485798122416647588970955554102154386385068841841323727259035649446356900707334853800555259809961924472605655067881265739988928843729015913023941952286508706519642304058468539726247249376258603765668466885090707198257534645132609354354766172851465365828505398807215481757825465647057423210376945665966952175081557479447824731142844338533974729021349017602070195390950599363272195480168562902646982089982651778069867583838683565045381352011438952917362831265537930452793656687148916492415287250174515527448381228723030719344165681988030552831065886931162544922904760753077799751555778435062482834948333265301483185340572360784530650431618182372740456011803546432649527871707859971543515690343267475688651749278350778542170795622077169839618676952857256743288577761505418277663917216090447686548770767537405231572293487178443307738279413207613915668431830317846990961893805238420255031121487017640060108066724832727609175660629570431990305124290763234798950695516718199291993996698284501234603786067951132483886418376696775649968173801351371375673177087053612342451112661043548914304556921655911555388271874234798625922149089072057177641851610453904954541151822613064557645623093217425989143388470975112733690804897072469884238117432574170300447504290431963712571923381201979900441211492353041693448628305533363942624297751688762284141629942014120704046399402896461354222234607784022230626904298775713846828602395193775333611338860768732683957095464056114476513423630738012411625747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9910017446400187378604439794427225788142239241553380488881206468688439729425531825676236949661903110127716946171116287489364226151556699842831103483436866694749144891421515658841245749787247397415420651162768826233180798359977692302391207428974423207591558016737689895352498630823098568148332000715343919495170500654306360399070879666412162745193209565138585848244916655039253725776398593955678484105804610806869589960646789135143206165953100571104914903297158378134771388039645618198004406223146051204064107462993660067229558977257286818264411840916986089174067263850043758541643234876901406831005976610237579628460827421316407194549895375422914954280943805651883830253581969733057737163459002505469171842436331452764206033623422736197685843569203802693681568407013058593590561159842657332427433074065830003900138815863238654803233960102549170665120848250009557897016726579112149474539188710637882918202086343053945808723661910650357110216991563988438221111967709900161415154888888838149912629243757294970679068416949139067138475664706286038451642126784433935620309685549566239574140146343381572699762997567273686321647602464033987608613230522243772861317745985401877237061573621180801155687295375217862975474122237187282910314898053900467850947725437643909439821217579139745767413014631738649310715182441689511311874282099523009542675812543959999609093842298669636330136759252974249758600470336815667866081856128375520621903328448735933513709772228656913226313914544951360834635229997167727129326476420865388019515095112282476709130814746604037125504314006908304571296573422541459203261537973065359142937286677391399572071476588760886571486080896393895321864595224715930417579570046773697008425209361058246441441912963901643362322113044796499938587963367141237520268028219900186511172238783742952225561037857610736711939380027755504883678535985760523452934222385623862837264421723658631883926745284203721043545393118118369436882935187718300741982120514162763275316194114124545274885354737578960524149140930814152098895670021900594791778114113735912550658404797748540591243652071959376529152509158557406117554511130131005020762801404055679931783751299599957791494767731044843730744507449137971348569668903186399592615991576716510737419136557836002222139751699780998172593467417339277842310961630739156562309835128228216557571174765394999389863431783270853008443766513734991969710964410922927142662727214975263021423604263369469405828015737227644081291806925046062422971015751967376641572519343803944509522219115318412951612418474468835381091393104743520762390537522603128846179960895329934221158526313936052018671167169666976152072915253616857270186873245913050683103300215634605639050974607228161922504784346266069340088737864829710694909606198730641446612871343192135951853086737427713896678825121939571022765044629764680808398928653715329987340223473880142969458921530831815783636218669190341973471937723429067916026371997688028212869509816911656307238255869610924937769215526898768146608636760239668878744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4658926734918300419557910896204983838328758697855407064969465497192103604662133230622958050726738688729458235300914899966584572761668387895709469588933471881298511407380407828029846920970574951976918317974536962606593494746735657377310516572351677687494062164713435664484426169342831092841646161605375812832052180213368034789510255091027157648187798146533603070487398313929782669173730289160249697257112391174724738987023884204980851008310392176409876238587767952738374674292759618689986494025328350527642128654399226062657360394884817597053639518119158875201628065201678349683911049084599679825118766741208369075836870012875322071518453372998240666528173092962709952872413116221950479322061808272132848041080210858178328483044534381105430656452843042224745090688898193622814062663370363789913938422934165897026659697204924601332516921524786287661484419462849404346285508332595437636157575098700391045702076457833559072189085473145833413643827242778426028256589172235970184047926544103111115564533449380842406766798173612530621197284878052122432474790806241857764585693207791377663663471686104117398161884537897617183808855687099272157086729699029352692363629574300301034273786009596288239471364628851442107569863309352632198838205234448473039425061201917138434330219345990590311245422802603057312854161427825121503621790440757099318054976323268102795359363996624578360604675208890091183819999172873110827960955892425390819013530923232215552192266943139164022199983205050275288717765858463095711957663789727995182191522672726534746423678959920970231902312931958356467187011617534445549582597677766157095006779491280470079758706502925995657306164887138658472794381145851981987767949769194864297184891108133308983091569674092642546172075546492493495297032369161049879293591205245911801679768607146007029188469354054348598448980154008955012653063099245035580870541426283665598383838369144067182307726618520280415781014315336769296313611680966880589114374118960166821837702470778777134435484468646482841811454461097770579755801402024334339946763537797305555690040459724804719641904336252880663985762405002515226158630593881826242672272756116926543447933387345753224793089930426363898715511083613285962392821962290390724749749775458295206040560575665318150491568872754333426491410550196562042141338642410389860913423700798734940769822961483661091611870819208647880406204039308641778738374767234651714938755609196304730235163115733101670044857012253131537303642365012505486578403267967460046496525156583166958868949793642441376898976468799951318086878844234910818025568997874470012042303899571018251225318618164822938221215510408902640847654319707827262179536328101453423826642312618456512110894262579631413070194355291892806647523157514189110769280705412379863934026739008547230685866323372406326498453190717908676977724820166188223224090916057169551519282362417886621146936793098843341924276016656896155324875197401368686010311049479612764216111045038832595146411638551670643322084813281016165583045131831645180135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11106241881368574762262946685806379795052475077480789159487982280041047346808134791183028246719425319412230851978183776499464449259383439985225073924545482681874484262879695987158345373132221366770721415642520313616887154145324269065432766837323043932815525047283862000126768466077259972361788207280904814207844773519371110190795052490670243796819919969482203793546140797753512541957480700118660079848397292973662067936495885667305145627619019273465292719174224928830597215886835643839999403721469510193683602945011747777004968438047902117825126500509468621709607767113100741061731195276902354812368699310847144587719460492718147201325300242267302855851306872924611620465080366387657112943441527892494296594435084448719227367719519219280673841339607602015498368583015577523685529612092682529660480853974434344623193868254822556310939373367731767841774784706404500724363339840227538174996298096297093701749900142692367525592628835074861570708341346885712341089855786271834470441580725184535421513366166859229281035656837900705185606954677119767716145714919616400876068026862354079298092548204874882773697596927936890254006902039819869025957554585397074195653998613155551947012423023144323312076287956745572030715422838814981392382393029300764799497017749820001026808751926715804237665566949475118412964154213541833426756838864008401857663202424473885234149008745267533812017402734312255884787385399449607580897886179671835453738544629110267479420727711175771716047207060032173725691243297781077220255992013720527563780484048663803072781521625077063372335027395008099507673456774148574181920564041624283515335654394242624615207295754075466845845016585868518153080290054770318665786572389172892863815382956032577426774542882431378987880111892964761142896123284685317408374332432060465315454938885737323465653324913505668614810704672250830733387807614282544034059196104985230063197180242050751764656372822055354691899697673010562705355908154274803999391004708889848741919819951736119135029514180992726877422097733842821251987833019576869505906456090678235241038065237313345890280770240494912515374050816743882700149088648836576980105598246730617875856771831446340700987480792570019624048827655370678384848676248781950846186409155702504134768515475649615124416201953936159665532763225355276730472097268143225780941664058458096258678798923924379630974135913074804177910822535700651286109851129363032440496218617044386553812867934199917620881410274674279820424560082793622820263215986418703010199330855828947793652623611708722459085767349924487491033678113238665870377755428079455211551742052259901965184017490300717728060107216234588881700799839927440309000821371209847575584940940444701784573390880475104440348732577325436431673470306405149077340809411118026321592265559349010953727131988290616007069479403848591395384093664547030891367262892226127250413100137150476896811891309920898736847191669882795408714963636114741074117456315524945229115409849710328954954729618863975515021517585872834054502946754389554235871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8956402483107269336343090703075265820519198135048204760030088089816271576904220265485181703802732399012009841136119830674381279785943907764100424148005460012831476286242993349682999718371478675178494010842152414538595448122724827619934628717396537087515166432718208690768797345590837831044094030251495759543867959649755894687263117738998745348428105477610953878319392898762167521114513366068658233214660071603611434344241565484565193622535525013810339604142054695526072075546811299117981629402793847493647285159741541650981221848498790582743223824972126530954086908579714647587205583340302406116834247395128801186719980344590210735366045118298227922089767527383644259450628513878282318562088230799924879231236534501281103072918884484743357242550065551399382459185037556999690884978322286485757792148894206474195381141784430224052147030376286247483669781816216783738661309904875778078860579211648470210531770563414685652600229083071156788162551405818242191945231514438438381903132846084666612445924319390858954485691096547568882017048359974074929185134761490310663176212165457254581515154710977177707303114718681571167746676713545838893417599118318812120897565807970482220708216580288382075491642715099673190455467834309796848280005724410988934602402048736296539680055609992665821342653877811769357686484576393217879285303096599425632928536072490517372807766887922695530745475470261056100964456709926107927224655398620460730167217521256778420512902386644844398245611625978050852558900130354598235232087167066453918474435054456012880453776081041987930665279270325236210087066725484403751353188088302261456602866608882310680893078342597483691022407514287948489782282503760560027892046361887584568328165845441298624609976279385282089378541876790715082705479660927156050788068708808548581391362109244563071087041105744207147524381831756820500084295639144069104009974092853065385728806142442469879694302995134056933284581053935643727994540916408620065838649161091289377102983962499593452310969394841673820321018859791763169178617629491854908095019778175304533265768612436657014222072206331769286734342939013813205466091878026681966008125530556363538152557169420077639969437273207608450688362129132698875406904133778435164208533919954295707338375068725575817866863744373998644022267397035767978612818946644787773229802191105128787663932366333319022788828872438759531938699925752004876894313802202935072657755246699740036549535440225834518765372781857356164701671132896800713971309245117048832153418522266057507383562100948109842579153403551402694909496080953149976766691365868788858404894378878383042036061249392315357181095723023606958592841019631559722238658950262179491943837021955086174203883683718228775503909911809636292956826535725254030085811465102591305588865998312777163462829344438006741406076221134191621837509636568919863260866015150474172681483801021860464304285868977051585730726913431733075683139906139915469453705393830839835171372368001408078668697711024043880366945372791093104356267079853905613740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14335526755167567517807312153540729562917406076692048970580339519690377428397890305360213019137826068647915421325959839778761025558126899171651770449809513873511913053490714508728740437794821616903129423240517747680263358265064701894545003980543774893321016697306091091704814860643022811579869354372348178581875307372281573496730342804693609449216997454557766464364338860723645028648768384562012419701170702592059001811158324318313360191021144945351195801609793902386358172566484403175409650868300667836520514888979578705526506394355167130436967056529044895961716735322400300882389674580924468919303848562714263508008723051684105896623615988208792504421725049318521373609707968562622225009931139434523745021853664251374551455968933049884571425984909585976167845600043996005336032473254456489914480483787951037419157848996303750331397034728207365282157885551853126176804186141351864998128792931495001786841700702079000543441149340408636982321789190485615262145393204257399920998284937243175245255209572421388662478836366362972046132357209180251362147896733656841447967435183830256919985125378470859080040610619625367903546561327560718953474661304031891851423087638083522476694468256119307239153105246886820651835521539021067974244658746735561711120473931487806554442701295220240661571470521063597730572091433055445338079838646497425607473832424787706312985687079567068633073132800115638500602568760874139205363577900359170479243272338581920570594768894107144101954969599382311881869724347461170290730984233419827632218549315759407449637593811132350294614864081886829646332957796915727502578136564925367270000560476148581104921800059221115450441331941354033879846104476628884033058435823724745526753705867412375104288746348799234558907003540635411467353146334354083795032790432571308887136218077874335046384311289572957703849897085653193976031425302718268991910641344905581346598060930341912006110177319420565839504598075509451123277287718349793842591516840663883815954422466034013477901982629421233289041395269783755870270496576722326601197865984364817049110486552513168524408632663591087524935880739550928983545708152795335559482190544786284353362294444766339464832885139083159424324854686268124067496932357690521641526759527447717064746007472600053717110390036573247218572844869105974281500169924986547175898542320802248842290532196174841842747871308128574903570203106150937018773851627424950780770673756349434438799359741729080168226794000786996412597216339400238697341842374068652788272951666017599649362876019643211687953940839558315453794337217971985148576450003977904932238447083058515178678141272569942039086560135377566199417690798921671719174608286184824842617973508090366846192557724164317973216039007819941274782849724220939310722498630112618100474627795227617668861247303006181827412443464796544626514230476711298346013290999918346318239431138701570148573350803475727050770647808182126717315315922242310508017837528495540260271718118336805608552733932352341612582552813243581182095239576894648306236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11201272801150218473647352533525782699165779024216598314752863014268834427507941205524053159135284307538651869008884780525227316617629123671709803658779094048887790891300321396115924352324346482680280436304935890481785417566944847294352013904975762265096011201425586988682750086732992044231622205204451544918843224531246380306333796280721061046660513582488310873871723528224714840106211833583146987094821042804680230052140203994221063531757279427117032119790916581044862012366633977312654882836715592829900892855272571585127698466244936177053377453464973691952727684269891845602950452347016094818120770673962358435232593734560468013486836980115821338006650577024101022700989014144922584912210111386965012698076101474086784834311307377844315073448606243139316189774834631644252509683658726416116543864578659814570667490525280867915634231960772404348730387024131346085594685688949146759065938226604805077034461404798417535392827708525274982309210296950689277821552258388703581375294332593068320559157561501071801390881015602128929170981559256980594586151467627916795816657224163137511567598997566695666518479268816202991793108158785016400840544076821607345515813633982644864572476435299603977198212085986379781456718987877174668120132502572348545499185861722502492418969079527132095451602473034946310590390283553409470565408790592082585149386216804178730106803979063426550582454919449868225382995800973516104394308396034376786223531025948886971177680284849076443315315973787480262143675361717931946005817870340554771486634123639309254825695715678653505613934414592863275542991036180475513603513822817826864578861242774957665810509432599504370152689331844910317079274414075770423796955118929507570182068340098762707846724631918434560203539435767518667623495492024564821876080364636285171673238778045897915772351031750205019455132494485585822721995781143743850104691548074139030557947510207147382065241439915281623523658700854269553017267181668999105334023270409371333509139768212685471098894743930640778902890035562287933183119457141047742450651366397179158748389429545388064484801318081194505838512294145806661378850330471959946317432838669069234326489523992201901245152983737880935883602042753379426331722777946227860248875336652394084896922316885551528018236897496092879978298533221658515197029073779613591937727684038164170660131717577014044904094975582492656696647454972673695059513777134320263884357254410104696041863030284222907552884047101906534067989719963867110325710093659687452952117859706140986520548360266135014125478061314353808483582570333217434283030089653538618119002526213380130734753021717479437429585116376181569264080463196468113693552248809115962313931834426882597012136741189168580177930800232602227974599495635583013899741178726670019313675190801955012375070625477951900498427906682901033790144780376195949860832106075996048142717852436663340138709877329392472076075906122913883297035044432379152253750502732912748320538122450671823375591134463999399581645564245023083709976677647715769508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580967451808147015709714721688571962160981846630591547808438961484940225823189313903219054938006451327314119542087723092655647486202859464711180087208991799180436279603729677339789375825205808499820156319878167074884826870508009074344727222362178708190558990282476900258798417372077124767603791617845557697912243979566162079800179751071415795250121351395139442358181550160298138627818859978591629163271283896451594759917854689539115710099759566708390929513751048504843368670277003600987795051094267289972165444667529926014210279025620614680835052401029606562790785902818794066389025099047131362863790655382786388054181048175580460018891073292297266059900948099815319019799773553965944883942832171059792759142527353695007024088585395268658076686997793911885394507895446727778739707465847439428608674914880473248985051393041464693579711624566185148185865277449157651513531302085425902980969855047757979608686025034145078101479252504169520080826012456210829071623467434143522891709018271360146102172278902386288686847841218399227871623722831399734944442985411903828876633656771282336744616879754256441426459866959054728323855168833779497117358847327326182691448848384005048003828006717005685676487032690069234601337512170019186078660287197521771677554826429241550696097858994438549015306430268980152571293945882382300443000930535801498359233204488539422158287140605599021486321016349764024251850364420579827729400138859548249686335937017571284029287179608444485786039819824963193973961682451695399010393104224173165958635932032148332969781980734929254588842571061957909407996346779012510747103346061738596984678281540217945739643868009156034677166207116486019226519961582475687678139758645522273653042233349437431487317826683074960074671228868010195407597665007897941245645393514542550319852896656970574131825022548064598307791185713694874330515692323998611958318700852078669196633839382851907620486854016818148598501969394211645539030367327215444152267846797295425504413129108584696304508266398365786708649124268709310787808169470274940726217160110042942456976867746766577165355678382759615482173195479467462279594063274330824614179210867680978049604076682112847995874627484938178696756740259536624452936263496752869832670802723106987520015119036930195650245888046121465255843125044406202478558542011402536108638906330205818754736599828280324975618711316317951657492860682828522253094886282037912091534727757065672933398560356439200567679499769877407744201110868176674736514527554002546134500620381324437169207363616969866109163211666116244852967474521405602790420748116502777156024688088124598204358089247935510634695804752327285193863086211436646648434369295408526279732951985998827814264052372934449555148344531248362314275668831213433207532047585153084842763635761872970812054373863550525030129465179845805429049793475775835058782808215310020315946224306380547422338339379030612966300637733111336591207198452695580225027987976574967666229327480749667297180072274627030906304854398737343342201975019108509395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679773112007701959110983936499606380067337774841662128304650081953314025221578921905622054950404691938616688454708646543302826148003715412690706628364437147565733126499831852405373850388765725946234267836287922271199479593492750331186472431451318962665170676971672403739898744739896101689198670320175587927263556197729044863909772100531411897657838282215082048573165431986246133111800050745555428618641428323870675341440761574070189181630067061796271633411589879227124284741655523905418895734447174970372834151228327447018514532983562001460733261179283055909033489608556738226298865758080630738047749131169886893692871797874858528038172333252590843945000123219575075535714107313910112647605112903189674694548820067913689374316032720428674724437338999074472400783375472332359368284432870768220134954918771008262715906987373776021778906201638632904823384054709418745531238429849269999434378598701639104922296063059920294478797360122479488638731925889683753204018218638148593218909867154101276033718283569973182738516720704768890506007803598077096191298634869331395392241121157990974059906872895604452934046536965938988831081606898069329564869022655967573151347204414279027885523675400285667154415389897009368095236766318918637608343165469904675847245028689235213026773357621711364565413764934176184822391112658950769872532621421413578583755047649257665674273805690896192978783808954930415086452817727549086702769313449045707477472726050617336159973326448657243971072374881821818420807982213421395780465610464821824529359809847345203479560974599693979555765662820098276693594544809981150450733053177568697489229535448483890372028128212050401515854903770168458284453336987293906454298267348098941255938025934515532401281169407602890455678677390439142190135608081850904036488560870992088400376501658926696005189443192669735620709757366830470820083582010895633331391669129230953480600595360224873431686722347432941518657906142923508509801918639972143916692884403869529735854205461273923676068579677867768877137758043102672298890423014265808673756273573037237267589243389421012283915723686607065558436409553916335667645495082722915512041161712663786421062300666164851696866346252085191768074664766969669099168712500298435863530981186567107042405055346831323380827780888089171764666968508289783781005861348549227718890964358532708700346659549002604284478679099735020897727216857192053267568766423611876770311970110089166000563760625592286855068546036911333402538693975390398187483384638077731943106736425884025319538109884808214709455617801431430911083712510711679150301657755686501588139014851156984813115204842844611276999157558133638441777745027401121414003685696961454291834534685563593051624001212956636046344274986443811657262906483928816521017931688906467128594993983139805088012813003546706464471501837513491895097805817047724791299007563142532497048923246131653381237509337584594092671666307394422823199059831771712290436556294627763347188579689932577755526856031959816102133736158140026929404652155303927176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10130633988541240015892702301295315220739066578216133023962834998023140318445230122952657851008873951118621925435178072842034704865404766249403753899848334338309824480198523006742947758122363126857378958709616544845888719971319379358059235550302349979048939872844138084483498481545531062355329134108783394257494859264163647322905055862086338719120273381204304790241373137938149414534383046397080355068407850542697867066770496986022842930810979842353366499650980493108505971439244640869325398719882074875074910517221852328331619169908151075817891937433207888650224248727287413905547793141590488065591404686771029139233692590371443084485194824310777263454074030058303606317797056219908069688251168996951023976870069925158105382762809637636592678736830355984791014904106474283974539970744739879008122567822816005810257871780838376987241961946308244407100339458379821033929002106098388686491849389604365335621746490723508389592277131969840763120058671140649086718606824383618162718098394975387301026973026988914809587889143107126079753923971534964126522242574084312063175670987740368174418559053696134457976216597264885137340337712845118561797863375868203765302600691806173012635277415708674898582246410086858662576757193165347904980068855841995549331737545234386626307577977064799180753276097107716372302637919013325822567098322844518978328764674277591388773222492585267631081547407452795531537616084908446940659827917082608341588322640133716458804695369360724983005823558436181311020524193168224314218413456593171691873714826292701640705743933749665086393729435428184806344455081056669374105846271135779989384983039104611440719443941671870213505667177722329214668255210749570486381084322320522862963217126189706350976290438342994527929633932833535782178743614140648234976038772172287933400027026151383340988719165448957260023039435054176376846147991585188896949857411903857749333652265609550082166263276740330322038719879598800367783222016492963470285890875903383209196762218235264498756777726875888332199885934363564509591568961607557719231363072444404088156830055147295733024415926778872388963174654746566478145046672583048446592394095531735511997973667898096255244687169958605245920805945845762957554919274771755032165397471234893215550733036853902943959730561387285195289412163934105790793728199313598944431327745633513923787871504811563861228978934439684082134359442999033593043397069530106807896242940108796633251993951451850945100810802389911810902210161524251978471719224760774741680358085237544735407495620425888092119539115744813623022032468343189639960076861772781547429592122683108222875299626478558112830931293902191521721761779052353086106998028899478767009319545758950009080898491465803656881426739073500383476721632184156154575259197708877968640260861669161742446376200343660869890039268632549721251393731953227746986944472981708069043065086480899510459641607296296830823608681943624381492519961051855287137010904035508724369438698093431429663366989077707710712389659369656395403831553428027844307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7074397063618519856176149653564748872913423088813489829726031014899445191915117668434322421683187929709421353389362442969290982978863472485174844433534492578859408662836790008358086274550367945087958605517846066901826361336791675888389780592101387022635306679214074034191638453752362530578438098468523531346792213312514623601848526903023699331887627466167174196606654055010098767811397161557384206025124566045471078189732098689707450884648992346553093586862268872357757163839891202701553353639482380793682828315936457554952724075507684265510430788518698803702011894817439563641998472471650918093509002753575072229276443812026832923215813896244666737091583592656385786315470895099282942142727361153286206974913140847152688856600803622241293649684656066914761049997135603820936444378329004058141760145066573715067758066598004478745701838333843730264058880883665270148378294533408381583687690215212111863541719308755540130463775983253912289809571461775998531352679726273471770327913019481850169234191492725950755380160370990023639838389923210333554184349068678656688638625881718582733981925988673929782702825433884195812492345734129705606466673403907831350266772694556834908518779080226824701439684732482095051473499141368252111878444154688384902270404425236758750447241356558358742618459839785061877582093786975221565893043293871360521610088753659993031520050347432828973638321822815812266737088888638136963939014535425552899414950083981603863609509217074361996020878356276318398497083046477990489740664480537733870488025465420359311256653009304450776590967199057053393363678998433219577210911681238102803431019328496757948744679657460639747347203641172590463675689592507848522864501675971461982454895028773455777331822567323723170682335635023678277615463031287203520936630570581324902747560580046264292242411093847753952621065625568680522693083486774396730468892993139344697728940329642855626605338675867926223818087629782272055147168648181063579817487119158434737429299996816809919142778009660630111799044696832298308740331328983142875030159834336903463617797274242827674406310908172885453247336530178463381531350772948791661115570435996311742904943601963719087631682517577088420378885819523592935044722191290089505850742173593841517581110575852072321891874873913011983300058340912194598168155678610328741247835376951185099603628051522606489980430295661483009655781631985258277577430637942461770604842214889061689624705875194808483378454360417833599557872902714481964481562066282451518226928114736223809580787387416638650435549329040572461194599390044366254427280204063625513300861230301768227306351453797446034470456626632257304714171667623906076794164456428695779420972101771360197863869312384278332637518801581884757874927342135631870856506367147659433882440560563157231945701569207032350993007500792438040435130843330124665920898162950862073077185520729049421577283172128787928291683125924945031429886273826333763939147814451875876567812568965977077997463571425149294619560642665374815551597566830450863301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538193050305843861912907482931463597717562150159452178995701432926548689084087295797914585291751971948280010801665352253018062179168786770291614984282714794427688839142971009484180031046797151700974270618755759839394616224656082285699275243952276207916237047747714002759737013816566192407745614881596935047561529627750532449120341690689330628773066261352499370199301610754482738080262895150891852534638143565502524003837819219397846633851284079781568572504590993676752106608596182634971880016286056247500811893699901776469833474695362961398474633538456265471791465797085315068571047421016610257589384286029877543154831560628454836567630545866956292606286264783756863707660856857516312501097691885982314247456122041434337808577751493532438552058097774420771802972752580188307264611560425903405818978549518218333559984142612215905659386100125131709712402275835539128170811357901153828791866604201794170381163627966463146994843842136033961939725399133161591940744026790850254869087735788248043514879089003471624336731619089654566463749197822313768087087131276563129956393051595019076204569224707788817625581916475857112323837259653031362184059847242288938228888508256118280905900077524561145460335606184110737507952527447031276608199411052600052887485719566443163883274262227205361431079817744180674404286459383038864216325913034955502427245642807958777192914241344029282702528442600448026897318620517132348536509224821645166122875438391179696885638025929506389427927862278087129506868039458434995763384796107027717273619388217227430939476146047548441000896380475225643449805027005676346300659795463733619924107380090649596258937128954398467916918110959349045210798570743242805805876712969408328894819788346425590762348283064798847202653576905653596115282703833955638268234482067071516595484897182145365943543831915478213663019798778561303164458771649062584239880826512399457653214645634192926210357608126382152955511586089899242284140944035957350819314506438543773650372170620549183744836479530324329609095304577137618339518915297077585429415097699637403777195131991192784875358415935300616303595179680059400343070643735119801500664766871942935753720617312552829561887009148532617853294550516018469072725004735366335757797583087302717104646872869057198080178623277248047664436130400339057753556154209392299717573739390524822406901010914269122695592721021510635830859068150993263837422199993589400882459103386445837898728418818974794024700411516435627958598520027730476905249253141167468614339240485690250614223080236817139716040116397266968991200155356293813080394583537997917965401174487126151890080791904839737567606414371224018997528737684806204589093255782070141151887540680358013631092028379623170169059627294403924010163311518647157631075871718578784798856150332482420060359801390869371542993363191616609221800802558151673896612746554264712429407079679171310163259943853349091537273687247411342831952776744140467230716745747201976655684191718120923762329865397006105349050427231399768637070191842282477099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13905503767876329991695646669727266736355222197868395675509782870545303187399058171486406492837310022614869104104129895319396737302652660888380010262422187918398400407501211897294724559744858603097033793879261105388603102607458316866380530289238437790147570341152110060237744210135459857301087674126073240691321781399403961401382541145772149647961472775879361555948570670762992679277460870324778635948292800269323869314369223866804284001381040622823718327982824432442228607470511896986331689381078718907657609652860851854965363562597220757217956165667613236594457327430463187439066521745191172508713818955612705290962135708816204585817618255525569152583632173613298892453736744278215780687162301402818643711428827427393499756000925628744014447802643784065432112756143978916350162519578317986377955496445891704169931161219900157589683552722003350320553965631096629350717729353542762950800706990078668471971526324902838522729839827527924628186557002048778330352807264092461128667718359361136340635483756744312634174054763640971390619070765027365061190141428056096013691267110147289030799713634869733583400069712765588973283896446909493980379681308159297340206816075927720796524512325040375919901776776561384480711033149607969655068450281865482660955029761887272356585711412126403014082756003276500732121136910594040503258671139681126110097535013896024479599148736666630037352721156349490627592356242454699792809458135497863397923256169427322560866842483952031838645581754122787182890858179219460984557548906935435976789044084622944028060695797860444882225885886455467419752796170881505265581425291403272246490899247173845695535757301203801753672531084273246165442166902161255418751081665803907057625876443942380357065167527804379106555049713541429786674316512698274503650804799083474343626468132523756847792362820935742636973561504330527651854796849140424598422898963510335753993594257721836428197724032011265083161060095870132787676427327804371541624083651317902570945478344024216432707852820763401249311094531037028001276801032347101090709009054360545966390622805901272065679911349035419850689604741583163577747926068068638607027182913700488286469014085522943173101670945763737701117710527641352294416893981229672208440968390550107440850080756582322284562287721750211932309585488703678977316408697627232073582058508171713118334165680242119170318072966491741797370202113681127382923100486112152807121313120654006459249008548603519407631920609762343027208914301715832753543717375937454280267864462951316785921234038778445742411630188340489472462199820920268765606549704806936741123767948571067414151193962732322506465267196429216754231713545463427727265779070652658415121688798660617286078988206817444769144708651385161390205168626416111355485962032255584610438421485887622318192216255815957420491345385179750503895438914550376732493855918323579976094995920417002746515941582486551135031580238771051962782271879927984700932597408849703507779696725358235692401197345195419403752762691801792778957661315852322991269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13886776653901162674535589441000727885533288243504773387942846348999869893281771445565929089790465103818843866928444787750950636944102155759713979662223052899536800297123853988716438113172211478002647175884768107735188037299046565353775500933103344751649511591654507824470385130033964922629987770736038482732546441144016008815364889324791136778913091645650653211726461051415011196387250185109389231143370002752651415417453360519024714460781228215013420328274009940734460864311890867422933871525028692301099269292510282692537216708433185572709520101028520764867448520740917366230385451635554155083931864147313872841083650624324040817789865893643083986790822707959146778316027210632532679721127493928101945997718211721147170998765971417264291364031485168856671235763356269659240749577867131901527709316726362299354838588816253305099740557321440299601030320264573664116825936681866431689274724378168914039564409210326411050443136736812118648021828885410423979617052271871644329756309915606847500916598855723466329934195837479718492220899722157030207708294055404858304529869307954023464548408798615520856363779205001213457830529781630936803413092001012607614572611672767462265747961694615716104994172204731959525000784010311215779604163838673281946086351447679575196470024535947516711055143074638011727434746686552142470791082044986828689106346494641478148380698716310578706948983880294914687901432682034843347513887668476258361577289947737681696854627690022583188368528506042757326783080532810077373971417917871104097198548348059930919112473794142772405853500098168916797910684479426321547112635872586172912982355240039764018341710176494342182088699454743633813221210181432794603613147625401251197843413899152458040875637469601371884153152686273905244556522148099901445553114911604412921179386016773660481447855070434416167583111902625999920985141239085147752499774657846887415763379868682873293807611010395340212547116937781669776927658377777732203156710484587560924349470942537307698898081242871260215508738233693530514420900435653666085049103765795277861028620860199520928960287089767963851862700601579981634447557042947275694596360573230585661263480370117995937192980811014841320122157929085294936594983931216259651931783973699927973781760751974489766862898532247010134437034601874116432108959579899424492736160663341003736678330235688996457465723027102485894113134693340926721070705068337011538873020735537356265928263732608272186235507387263914055871627992661273392663050987394227793091464987811795262164743806447902951971969229067094756051371679264477193963201792688341095348336690753165486179663086367085500692022661651874224234024730045576316317001487859059555978087762867894426167992462332164056785315154753304784050641848958084117445611598627822502803585572376825165417238661331975644540188924169589024641740961369032984967518114222379740746645126410565756729440752351102511084405426372890383289734062650158355440783165742496020098373800065557402554177843956917752906738652931469422108195014065879290687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12297713554316132661437439051406483528877854087680799005260344904535436272806850485854908126894398990322003799154715845983160562324647170984328786413338085910780366296879302747211152623722960623398685708143221788128839522260428648073540252857479566484209729156206611750873020595458936292866908215524886402476899052556662335581502466099860878403096044762433138513384901469654852983484814216252153948021019458553153191312910093827872501389191854877016474084710009547313012400776574446503473741653323089482290018097608391928698968094206043310768967078944406899056706241914338995483679064739627782335925275791128666450068082932200126440118825475129491767177875941701662689676087465202980862336179460410404005402357707885358610174935830752201535810259461436458686605621284192903547851383161291127487670367642596368314436936954805109564618149334645108473333163733243801971695713055407821402701054151419231633338756933137899618988033104630595249509386551081377536498682594501136474553366056344662078488389174347980492503711816244005204294216740248512870050596720106145680403877708828066191623155657570369493066852898601523267548841961176049187614006190221591595233116184094258457613367997588957529080743172658576267509148583952756015932959655461961417410349069411614441764446283604055706714126737072679911298511091065409609489286347596279597084887841148513811901585487862530457591753450495625533092542386599014111491167896558074020160218190914212204857281436931919592551937498914270790148046969968192717840368168470251210850796125301472544014329063640338374317142997300798877289945534719269098267787432929558367390235336738352068554271604050544094157793336450654697510505716856188043903321632561159648491290022384255920858148987700577750970708667648815231165775826735430275594597210788380945985835492141567252819864797644388034372082339620860285719121528690821038693418170564927519751630322679653231827678811608415072910079662811404436007565373517897799491196991554217285494792428141600710742151827377365806584057532184971933013975385319064273941380027791447480126037165649800402520741092827014774332912701443575783873914549117016242947903758604839460207664821354776703572904754859475467028401253495599323709092271187781177726864931506443410981147999597875287986502532674496285720842399115387492678297115611154166624460400743137017735431268336576966532469117090186991301641427072501656919486740922072923674611161467692339368735591531135124122046386092055451007597997139137283887680648490223707601234766416355436893619429178495848045637451062892247625546541475206072099622627983455759243278538473097473046352059668857135727598050946340024068796556763083265483166969468564008566206257288481385870481540699755096949951019463559398808609822728550883610792000282977612428934416089601023908527358398407698810395914437872905781971673472471771648764430324878595598061839529617388387021883801859856109494241560028335785552603046363701724411564690538017651827857918315956004598295623489835261256542143536312969939340555396746705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5270762184146841063714111710731375187125559746421235741927761727183204361644736680853159412409960376893236054153051935991330699056006565570927871990516396390049557865419579281516407614815178369519190028382145751600960746427573701085768836558440821736780881882848398837255328690794579100717690889059296251543052883923273567337408167234576754358403744790730716559196058428773349290893831843745746658468022515853559084353520137945782293515919102222543199917610044255254801405381318141779659007729496920467472430832692082319642371479934600102862034925196347781479441166792130314476253667417567847416042964768031873737717956325113815954519549011935978079496658887247213423557854431438839323042447989841899622346896921446897248435177116274265401214379151044483602954633389854121963743472747986166694431806392464978176714231413236838710729149169047938117206370081808127137852127316441467002286414501355416390949504708746591148743638278406251361285025774093696469930071220414082487036613275933682787611225774129344941278362924563665477929135853872496103555187241533273665965383594517149275338034163625389496334391676675840378866239057084165861079991530568344398218516819686340554133722698912330961730549652317945451154104643420939992890161922989716334954235147604537519199439932716857711438300645507188550357837435725891237221920532936451119644763758897596046142977322259301279466876684412621715939554051020312035700746887108083036161625687644455139997657275686648348938951588196830381395692027399379950789747231728712757576746986793031221895313235207207575320541795988441611125751686334524340405908490775386225996359428931208410746850431054886970964514601560256731011378647058987464734398894221713402683342751916253097184591057152968348876476265701031937564489658254029576591146109026897717163125186188204847624501409674027801240925554851287218620397269091940722810226733336304324537014534683052237903996165431860301770431388781200294286091020274374093654055573722932260616990983642306681968518836723724872341528258893443325114778753173375253831110992630442683902213212442448502829910990677465566960977050972472518238309567105101640137688876999068027699937422251348415686334950325307656157275535068983160498453028351300571249571285954840585008487932170907986143643794448816716286001963838605758402184805641947911158103120521020789098567585500886197912549254543075566211599445058330275727867923162956040386953609021231621343445620900051750235851656472610019122424551856145263425104029321709392569160158296274531696622834073802146995005997654072325367789986684018854809187648803195680118500549127026333577425372097779471462145047199516310835867965622842725316598026085036193455211341509946049425739947551010696493436915676757284571729240467391214266887550777229593027661733802843276314123617880137728491561093594413594265991392100223343761226935744274740261516788445432838444827188200904431303261465135704208194465738094091551477301442744190589569401643779389035659267862471876329246058704759372179047281045230582962258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5801582559737574145269824114827032256432961756522550492986190811808538993761231609534454673007865063053863274989140652635645614313898781681427973797546747426218085761114983274890919573602887543953107479186069274143741881859855364640835357385656158087100042694229295529614290311250195557681373058314739394284560835404544923483357536314135000428959345286674327155310382888434602908415090125313266893399535894900243012884589383678776773100508104027870271321713068424583561562312806529525326993370030035601712358917406678214855673901439457797974380241777555005823577173105949721394277218923273756293800880631098321635479765916389528469873522687971802325030594550605710144777193862775080117092608897956929958330766727361782309314677220139374357607869774795836885175864153101397280306917645076338073556644208699766527271218476276544733104447215408988106029618944282473655491701320306256551709563420931712500310475589596841519982344063036144085511585667716835413416153589327610498658991646944607140918916032632888010560775094663436467329885757690979738328860561460482203851332062221817719741862831524336073190385488051773153684162456314526947119676699283919041225456126060719445799880410187828913531580663430572754055957232904072480455068450767242902302628609710702726652058921972378782603701808898127188691327226141441657070203532411662988716245252787858873674330308765462348690160965944794838742652175680414080100569304642423246863254857005649926080103290588618272585531215573041963353946916812330567804296676042788270989753709681123880528258027605799513172411337518238299874965492197280182050630314081765139376340695791710079887317132136428358550476966959671245083990826222958462016510026165005490355671206487364654854680990684876694888080623502342532914734369312135231717761567476308317485367924763303046262273263873431034442006192461016360331509353904635874348147481402988296836819239791567434414071867702302841005489514739666577639943399632219598030089619158710837985029409161808489417527578692137510307115904521539536336335471957701312817027563848667868197283041683268989948037089706369225791398113582491526754037112520753531634532440359377093402256493721124300610297004101081998497991543381557715702440353550876468267443280356416160321918488187254789148055115163648807688012597185721715658315488067457415928521776952740866599652717401604336333672716516996140471100733806493796956386945399806764780258971450168399668580883517292410059062296422424177154978016527342813179126371378283527694382272759674157915785908644194195000946841888585688143985455289848690481624384358808237064262977304586977520957171391205569684740777472414615379965536011522784026475643744177325445561333157158616009614756054403154173866507833652559587876738093352671596484325381341506864831376923631157843524559943751118299785119604553059350288598405324123104443458748373200471778357339488335086648743462985850633669749580700063515955754914741179115999626889281341114392057016372784747301140869527171804078160480369033056245922676910068885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904185193436838409253847000202695459118195568420450688953534412862941913733519478635315054764211716975501270103415801193254580941781259308807724616969438344228957967154796444536062958700894191464811198380593791260631531033915904589472751382262447031425233800660595697559058620530488139974638777739259494215556087810763051096872147890321514777776406248344123958983103966961365235285255275069826136729734244094701522392120496379580636401298854442726542619824471163647664938244009407711818302519773168788282547038632383971164655199653764846029354536469499567559428296756671037792102231768457175292977449889993739635260706694118532335304117302491201957550225342175406458201008036996432834718858897172782423570378231948305324497103066652779999335969038747257071244454419316655273799819310058752020886036977704900079962007819739434398735406217691903348971059158373839291949436452313163088302878553970325201326604399062609872761011024680145467711780200551369235170042526822440273927928553839249004407266963857463756203493163438282640521845460244398791419756103538038302914744010665215594390610924921609406616635641612069739263337691534546611750203305547782395472188432083228975917702989929404714796680997167982217189113970599832350100345260888870144197221639799984450044956707266971176759802259640006932595338837937477469160759907372742774060259799568861635889917377968051404941508201356342116575101012161012831821704996199979006983045444530990233099974009647885937135576032995797836617190811901822049074277175162526986217735062827958603075532588108747945191220174113846813460862293651043380153716565878760182242529386006415008998378427450806410105920100999042246845272150703457397916995192515526091465177399731176421909775160592921073873767385877341832710912226800131959324325663937598645274337808565779457719710123859307314967643005043245892966394699809352872886169743588968455925770385502762350631871154631251675284257417557380943738914833519047925863094576220370366317306491722514556751034756289962219028675810201096123174640562095834202843206033232102741940124363404096637354369056848330733401995716948761242699106125539918395533039626158520207842956330972626777981005628551437823337030315597415778065370642221684671382247596674219847598132509790704109923407250791136453949375152782446858747369381477984521779040699568093563107782278870915609942220734003128376516112689025474187245121174927288633323313246019371192905960860410733898502018588853138484328270755477615917818087925355188249096332595988040789244094239435055498110086155123957263202155692187004102529745728052563414375049061895683327290088540913468692227617153576772618298109988814159070558724827442725568773472776459268264600588239941653735673514866858740578378234886449105635987155292196595551134515268819672013679165576401524916066535577589221469964861365271543342661574447087573334387580380307185259868251634742555490651544797245369094903647326693948283855324477971745994953343789072840833879647303481368394722934072805864025215990960308363763514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11313920870993305224035891995857676743092173828662964886298181303870150965863061720317264908336954041696725376945988147571412983781150898907610290326689989125334603009842425884715071179407756668076182812208970004867772365994928397011853346058045717472397876217763981906092909188787187072688685199135784450924155336786367977518831689789742524502281347784357765474558433064430436921236613824688079067787850257265439827630297511957937343401254466231254972432573184044749183715157588167738343694859968371298752323690229573062541623886049196750749938648970933082254470389958266912119131664941211705221592381533122259039171892573596350106341828055684791398046464305163619907127311327828000897684924216247848944751213783220248330076931129269892865785950798806464274308607769116181315593570670728000979907823601823172127987910651275027596297921960382672086328557346734824891087589083889680191456768138317059637890529975567161375206001078209573472976724199598525604351207848686262130800030125494645460070275088259696625317133613356084426030475858852323890604377330731133268773283695290710559081019809192123551679868320630409530540909918887653463694601566421765445578067228891345601145752698447512727309526598680288784279657256057454870142453322346471697391403851303245270803130570311880559939578105545763227511480536172555001946323268969419689561664624699318273978544948695042126575329235583690873273180972859333554863901394496063845132020818812009455674460486310421214866223408827642310188150348758174350986348212926426079011912169582792150390521376665755191088839264224835279153458190011046377415281950901215648091288594122746911409501103817809021241595117887681116119855848836954864456099744749419585100504035247057572698653417573846009006659653237092153125871538697956793717487091552183267497770966741200934206259060885900664484919091481729990688169141574763154180476273320350886811884215479656547037699600082622808521641353505614358785003381395415388258016541180129760990268859207481245425902878392432618007788756633921430637537819284129550111609006981702442516092350463597932718726466975196642452535915640361704710795131283162432692490641484887301594484765874826218559994348960385279730018026362701608321761494220717445907624851828107068723979875454499667101799522285954192602105835410793292870110162490113411583775494859496710007718042612359997804021601462298116795598588641840927276721476707825936135648539194604357543323511940467530057071118997887083091670930542586990765685991054964291916673972501167880421926921598911946822068779051482812451615588919294396314740465478727203417923297784073517420224018713927195925641294940752588749010914320445235073054220907576568457582067013226735675584514356945025493468046745759770088690702439548077719970626076839391466084417233861826104980268388312103746761474890589049519737956820518711136154162460384386318868896257430685060100662985140779107809323669819130571655133511943806395823725994558662619493159365367061494710049206511355893814441981715715174215157237768475305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10871200018127048658531072088448629049617804050829883759438640802875217936725675311823451857068678431272298463200605421748322756238641792843316772260731188835225982988202250523673586904721120606090920694283284991371774186813678260645299120281722259003993312447429078299693263469249718996980956667255044496157759530950714682256576952348387662951598829983370141204763894941119009975709554425172992836321460679944638225158367121623648586053265095279477013907130979069006035780497065608861000300132208250849163149836505103444899699734242265884954719506491734480021038552624447408582418613879310829700579169686135197439982242918312911390137438816508907115640958291090310487309154223472853291903443469217518438914316239843782655512586150911094659782820509521752390532419811970895914846713118003535977344035199234608021442266551933708016004402289315778231263022281073632257813118670583012155680422739373461294082984528273893943624220442525724376681796688248597137332117922335704949521547320640086684305674556445558989255666258559663616479509913870737666482827195716234453104830773099579708132260984815556455637016659366463382578915519655849418977827200128650474995604961411804564131656336604139748417489124782344833549501842750344092808846842808203139234398819487237222393641085175294886269161343904013903704545427924749299349337997010122202958767626887557391584384665422966154513561751811110154256206139748894268279246241729705860765466375405948753121267017843290511714400074540514386345294295953549431121294614828061636308070027440770095722984647580129935804901784543985497460385485683840033418964648434430200516806102124354592485840149031698542744393034476990052896530861095221883705177838402548883221857324028950266729573889090901563673091755235849877119249214699531408880752736536913662147815856412725682079030358790528795913987079462290168471885205729549512704890087839707587818711782404621944932589426941676533673414997872107969370084940818129680550647273972739483101091119240735425727573711581467291266258961601778013671559966911473780716635512119247194366971779557354555408352039211254519674976122218973785063794290759199776533426187501049087389374458837926396375435889658885329911866109249967567381272253148686002787865483832495958429217936908512145614866865391144146828964207255379829018882909209560979723635850424315242313836628776101385689005673545630715398075279660667155616142974101407633884196201282697461812678026203139951199913578553370939103367716029993688093879315621135076495629941008236744985719596381246183573802870013852899566973230781988709821719333442589889946414042235983040581320967089325443712387337312717457782275611167971737968281028979865215170261504834464923219749563724087699852030418232888375056288599586933022703304230694412028077637823149582548108821070785101036662581111659504439809992167356182341810287009089825139892552040284185184743282496184749101398189072718656188323517448172269292617081202646792841363621289898998545010934621034477922100771120534393110432440849438642213878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7599715567571722124184389692540288667565615624852211789696577004942763289025814001317878387977437020454347137125597026464142551491429656613360354250798779569671098102867712595219567762425554885847328303440049992256714278430028640731736812361636017844258765343029250397899403513799256445269818235296156797871509800777048898686857910238313939686237272272939733742222140643037836121439524851567324194534508207662975825619154548815750944118341632846080619176012069605330699646050293249687092526479475551472701464374629394102898538669301589208212496021265590080154531148982816830136476601048299042623293984187127526517010779032001890695534761601631452728091074047279530581432318980954978996050060649158298055648496851394481841077540979583939865848802729997246511994704660301122806586914496485702500601402805555546909988669260147889241112991180671110834765191398123042223786657064613175249351891049847385169001637262032788195461423217302584230581489730748490022293741448721466045735575521807788879334675384691661388570307349226544040137394409322084873703340148830485971608178868958285147079127291100363718377548429953234900577270362360359836992473492431784142135371143780463595050552575083962866324397547025399899206362768819227496436402654132159219554734427588885975914755648828363575653600419593655581847960420506869673898915876309600758670884029180079570697684092567615144443709260571242772145597713694854558232455596834832243280499625417000976425819123418578224521355830097695273411254903501002924477640061165935077335183855887483310654578077353666271468844605068654653328501610935065028411291111967471920513972441906871803678836857382266514180193884537814947232891829802657377486141880658234405139158325433506641988927157905308778505125805095302278236336389370689240149681761480237290029696649460568913518206559667104196548472616127946633726075549664492845992942677283745726457339092189311091869133324962790287670632884093247750118810659759007896195593953308911004326815424424457847774933485430574568452555087450843266178900129836148434637473032464593887382868588248931638107841596583576850984968359431956709096299181753509922491814257941515604901262495499140038827846022466841439516444529417628558735279495236183931671197405130468554075019491789395236634590429109974251184948053333851441833623007899101610733141110863740917165033466392758584515839117619154894345892109801473232554757582303745858770807751339907577036900925138109136321394290861056352340401860562831540918211819137089083807570372100618670682991530438500367016624926859202061371739905785125727811427387138312474568235848621018876132717370704928810083904979762994230032876046040409085106555635193690569287954261749168973622196846329407636218414469434897924160459390148869117442114455587384636324274652809735641672849742010461559120720712273761495991500653745549507599953205138245070320444921515649959816234343199920345428000666546419927275766516764455920523725385972165701657838128967515450964265863246825297713370849365244923669307690377452540661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15033479351347578135838419784955943630867363166879620033645805910253038877430876224962476790690042903490111101959305012134370244233258283594941263218763433022272704314214875929818632625720239032898472660847676008831931473980293532895927015292806737468162999556129319196024955642273436266565709016023635447229494277933907458215915164104789344810023580343202274817094996807297877965706118173431113395042370773456804201880371064999141195670227765025832933466762057354772738255990714132048127787146466744998978602949580640234409202953757418729783433715938768739216873372866201704352405142439865145520628383568236839594348014582543767720814419500609254531014532048161120354165851771081676198276600393158846171562865185431253638930500093594163937246210364848810380961661839217342995878418514142333724381756036161206785462420387978238439260706934497262418088856449374935934913650070941887469488333881129762352475712858327713838360545486203667454128132749832903349629577650772272215804465799025723599336757984586156516074982471438798981042420201743605328328174102740838218261877616369055910146565635926283414245887673472807530968327555438545000437969416264877976054349855609922878902617985763253895176936212649210002427998371109992702407587757921412515656346288144871931522258594420328035876438162663459063710935307413269207736468007432495942811799961513011499285358223109669059150459418119991285198043655044101635168684454125042161398805810777285458310898668213816458605583886656101027658537952048097517829067952574188549733242310023001082727727076609476364802464577492160300858729192638413348859463301789491660936977820041278557486254652575903071564633445712569436131583113554770731891452088990985265472936951126485964853236522005417912182447021676366936453900799032728848398721070492293616871085795198797844797085319291172084593563624989697278219039467605598242279579529974005144243315822138740354414666202045498511937967823107293358860026238571005468672264264604015686715746590035037827668079947303206895935722207859736932400450497567654751416181357775913751188559966380302262021465954273973572297762271700564792733242343791996792499137923539154505778151107571892015291196194719781760030882630471186733181486229138557935563450918836280397837726647509099245592119917691065536704133230324327597259370677351146201389310338000107014468806229934036635324789053335849167888137920280693306931080701030625254515056261091118996811267924476568565145300192074855136934497790417142516480812806100236698298387409884202013057721379056702381679823042585916208966991276988352535093880285652657123465596797262698054331998614046292809868077320712172698697853671613167471598208199366838893674688928047344093534333136486928049966427124586623448285708526578314602340053143852674932909408693095088980487113996455518420429277936767631583734247016651278526808918176022751438753367355218067107385336604694499379402229505776101202930563948160611417084056356123742286617518701858437663612100372330771258994247934077256748275903935075372794775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8622928259385017480497572268372456878291683561492923466394359955098809315074283992796599339129838634960295798217730746659739304822217800341215327412894735451688230789183970079277817474931725745353171531580249799200023715389063093284148852422785277894130512002208085342068422880372135990734937718593588928533873574461306485992224608124040503236573050436822765984798715537971812462381308635084314853621285649089978728142497664280466505203064712990459232217842613502225454703943626092809662139939241007156096050645092355226819197946427361701116366567932763322057579279944111485921969915128420440139027613849646896807021154932810992254139232332459884502539559763902906564934963400882873916840881904835661844127139544363803770563273341484308935517144053177410628369639322776813657250123746301230953438163825051986638912966185977400305758539114592031393326590270436034300973011258031509051139017153913057548575413314084080669203116250414900545785370050743578057628284526823664539474968403799491575123793416140237851844021906612929640120408613350602626043147013560195781439852627610712910285956534317390013277157406137149005677427559054873879439079693411688219671276890133351078227107925783077781079988117700743285229587241446871912903894137889539395004014497578575922383985646431561388740545463523724793697532681354432871100271706605045832003823272449157887143392387133429607934338112379900001204724630361332206188419176327731848166897843754167109691638100647706796849135937054826889179724831590657123800342970996281224621519283705036209057666390995006849364950754017814043691522211522671780821004468941227902988129982447093768442802809544478502953559859389939520177652194352792914514472003138912176419056181695787726974563046816614594632971396878676804738066893346019107830646874081877783906963926181380490928036349503339873037248868803406904358107853861364561193967278002370150610233283271603296009490527631495086899500512212020144959158430276145701525115327401264607808600663820103958197144696480001134996657490005559848311833024158294999413737267690862278470870843486509189375446810581783007960532084459062743126192585313739069088831084998888280761645953629319291680205786525906337523870108252211500116513202945987091654407996324542948343466823667010612526094780698638260624458088798319601597878577740798944004687851528588931410828611281238195585356539386973615696169732026802948718920002360349822950784238398164925277517934914314935549189012596286383962802560007191837995979258600687263545686927547000039946897921861388561554363491838758138377697999517659885419320191796146746214936715480265132181646917017231652683363799225970344707728514534779278481515677184124464135433274501381402646862272408902175906352596711254712381271856156481950131923584486910327338635858185870799979874879006056230307510566955987966231512357294031705211608487903627946073908213447803756984274544824243521384087862513387965698302500419707327571533790473346429750388217265868270839748564866269127419524373662667236062274575441963204619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11942810857837923690128441031111495582485854330478123626634999155574014556928348438337493439608105582529815755304309842475271183498404821728728240265641714108946360720738423013765753974028720204855194270103352906901133012290751936549952602565697203098588452028099869267145534112711619999149166705219771360146718564535114881345406262701008494793781132815379650156404306947515964800851285793187650335679734539266256626103857594260606957688503607616685457677788014252979822828548766084754911897374705352330807570492812680835130607151856738981580593883856689952656610945357144684125989172889227378927279801405975603954243056342766851750900504585326334447718946746080372942448239337465738371538431728317762770191716481515479036572062429847492896429612482135973973793042950107199237357534216746303995351470246816730926050093729335649554030760076406278385293941739274620083256553600613070839084377274297651965663370973118440750744473026079907618785505255407616629511370720558453323600886092200632835834445522331339941244768051920490575811498643876886971982524297459293356425450007744592272690767082629400338950750305770382618220114668139269305717275535047944355851880282361664392554074641080326881049508109281733808798535536142063009916984916648660675884247419668870089005485509011842562449016282286789395097229864570016871829076745099383664357472124490430189867446931623494660936157223486246287627544215992485083077166441561853897270223234670451823460848744277289360118648424199512090429977618009244775875333187467181789579887797617525574226397702374434764966905898746091371859974797179354384834129607486800124769932265459371065204438254466129662471921235711200545334856988028476537232038858687469018055752889165886208882890189706433722016549058164685665676863879262260447671107006473925668682775015420928089399819767056946380525216583624379140139634396665725047492848574271998997057424471346481629351698336850601273199899759837021753511312961889340743713670694886663448033246100350039093437149458675039439814901270241075574471832901118371470823128897993880640336812100636365029736236193874722181244798216793025779800294891773405085860099377972090583696405767560649733391888146091244822300813197666416293600890693263484605908580392193902274468610108629819784389589977898861187972702373610997429859246866879921958682841788888577384775913176391786475838181613860678880647563531169254792415338079698392829861294514736147648378193867917757200936522989003415363282797927688660787286349692079071389183780806482861633945656666752388078352988311716523806994416060094020189762795955248789769959358560123504613636001059545590976943383606520122483058981742881281188072529455939433303998352070917716437642347779342151461978182891127338972130246567976189695860042907911570407652599831487340295604641112833451880738932507734361328390255976611992784135417697873629132823718967687843009624453276774196197339103950526711126935923472075748259740743894717811185768396443016693474916357871904999693688081853785114135376075047138415175174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15246446258179089172848188629181541718928538111282065398134523555191437364303710844201311434311923622601945638003948779634985834843187180734159647796058353033641583185004401464054960386160427638822277290453696797045329281650042267587558086896837044714690920167125810252714669496758394384178835272758064578899219685836804794456978053718356771970841525573114720646105892537644731415267810870842887093773364077501753253293314485259848394311902143848035811605491023259770022278405432164209756099424620709603223689266319832584097991352989232021833984076882289208015570203026146247179070563598325131967458971260103581918799462023906019494299561431613520235475890120363081040102726150643539980927550948231027202613939070019430148373169344334575376296471004849436023732460631016271683927010369479556847388705809805572946520597245737076608891124864806781514792915484085001905202605571119008503575299280597091288321858905924213313168005037404849583942361017949887946586875393671636204415461412422780860805616255355247635073600466543363733397793129450346829933490954965583243164099506485195800620556503104979592004440760361761650389269587791118469326186734929766917288399756261995395318975923819440504243558365722418635591894607961075242601575093174688137122721771668073083861299628482026908729196991808726167009095167891309190978420665148112559273423970906594418829213683505290255874547323843775936776614932249019505374142669061318619760772299390353007525089644263210858754450104296273979312400638026170565380594882941547301932092820755348914617254864579770450371186289542537378074632085717809883633341246013981873200154430756770066271935315730065615444010359261686264641801565006036753896401893048130550463331022979327087635873771042291884112183735245921336887287515484008445667976632051096910863882804688508884092803463249649215192067694839794079525645444641153925402392232358530842064703456222946718383396491425685789805123230411974914184252049636119705495230159449617340706563345461384596584410103268246603659333163916027037813370236869534491401057611176019851255937162662900012329793182384125177292812502168548063595770637946745269506212569370632274175884642359475569723961820302817151052369029737501522278051298822306453739647474444577672861732017873467211242904958328970015018830603089835280366172824028691535900416405009151279174911614317258995878535312448178661187554136874896939788547529643873039300581657273352518761095925683501895969458642120466397968452522435711797688309455080791793400071760838054661763362686532240631984814231662738080870047245904636371204128258154043932889047573300482903622362237821086403451358571757502672759452944200009129939624855894651921939345887992013805319738298418946795272399968412454543250726385710313992809626726202905192814181264841110904532540036078148380512516396474083076486940408788285866952538777517799667604266533549236173537643248544536372499731512753348595280251103555584612097394210859915084547409464348668233157435725508876766974302506758210969711135191088138220981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536284577353433929838271010076004265594020231199584145489253014462809943792799575404657876740171409100216381064415342477744644531819786320634012350159806702744681413723635260626833481787830755867589321241455401432296367331939775289862622223838746553681132365551243660470351772227150337101545629397570258466094596286642863081530985776274954954894292204661503882759526556105133117923072420287450690880389610996822874943035215613544605829619613557100762267835175028439235612880047710445161334623332446143329906615370510481914768844651793198424079782122916420563547285800456609633408140470333240458809976568063641028134617723917226052590787981673517244371078016518816386098013937731808391515071605471729779677450939217886069389466265793001012839717727119105618868740794015315438913206575940654600363118876331803961359011437955934731836441457407458601142555290115492470489795705471057561604295679910762670369263892926781490808998415025190879426938193508865018802449616928808553363686726963711862215611030628422081482431601205702595871810231885972626784552778867616375940919819500112865019643868195872713361932052421353418334699448085881414257557104816164359122147235055055417579171506611037687880570869153605722760947994979409535298519513596280651767060419195415978876508144805497911409770104561850498614196081278942076101723456565275056920501517637286473693613357142428254074549361359137207631929319756764362158388243967815052218420743992312613885036170016678070183967920555945431571146168569332775411294203024200633163661525821586308646334648757056336241259425438222088510309587516781334049931321531112595127743793645767548653132272418652618415785322789077987505268724069320911747411061084952013051596964218929974885928736981973283684905854741119725621549658306746001690215679031645314212704605989482481327860154749427349850858650700887241808423599857200824420443361490585905896177623285410035818875994099577865790290030025878967009890503718599050913686920526002856244943220419079621004830503947431597347809376854485943098479769999199273142597736464540938267640176004907245939508809207974618183356374390907578720614027093350836683166670267062157682096882684563867255289974538160528763348415013460642984226440881305117510717615368170205627675447310612802600844788734866546206235258105297826688772273803141905585015514190684320187883384502612763529308713104009305139508471189826900674714895935304679236635635355860819336361383835993269072689272054678911510719300291229168084404573400711592956058727346860822866248853613029276008315947972061080603572686843770751104538533909097833164287536726955159683966011488073280437902357000997132480564848298093100250055678471390801132865899592684951352937701824098383645927982026407697052676786017420158219256279137199556027148396076964818131320011141168087235456798521869469079028546394000236140909625710779620028521836499622167401960976234651591265347034099668947437975906869702544165201776868380416221568614019026430337872742812913814385183347452113338515459533988306211649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546247980824230815557379048674237951687148874540794846111399538699926221537260137261880455505145428202095318044939318652189082626409547924861148654914632106286839607522904955121105755324084046577535497721736160881385863079020921334866444254418391812512936213105052275422182906645996096837965783531384577376403786693826215841795399766958458712413939646225323654355431867953577291410998400811138927191182126006986677407385968345003059440730738269802443819846807661790956638666627121506413981103260256081039471395435230363766428256765251631555713592138603483305642213881558608439575366578701981604526506532364544116671830128415386550142425146592301148023869220103058615263896769190806519354755384764173241071481186069331799484590149801002539586533240948557626303810600203240375907584949742582758006075918276072841551355285126223984778075164397231394125835402387350620805070644322116508078661707228001993486012142700716760627980705890265182362543735890817562191302872084107255646547056794813847046485025087353927444238935140396014034263227043454437994921069494908570758000201605458576448736289733490013341136297215693583164068324358579701788746880925244696449564240524983557096851305941735303239090297202588600065494824496786239096952106432164970116885486124391018016820788000613370183861079386995117568473566430511086799808679770900337066327940094930070850470595894422816565291311631946440794773247844042584041930709179019450457178647729658020294204328973494652120417655238802787598401317987748616889429136148206718449997397472603848311723921527043180614425133327915428811270073376219383161689400982318276847448227861699219775488382187813958118278583724384780534176200212131476980814625703749869412516035663223253238589122936358664949584205085975597495744291715328902759474033292782194697919980252336548402026160526976620694253128609358971799399131180954369646605940937972859871669486779327541022587251699911189128320555062388232049948257543333390560417157844604702984710587479391250150045981538367040363963011065034729923295033086663970467107230464395804180548994870586497879453008393064550756781509898800750126168430108890236078670594544314242320673770426116630354776964827917418713404224347219915665533047039099810278496611263442711575968519917227724320082084209909539046729216023776331766675664560795572233548762613489058144471714546990321035874174192429327750691605615273910015639655962897360404713765170578437613767363677853375619008522366367359723825253197439767481685518753966452007061238997551234652140507108156242592654365229382327975100226776351603651199207114322971345033392187297631863153916171403224376916719002150010720822674813574862348917642783202235100380052885931656215272156398369994464991976632637942537945199251479058938922344482003462002018777237052087278029172165633372347734072391943398181817025273350905822030610578362819712970412682855334653463916812937805965036159179761338605637469768504127467021475341701482883187209585440957344938898800938501538892072248097851796320403747134762746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15958079332013996495174938325873953266687525516852984207715461964712891987807246066235192447425052263039318233158097987871152356839212498529486051011487096865764551243040331492566246266625369708391951680233654883071677694161450917620570539669095012863532797323348213407494923746028818824184967667715908105333114142532162787307054549680746227367919234521248945051812257877305050685635891267900546388954109895968646904341275186696298524495662846294628587485593699449350750389111255612129600108728860825096651701310621834028856929835037765833988786161076475148312189093284728139980810034985825883104486547098295454482575406740285071770640878086234118836544475114839946621233221306652697487098200124965132165223231034074765264079415014479620589813867154490833941042306264045961800347248460070763433778223750287722223240122491851498144556889876614727298780164513363098936134558849171545377726451393711922287113368447692360377890051207787643852265755503373931940395405696659495602510129561905196546494295294534953151443694897032287173696273776547558899422984298337350409002607389502352400169779913629637943055171243582557579968213697635284805763879457722059694036014818470435764148303628737564044470124961272408790300768520970461539005778152000364098364377017496714674170089343641563366643172132677775620393796335560675232669793844211221726512586338398335454642066546431926845201578240074676741248421159533380693767668499225457318596868836391322426546410751310842521852271538108785968657623900373422714273885580716164403706365600500580172074838000156989172485881223212547892920539443089348390427840851616329703042693495546204450548927628042150345799894519675450965675689636825399309140667901345602582702305402188175766396734230879489363019211390610689299427783577749831907666881187061574727322432382831480148333589632675489732252403822359427539029501649925426045548223787072306709662705997323591255373543457786019680083638613809884903230489326227350180914855536852837508024747576310575396879951758980469909572118742965278503784092782959644482436265013868552481303190880268868942855509388717961226931688620387127942686325474125297938801513745414011617064976404665571702229205451624701415182443063387912845129781184956367389061749899257316469092821673846665965820326279878055324243055361669864596151260748167864324193267321754862154812126901894580679618606381928527494956191238610194382337693307078920222287941570265529480725956112024199145023765340296085199169435332828375770622444999488706954073930130059514079521603995673736400979321974403541128479244588317048912901376436056975728972110274082061752399972514877898716305943339286740643014697516771388233079919131490099490079844268673880684601111177548957642389254222275588528185058442093516350149316224710077880856271142797392079708986853755676694993153698047502511308986783823093732079607567618106360704149841414825542463435338938480207116182451819787310992029627129962176423110533490427693111320307687319010158541602625367292001055850592941265459236447085375998699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8284358735765058753266425993060310968581185997858586968009451700253327506892293882907067132012694171143358107283906747430429589580540126999105621467333938514791222460832472254813233906569882023107799740487938968268079419451848199235021166800396350768684845951247808111724289443151060213153691430594181237348838889711076424141105429475243165568554630330412023715753899154182432743943784737249054444726076237634050869900403594442741182656191416023059538280230784446806793239840100157685076977977429498049998329029023652807504698216715730003145982758711172914741902088483926869471907842460484141826430592437555245767462892714822783728141703641932388647298564271618849621211145700877536738164734683633631322791091910521565277117458407405112121907330569433438818913859557208693775424145713843403536339374100225141990500402008120447035190976767585684858303135193360896270763891240238380492594308728037069907353004571513062807813896096183893370857819310599067328944451024641278194043188537082562494830990213376589527545676346876348071627727375518960246149581303136607668101339129466798555385498180714576680599213755550270580571113914605067783141128465043864137240922153841543733122177208342754085511859712113450305227119106697792762622705472332158381984411216518919490229054797470246560305028563470653929937404493506553263089394661249872980464728681156813859908494095551355877175091644406006111816815389079079787584673693915613497737801149699993093250245432543635080112812462849849565294735405783809406866070730068730625180267818977783048875794803562728492130937569824300514192639875540672592053308848254756350384672836754346732232760402370284808570695138772627252577427266510321080959761448259019415223592718666971812481030594876359364221238179711726717219088690800403725146360607640405732469791460821044095662472159881226177352570278656044601914096596865797056840060468390698000853869686058828488224872918772083322915286502316105218165912347492831378508337952201439110714443605350046269802312677595650840967847428075486363212079521305333256644915393179059409501775926923488583641367533097420639617690862301901820822505404508601937622188929343371871832169339218893176898081622351809823977205376991015183689085764386523543449472889066195208476059254353487179090147587581960209337359480389178038099608042209933939877662750281844125452109684463296124359815660760906317188176249445597891599445735939232960711612023517913792147842966611702853506853767079206980965181277026333137427202691474630029735384306224602769080864343893906926240688005954308341808568690755634390392759880184683143080509926269879520476761080950122905106763755781641878338249832385449944401700629377899131708333216580626147426806577107818428065348759324524243967254984739363448496196330760522330411336738848260904214796076966029749190877242962293358739794507558150334358605592124483717075409163474968413628961169603485256180453417197565256506720813572484972427861241521192955741749741558652173166356935904195955840779161179051745580736006983962089297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717130570127232189094729874672709973640516051494763822166112686269143870689094548301938496863553421672704362056795484485279008139220072647364971453783939451501518595118193567744272653802028014110370953415226565991944193919755311618433196669627116463185699080257694490481479354053925769527574931039535466154426666157976831178148024415421233437108297802077421869961644465633989956121862607890442980378375353426439346792625661157764116400020598627487929858884730643309482336136745953326880907469672555632293666012033427969807612807415985399739893579932796240577972044779788875908270927926995905812554639124855345377494786870017662615590196791768424947511180052056885817027530785152164076718693499675831584056790271720009095441445734552560915643216426233153347886691453097081703571226478178982663064112541198609423768423266996302867673803342688487446602709440827431092241056742037782995986116439526796403726149030851678079751321105515159369367602869749716633751023838976783262224816030383154402556854414012160422419560026666729174160941826584518817279005424053425045698773824469832855610286039689983453714987026926171818812347243081159891665149473332508968416033029596727598379833398208216008064045956734375143110476152158916877572244118793645773523599271691748581589037831206081202459014188476047151928336067229674151830204965843801806674270687329796534482577735506509357641533398063623651574268273875665008718022364760964906646824162039737227532049429495358949653533173957908629096128045143342171737521048209740454007736023089068454749258881048242960402393671879626141875279915370564014607424477536861799788822785758789066629296360138329306878032483731900057868919995159278345969927210128770507682463281556857065783637093406179811421480881708370245167833021599660540082005254208197313997927273808048511778796936406591283666367585508693247342715018864068152548886894960433526162456886831549230880222184375877707575842733878683415067152991519506280809229132751809261540171257650579229471047295580357067259264148758293181741337525118196886482006141746837222276575992695118945162404672102560689262565502171894138997368976359902949951972774168228258858829438743151705146182630393681494681189445484283222739630471837885901895183504973917532154764139818048000703767783677901591899388516033136137202012318087821951231300996910805130175490918754859775631871836158451884863665149274787614792598316493371410626239951385664603811848294993028630416502450552555263617696379126800528294723078991457903567660819690135879923323952115454378289316123206436501701692412517257620504447396714538787974796895135486826564239962153602327037557435934166455394678848386416384955685078058474866206171012726869475400968738038218471786182077541189612035328490759032737550816144636633390850530329400132354173407317741885127627227782872072170981749742530557734265110405766247313677524390776475335693314072284749631737948329738870832372110626948964627348169392458294634164594159507477312593474459244368335571921528477987356204554151344156792806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10943973408381032356746789873982831353401361933882193278614010310138694653191093216001557633775729459097885822808525801745701521306032166325951210101636072447063884935955282011784242305107734240842231437309458392096624037314970681508445664446197283884026317990134503713301544875901560635829670351262714923608550815598543176534485613203658768530904882395410309823695380422176726767902410873060338768685141140776258657349577029885200285013472399530137323887690970961776800452107933855543534570875403701137340901847796199740260775966748573587117203951710975543403123629548210011078243720720809683381310037755837779762907036673043875313327722837041771690473625391815204870072590087971283185355110289996030093144010269757367084807349583559389053820704122926777615831239672955922985754789267119004752977448295924450731251236947601631728909037758129918568443458267167999043107007901976875830415009199898868584916705756540455854835249133895044040869712282922286511047773653465087720716261289157817983438599760058582661586523990648065514850555447374704538571370278033614629707620866943277928015503791561031359611708151623776486016111351388493094465993435080027291420987414227610479351110357920080223598915232400190529759446661051847804530758855275569115326358992567225673405574213816226971443095981978220542460548192868816693010066678216523550447340481387563212947171364473709507028227150338092691222016275043291919613639466591883786024848220738344204014530589487961198212159802601299701685970119486342458104722042053160332854373356264913165960912416182323982547333873191703540551216273239582171609611208989541367851623561976943429185666759839054707924160705137552581274080090303426126217637920358791261500550684914186877833990469151663254030494288399366320109082522098103384867183193805443340366033854115508026984331523543881781032186890756086005992018282982792326977490072615168598955495645346421223618783173075582009710542368854288814683124067688970936911518014975122612938168137140734187692931757177150052311070239205018836452265417961124173674644090266484132234467555123668341330243191942305375774490597512737208230516057850484372556861519318950657203953372536049927962245642860698515287653093962770013983044992555787720211963397209133639624449050066897318987852641170343591287620882150854521097720170168495381477480426236521365535325683392125059223387990411079688699885097037395243454515339227318523427649039499336457158369529883692225333619293084205036964498470071302321751290526726497395158418774707213146356804303848814436945879156091092679390463973429868773952446879899874017838982683891055130206762936723140084282072334087184805950740040712523148550049113828185359691138205481105933162183842866292391436491911408240835351221665761737396695010116584362793348006541522113862872529454390883287040986098982179844242237856428616389865697698254140256394775556335536972381353324897977868321520879493690454955669138766106142282744106169996326911053889523710920211412248673627678215071307959389125535927493925837453848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8827419741573084854603110859786027053295391092834930514947051663289954635903102128049871334218178204824405188674911607588298341045780893515200191756032660211351014559749882417397897846096897161028642416903649105259684643795662155064874234006684185667115534839104682731561063096192506201346884489351586820440152225995346757348253944280193202124628258829737074354382756330388678290028680498678621612639141028076313636265262441308163481595226888306025266161274282498265750037344995825325208904132016407173138964204282920021049562582738731606230210499894234984514580202125942356342510138076944907650263191659272701341957530141483410954836593648586580774159717745126110624786519351935870482753176961983332844707156525321353095685389852759327784469096904267146683610371644366831894405673199917411794920082714897589773865819090131918166505383910133588982216739540294088656065314974401987684331667568290472384663268445228236174231913718667203763864035586278766316195406449904469543311311473578890048500420586791487329766864119742137301677571029827713125913940563085778033996746551234998559985870843746462620343945966675781578787713326383286841643859277730880285584310917851436532814078209165468187253296014510049222296492857552542336987266513496351832231980054146426404315246837707133002942939496250758516070263855493256186469471527188156525233913305045491142746533418369797627279420724796788964773577967827771231623106908348683168085157050689963853650511852564284184330301615030417415653796286324480895215570194459070473986277580711634755441502772917735155428310429478212482864812013151632936159096057319570247437294349503126316015390695912020191375730515697190097871193282514517447089888065891684831854211714664158462396487407595459515379620953915842895384589782477093192151019118733397380835142597712888626978484724026160994947939998582591010709319342235086207392048226080311063001394685772518143059068774276315807975254317659015614056630973032163811512667010384837768703315744209438767811018967836328187188312346117478978344323362602159320297722684482746745213680466972327312747376567715485068308121551156595453851972447083598713409859086916379454163466445335616490109649507165775411211752902339216170954980326877409936721133282112048454500700703892569900170128607628641010339412993472194899079649821394688901580264940733575411444996634384649846002608188307177949533208146507046224651799638126675070307063679874779358849062269297073831215805212851676802123282230857642885610142871389659839414402104465041547651401999147492229466455214467671506732409239087285636737689446960854673937458739779658889199882383056400925473380945206356589653709399213861159522184017325704590102099801308442634685041013463382058445158420033683540741904126003439810103670788410412895895745222223681726602715522529887198581352213676048987033644148583724353700237263571004978938788563437790286223532901422753516588046903486052737981714890440437565292661544622217440821438206086424149536099248579910391291701279440196612081449823830099478137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9052893873457827117964493364609093282898962366691532002039854858862329632802227848853192478005499922884610723520324905002187170857831530818582612551564353057147602238973222939293081959216141827209295929558850334965250978610739244801053493895893049741238253120993559485741064152979862205849674367057656314416255477870209116457395276901381917772173477350762302342898871674325572228936852902909848176975440393302497070516934364090558977638839760131947244225911711868071472310532904812602786124130240368195655123761952793615677799134641731361138611494753663012999159479623404189743717775156580308900291206244607164966539367310173762734402603480600805779644753711760973775951134821264661751926704596655256002375223359630731555488224339247667907241511825721567426881247885676211439220340816413586918663044210642445029034966780556267054552165344638442324367548659964584380014185472271803340836665899929615566972461243894725232759532253552604888226327340806651974584793581476395990723598784885440890475670409189096299657173448097582858813338859334430954285605423072474785761213391499895849528037651384376903668520508868576866141632098691291385651615535632775333356013650242621195547681983845228725547918580794868087139015414211856208716839148372448716507445133318450199357368138070585716714817990893243954040816270278885292517148726751937769005001722687345110077581041685546617537131948457866639730633302753624882472625537474012927349580409999448426708045719176237199948562340251225363435723700522144181709825291149015694681808883063353955332190306246436227251650169042007238005327730451881599111109835324122473620227333340502369050245988642528694855707999801890610658800520906932849375882153980893526478706322788896863828587244563573322536879204802320998312193114028290733458393051458409264210748596640414311878305943652280270688738183142332532831354101668660387801084818696059514483223373361228514332919349353019576203295247755164007597161134113815768807009793908265161524642019590164431735767445484452835991960743566353282326275336571802515030760839577969362807827969829260474712520088122839176548152275976793928157420787810269768289280402628809015546252890941541700331728917274057600985362247857803927120382166449003566194771851826506434150448499025906051567401003595792573564271350583695626128581004509833302296750048907787784598781436819937171979769380436971431370048362673357841505648772606824232355961215381206779872755158477727971945619661772740424100406631834868099943566492019862188906474132053951801384725707969702918582692186831826127928781797567657481468405313419384698140603745525883343248592746012606774459509657505820913981500788908107521644212653032699587802209169241251317509209656289403886200664616135058234899147936340117933414437435036861020932465399210411082845302661648758471439510478282481786448048676039279111124807145064411089145199233927450347238664074389468258419349833689901391753312769075813364987203925392964504112144019617380471840022480908778301813421870838572392267101935925971050314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598309686289536624394154441310680108747933969817838127986105002494670074566949803215560836175602529099416054204289290992538433765296134855998926184354656457074647510877825653943423033047231820223200464516431833904882948553575793484116146205271612643197598931077974712106997974575496574555774775313396944934546389322913961688979784571500968484664349415321609714221098292101406210099425276573486630347778532713575693619707418555265068252144233030111059664717817063196225888923629142946594091554536246679205636212789675129460319932957135438288099846015459266418642662666713840181174501326332115545027900981034762617967653151756990209648771247658222637687229310699718672610249505805567634750569413701573161576792838289081943792936237802584551232294664481527828027517958013570285479483132071451422268529126906929765067615365346882659622711295727976911593266451301080674011720810872478882892790078282072288067180570386719137731929302896204695990123145838875753550543164363579090398776661981072266836302648898679177696726709173680872739418174161077583192904300519252893307538974561182479694872796099298938553827475274293374531278569678907724317096557102106285354367422805041280861925396417570557361824288050002720626794660896544900385674844039452683708884366226316164191229648142275657806289982827129340694165213803947914495078399572708207138385141336669071662620748048922009776069365995873872146757099672865436304568357143859346976216646267296419434760059126531823506579887453392683642459737338758350010184585825542583450064686159944838238617170523022123859213317161072158316696222770338673383731415956901121684893490496438621818135787061803052665600298269061021400395368673476417683905612635170293076149544803335722661196773906221396413471338200115561904800014882503605780645161602131589050943809332748513999138135854050993962585466522350131301801124706347415108922992709360448873041381181374717848067143782237536337225029444570505112851780232862913841448963131367474398542071271575504719154953875029531369080727806408688635579197421437004639588317891979317505013300817596909752003430439071267851802879605798122215247462233071858641368913144649960200637419460876253613164423084020261035381419038108553977387449624159836086922565428997998090349869970285345444746914941117722355105135887649725372116406547481732724711391998632876013769155286035702308001572357105350824915978295590126433738801358064955880959085753420964210983996506872096937008040400362855078008816853510405118637590840064085854900217131112504822064915490732814537113866576353107236233897447083661957283216259201731937384955451448599861750160254371625222509615311950126446851453467260840587843119124336485315712932228248292442891584915605230297115772513120829110568788176355256658246844619758019475384768325671335644657169174084392952243220352813296522434089089831356519927564227515201405292049424355832766449712462442187063720257930144137703120716520543069385829716103375436405164459821262397754809873758324656031975485030158930669777499955905344412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11093306658334355513110904024797402340240336747199542113749132791735395180088656588020352084662601002390892401756506204643521286497480738577255554151920172024749778807808033225427176872674544691682697934723456987727585905443302786994444073947616599508644732565063548197999436249515246614393474593023287039116094586807548255272879257847361340807848733347091248860450583958540971475792499791190662708669008366207743227159298182642445182015445852612308541933011020162140946326131395208763886028261707409039048176196905131703037464769578830526165352953566064209898029966874657318109075416839939531055421188807274728894103608654291393337731836112487049236027736835393704253372506439333614196736535975152776042731620818319597305817148780504432611035195462708297790598684521868542075332198903312461449801177759022234159187064682010435502346079827460005012386263437403580022809164517295038561159718327558129718331538819461805017462611564277746557230869392410946878462293035424668272704251822514433447394984574940846556716033355358418244245900827988272389710746923515886283403493988592847927127049262829089878609727001578140640323494280132593086398556326050302318686674537502672139900573272288023067125861578581483194567644077686454037535727290376435272923578978946729646187654215723539701323820644196429813834725834326019246358941904406817422348705368294327824645761467832267094789511039920720929947354392929952151749601468583352704982183991989520847354633066172261867986059626328957180864336941623476277066538369261399740220543889291366252675557600082419704049316606237496041236429330381796323349152008008434676822746242707341833930363406935374188914692960727296982839442867845581740952201493327923902478132649230067443323460763113135889042237067609945816099719935088936591275130045090023810221603127890110399273543927500266722430435450929574029659991961282079683485711966211984647479533409586239983930607468151892066338336310359541903659518573455034193856522019578038652278299397622840118790184928616016519513334530281187353852286477639270804220565388117326808225206730630486757925246262840875637943742653625670099621661685574673889494095430209243676675306274800579091927319922397624051348950059548526568242181361002571158737320695077434340604415631332866314620683279303635393744175629774427041059394829033849679094856867489942802513872321090407602716770147320231362350299706112786564064052113592103487331585867818123239341413758703917219327059883460307449272410661370731362808780059777974321409305835493507896012311337805952383394297563887729106132468578035616214187830832766423954970264864484336854610649411823547453988870303630941443009496895469073727359993728359865892216817183110899750227316263710231964598279065109873223596955485982170884091153230719328920256661099749638221626515030413418368014098290413417731408786981187100033790989870058278336266243216552565268929697549239167311557380325328325754247254282469657865550473527629954581965258733682829016895438054325097248451430418348981328430610660375045755709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3508493950081610871731383204176320711741270711844048502453867173014665355501137087877320434170586217780574116389632151001463643950319301535225301893829577425787417967498584903650750861302324135547731979971599243829384967543968448390129649377447131444706926010884903999709775798946064725038205019778894821554855878261953826312368549495966162382874601688240451427530262657606311076934159992138816714093734918766859740648958762306015890276236814638321988542211487981617235879079652678370281011111345617654570538646785781324392246884263045915794345487290388125555880524343411112980256479430639099824229022774963722142164818044486382094635239130338142138582142023437070656004986282249687856047036870828780913022933172622743303323458097487904640208746280072495501203525131644118965927072563197240170464950155396218139595341774015607176059044252231888148212308217621190394861484486925808724671416587158617913821903560650286997401432783089788715889664420417449430272723893140666350786220746345524124480802230056241546150134578499701230926656217673618148765864503102971608863548680000373098384999808403306215602536672876581819744748585865754813324853364983460888434734736788514811768752770171337487771781348942127461909823624647656641821353839586966116740139889409136884400063054192723803988328739410253129428522926344337150022607536148213027060526906981850518579515757089090145530290353568054408215974764199407850238417690229047526406270790698483460313716522182751122384792412800729764777666773385584467348073867575736474784004807543336112609447340817136783073602405596720550284697796099570661568153140470854236184507484121602393811900554521048677466394499012602806234142160837197340413462568267171304834922354825620809979342670236599067971678794397780768431296148216276916453995033942989694780672614917922723572314940085918738288117624170493656977183792819842878659613106717824980871867354688759999066078242270946064067167390598279953544592201697721548841047642601077313375119927267674708673940225262923626424769442576030985553009569521748343580913949610725709542089035522643587355558264519763145504997512260586388164276739117073625761545391465973757041268859932410176795349194079614991202463374164222132724374692882531739009728352985025535722382304480964190602628625713215160649958971512438053636560013774813230561702862908021348782552420773122717609291825467024701223284342933548630687234579917715439148835922995671993609092017664671192155792698552582423974550953999401435358624726676155297215443989064015418311753235041293198310915642729234014807535346715206309457376279601720168353562838065246940125186491477819766820773149694874708683485646816222914903707213334220387516517084926086393681054830018164313073029887128677920971737030483457176652952679152544589202836282413853337033487032860957648398951207078231039990591414056611515577739614209892716380580979484392054835147782243197401170219021670498460591235824073925610760245415820729972728880627868326267697639999298275731953005447750810343285918193245693313935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4120422256753593875620781692128936807196999265881014862540757966246902201209328541415163396648201840888092264983325042881123737414534356620540871972636604347801437039755014840970926890698093101304345308541733699296337497866352586995732328236076800425174301100720611782535422119648453491406694708291773416401298818164575818439735142462283025938091667138479806255418565817988888832033780568885448025631856341194357647016280117143219970388210495617175454482030069022760558433456853976868598824809921834833646149254595128920207624820456029584082946486691367382556962845534882479069603653360192246745814456037308483193786982195998150342404142666418649716831271593881245747361983813835120714020378007703438492374811395202866333783666964577884090237764805641757109037839204631370313603579474144577873456136275297295329152132173706186661589537512939472044295053696963515017889479985028205741036486256866423256137769130557989913684470391617550394849923747052425299849971836315474482663445255524639043068021471081912810609519713836230590455491517200469118898159129203091506358020074661163912791334337460280196612169109315374649479305507658673251268123506414700841498127458318250622428682040953439071659143716098815501839801613692889554502919270932768815756231244210485923464440673537177871867929776299500194857267334190317968929600617783571828094512569586654524026479404700197505208185706910280410729189267969636118495861460711635447602799248414245449963908333740855728946560749829619442438628167646775030354040532672101209683191322687074573287240401553698030650642114693968326109703591108857411315069469005515596922014992780265483263599708980111946620636018122525659400554019394942070541249844265623132826703584716511149726759332306146336405723397653191120780487039088864538386485163822862180259102950020302556395119563007134714257791596352917318327547436622862929772365477493750600268968877490803522790492652435014042805947074051225131102048849304243757437920323893749608777651972326252326213780512664325684357950713383617979093833234671456874183217902638963288546105271529949998223483126557652776455755953699378301552701528596539297052329328183171924530313755647968241078458729932622282190742550245249754904924076847485477021691293876937517660455653873676199205206679035110875137022519471706625575140777486457509391891885501327505529597113453916773914195969449057399331274709851047380086710845017114949670436103717111086133208780626993781116987230720386354730391305615821631761536524161211391174130315568953942623420958588348188442727233716303574985480420259880745396786885754896836486514263478825074507367253279915017490644079626176848767439774549654677103982495749473770863541475885946170205208443902896187113139984878115549021297248482359066122893901389535016315404006511676095464934091292840760104055743736775806509279790003055832470845909983573879455996462185165227829278000889150227806522877168622452868721807799143497352548291496662208753714818533368290028123189615436396246721718890265988897470003465143713944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7131850405045997859507810006465204646770702878848947695871309475330083012678017869969349481665641362706445662237060532383427985373455910115139217577030248792162911808531929834866137308590759486422092347307912944430156135813507606066210334239340829414459973354298991031317156404761052332153938179110181106012330445578089951271233611582770854465137279913098632131821046586821681531371193772843521328306926051662872103167453563813864589002712404278832064456808574111838079421712789737792615775099591769984451343401766888273191484095537970952861762588407252150797410734874563504094133411017227087485694882787371941425404306673618085999657335127340285120895278350703143964276452219902134994468125859750581617021136267613108501877238074040096474768722112812306083956658953158401591602317953854966201651788458645095674372336821962637942699508356981547892843414688236848298113645014640980940617260846286494560182636348504372621651296741310335292385563622060193908544325800038164173740876069936767152632225249046758806318567429300024769385471207086372904625113958068564958565597861940473422759399482177550013703059514870356000517534876680682634694196535967506429096635213498812486438739845962316168801863727174093520939060336728909908940747101226035993000751984384416173766150793738384088327115300287656229931622976236759165814579710972292804549837364738812446162090248317867651629768208143017579577888617112470528434232660035296490151547933336549340659301343539061065785630978269538893473123068461920698536289004689535235148858643761430582482174623391061752708352209580103946298834442066150551316132307765075159664006349328979137090140347192137325185528657013282172406615187302946146503099544909932795136939227659539412815295372132379924883110901065194891606292144920030105026592001733290300122960131829345530443065078708383175360387707451787506856688749638621991562667865967541503082054890248155031045953078368352530346159527106474041422226323352160987702407824336819357980328846896079695879188910211315675278951207382850973924102623915447995524945759727277112861215632905767068960890005880462496396131368865003757683237889084211469493667501387357317714732351107971869662459840999541147222289207093276987722896559502254794837795701026431487952581021183716864903374146135934787517215177162894397565024157253662750855797106536373126744858480698643163695763090516705466536274802119923225155546927572883126606189532882369173571124108671114458570507646354230462421358582806050751550874917287785168577134567985904382213469890386949404942164995198011783385181731138623137943845166948912371707857100627095558381240245667864723843823300692639708689071288323299325239410844730951569372648697162324821648053086787709358113826504679699562914243320450293611532604938608365802696092933409019098167402743736016319899159690829234381965356506468673749644126846322291443089397532921769516468949791236397049362123832806539022526671366897616580613304470802152111918277884992837166385565526151384153352553630358317773986210381010176379197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398807113340000906790978337489707159883694875307586556210899532813743868216776971724240383690924307859957606253783122463246220917413051425552535929804716396324077238100354867815657399297453937500724976933589020180968720476788725631598577608313970775363676335250624668621894131744144064041323833891844603281929770511421001970545423539905548347239821838715120544838622988643148812011641003176349298018581263346476029265908439340356439072587359158774613908903479246596904237218964961748964265986985049574262320178087756185101692160634516851445148810375811184669945631303932920142653045526674434237100646810530126714739840036026813916476541644881364516545331164892459393826993862185321404330789120817509181307087454549783443297880205570113138407121687021669374889636779318442949878936092576516648069047158547164225548881175950133539857569163026027376467737246429814535874112572986769085110672055311023228907146046735010805260300649141304023497729558592558449496584324934929372789494317538024278458361012050815416088946874899360263899568318646156865022456831461290520301839158660472352580469578445938896966569144954393722973415838416338629397061045362386392932757312465660765416263340866632004834952377272979609122353833755936274756813771858680304748734271267606096136599404298308382117456445237106551782679200667565209790032645754048602852696757517575380700736826820795641190564413127852510566664791984525138861359946124680199861118980999714629043054453074939070282443791909571792541766051680541838828714117588908782644108128680322526832027579389362546370888702881759359478513173083235573474267418840663388693826268987747930749325627052044714875442275393511006272786629089085562938460935514982180641563280954828339869669547703749080425768271010013580681539630547108584459499923333026269332764904083888843367902929213830928396569454255240882055191960848447060078992797441592576374441417904580937222080306062360995820010625985174103222415604217756776580509573451105618344756940735531413761975762175136293196085205824881929108252158980499221229491245840334561482019049309639221267671378167502937942379507908154519298566131273226437748931131284037570436836152667664014095001854119966628042918716175551577669361622181031263348632997619524406745549945058218644573743323866236927245995521707298001263353097716402579036612355897011522802211689302928192144671590886590699355166059722469308196963918973042822055210955270948134379030521149994317941089984761674696286463445708462431050770444600751139795643355341974486069040949302751249316457826017868725398094564547755093819529841695083150747994430633652190862013428696952330716693412801261493754180739172786056465568091747849319245624490603513085581101376421777077161953304478682140868117922752984402299706921101153853025289323833171844484505208351312005086923569440558529600776254755800272803948957755130266519496623223599898529149139055865926290813998168116874765556426251654193054700310063009254018507963014123578666133600349186073489292085424507915814279716466137707764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8537024302500807893425830441742829018007554031912332342742986965910059120389413087659025819245630702434146567489668478667020323895174097535298928994532835124469536013020489382919361849731143086496761051555772604403633184194987470088897205163407034102629273627686354263122235228254140157076611808745503377367335153451706572199239574532823455074525779740445341525118396687334095014328858662860792662407048670265199633732538203581117967474024330932694934523423707460115716004399224882939274472873661772059570059433906625882308319230215199126084047170721666177117665734967917137015474479857874265953101924370829750136234367495405055928358489488730940768714402922660309264677113520800838002855119667545586688390612165010374135297963444277222342564178158083726010019376686957831079987406198087347831786116166395381478291323258096364300869033626636344957901260212364920169923464810821623441661216131073796392729324900902666941033604763840059080951392878984933839840499715122209480493658509209244359913291197693729888510329701711801838203872846599581638333203428657996277233025218316415144801632570282762260076799804215716998084069967489692989908572630870141933403212877071276263950252758367770568707063145082973689074139767417457545769836111894723254163622071528936971963299657492999087135211037373313941410333415187280877062785216002485115603646706775244338888220760580243466428127963111044549257483509591042353276404848260720910852804809169889315378206642337254191002400955301119117546405350046700039187466886285253996245642695795254749043331440921139457581195497681133282679568055449961486924108131019867837139317716599843740201610670811769040833624442959973256916810621211929348022461242226191706394986124007342650360851310969116226568814847146857267158135804724969699069076286939364608747877235862564752067768390503412729336559261740244379353410537153874453337395942707677216129910872305877111217606064836326441373136445439842217748383216294594401399151369389249417523144839106750356010611187432771076813795825282520075097186194361639110683996408808395228085579011561762075886896620267155626852220089572927255031163649052339817005416701252802755184609871505315839570149222961824487681602929790212617306044203965537692480790788287554016109599463297436406296731391866818022187513773437502372397326844715569715285269146632258980839018623352676275874476416694299464303086189744532479880861619575708189559201666358623472803419805640071128181652447436995532340480539950577119579314286009028786761351620353828679297418784453110960246768657996378878108823064549080017813137808503934719482712648385509715285250588120841323769718347703046626082860922143025679506265535753214251485671008966286741610982852560831182916412727253202423073938947443784762255906486353383839109100001015517029170567591554360789641608829335669761705073491327557802634226889611019363178038586393863120426674886699155139502519811629044005691296243403349567678611572217027799603391886952671206632467985795892034992436629278676676364141950153609267130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11206396132863868200246397669727735079333225007769148871906476423487262343608567219999331529101210178992034771687426608538555465640377025478422729197889904523445415168781372499650365175647893529793913192916077073419126996026500426264625149697849396927518582304584986856816895556977387736824704059603864411657395226330079831109507319157621974127206182915542530718117694676701438650927747711428147338507811565832865204973201187045526327918584999666265650579055112918890184676385088012859484031622985475588629983703855460268660713298600321077173149049038471423225800734063184179259283473028043158022425588234742099649260416205309191579555847463656601736569222690074981346360933157535967549176824525734008643754550141506345446562847337634062380010661964574831119627775896687604629032355304687320291549251859729429804426560941253433019106167541017096644825483384090135946888423258430725565251463854075373046634781948686322970439066850301167623328012641119242749510229927631132124251048591423780790879354440559430979181385703487941060765176214243322294268725308895518972500880794295983407212930063259842332557938839715854882955529176383276387512114088751350376069386984049978740401643230487403103508213398171642554311161389037982925500332342607558184887185281523590496549286373383730723698037791517257695481365507782341135136712911072798955576563635758554286657807765996207650563377201586599931341737902404733483871680134680260144515967044948325118758847357403929220330895493981750936717002241677217954539849095106785938165440782630158982500826016935165775024909193338802729188558842868350627719458691850167979031146403185464422356533188464615351934409540497287688070179870122769761987591207338153119329640864295061184605016789114284136001439089160026433314854086817835557194253621287192169065526881189826855794754584327061167261032330077806142029897003907043476578008380978902379587473465541408049124611516616797285353406875656880501501215131913589361850260967050395473481981675923025884302218112943183361120673869816059563506875227178409700852512681583795654979071593705307082970413776764544431984832450029535781248361836064727801511148665765884181792624506493572931805782999471217994397891196488098306697064539349869203512248660420058296278828081909193827223752879441437846532351100859940371081393797103877438065057286215295425760493266119287748207599821279627828240845761623374203955569284599601051713840722066377637473567139197341081965342363888678439933475666050814383795414310960425447291594244106996493359488824652609669957161120369839122377569315446197142813331333284804861375166533063240095977625145578729850008219860465230988317417490721119813613028693640214028969854878722236926385876150398752173900379904120907734793268728493595583020196101996380700098416669147454790401760883242843315001238379515315868361307275758379279442176675435978105396786027270564244962540490777074485556981420138898976248481361669694784901384857518659523025083450519376599144098016169992615533841375359588856442787551996309542008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5035749586459483820074529880657203161130673179835842093280431768714849711713376110937855538862665110258233253881565338771398705829173723147682608534282249233218188809859601686822572538603905646586955496705491884682087616158263750735658347118056875715781729323667178722086257315131833886791556484683416107490735279038280760184432928838583011382233768932042813600344897744710570181365003268033332708019728502791082492412938563637383585643010910758203350998312932613979997957390997536250994925412378391014193507819308492590718566557095572739988777236906546583094797744759036407978278260112038336195035256677766971211026402400120410395944317105516434033462676923830720990166101936974363297092508120978998716844980282137678046212181801886785459514909758702861124792950131262663165425267988764652772303962927878788377674909909997708472461732377495078740392657934086853040682230273197514853474779488906838657131637182141064423383636024298957232071359173942807051549615608290390074661333858903061975080454415900569527753400051841850383032916597357604779042312790925038118514216751971188670551487342237125680512628149944014994038830827845994847653233841444706514086035945492790976791770413351155380814314451875239554257156551353635165165872677240102917197002304525168546846449328987753325756346781877622925472323627680602549302083367582567336426795827665590678040174570186763932235400462857037819168112291220901378202451620327371513481130998964079439354618533820003510320773485149600321466406024233032738925453092478641041274803436543782140557141825658494153047031915325716708399418526844370806259483095995044590884359639099167784289510107144893330107607346562712488394239277918498700545406351505509672656442341599440289635320940596142266661082129074796041785808299627595509975926266494293491140074929478183079905753344125830350970035933539656301933176796502051428899006360973468952097115277246521183127983393993550481612040047636471794109900693904026252101195777860645620601309018781500831547195910476711348377800967342033189232430061360123010489116709059971739162582396902625776248114823455281636067621072495721004488125956144107425748321259622479905115884184041114762368628726999116619002802317576925674637189334270044691129030542965788130325513448918519787368430384828367394826664392159805314426051688542683736176327196312049055653158594885833367148318304224866654566052809354997086848337214859764894973139496705517849905002661523220066592126567467792959888422135860361514050273319757073662879712819700732702645865012459183962293437599119509808611432973416696026471843912564403713743622272491257388554397240961062193206841241201913163526903661563833061969563080971958916195753734467784180176693837255068373532006990011698913932540026440204221719427267573674208396094558699696181804414334912574073036432637730074639140339731823234788906968938096821495706442732722215698103639339444124972308688362664292749605033186137962686146190920333721313180517832004848349234773233989222181548450288459035730959594520145331378931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13497039435134000980282379558155520782849984789911906173268013879695308456387036361444444287972615618671217748078945071551423685321052544596186074520087729873516636843424370405418689650980406407728368229717402156633176628611359732665304105423650074012055528283731121874560506846806373988355632596143596031579150905220711376544398157126106123303578846082177920765835803520814296649897242375507897473958146141105546445054685159004865093299745023348119250174540648368710623126365906542480542834736658464531896735554345258038447018877442738897977610207771105615338327827507113037878641461009693811514765275166001387094907741531366464687529939411359813159647493473593508242626433202498804164535439689207909212606012780768225506966544822190821665811836978457483768136575694837579680132465766625765269443178799544848856777323322604843265208458984335867690730914719727340954898596842556467277543384999376188897974498847656477670904912485119885358479639417092543448149429734359783387221606487506349543336403491775534041324827796184984366787407952029061389286939643057192655594904515789183448044524531694709831342850840060918744231272762476449914777767173340360063406401403705326483970392006336031765345668527817247688465664671929804841074079667259443465480332360478278290950127010417612188678177002762828770493810814109247777451646940799479028022376690575451260591433632398269362795542961417928343891761520051882274048322909314551450313932610058919804619410020145053900878794627924675987388109923984829810380187015765245010337197953570807840284854367339056961502691392590774697042624201653254792445652492548157578709945731823188583889995668110168644471042024003898368711552358894844973132758843154257054997892530255244645443833147066007887907363100270718930072878259128397994076828383633638521045207192888337155855983903627378521045104293850983012169973810429634987330890031551024012043657133223733284374690082923680092669355564780475346341814525306120615307760899087886503015776028086616235678929590965002707671653308935842834610144200745719518045331596107091028856220522453206742980966684049171436969988097248844489735007766065377225592922140651113979770111334855191717238147869774912864348464725071364880380595772217690935582132752185789921244575169663733417711439030871038980627163648997685067793664991281600788285673116560184320755572077553959295092476671517792362233334144972949172848013925269744542054218722817842740182157825471808596416022150263314534958908778576733857872676221959070366765695458746376836337536034714988055925575523375579865924451660917620583153277668523239740241202265163516847849800999819112251657396656655742874387587870491862100876163699865468546622523265586708053845995250628755143406892677490621588307570494251375712199277387430954567022308266289077400768601142321742076946333860151967518480310555969563516969963100593092956754697150994401895739861205324412465157330265106289296235763188523035019891465001398889057242132345337337383668979113466648942268932935022149009824521650121184705046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8550376512639227367651199990904499436428797838739199949634737093411325373442085683197085437951313415474065087175086877941247192916870711967739980001003330860010515096684343169416706811234075293990414720852640373133541172091441562624861970626924295448301489194483564748478572553988882470135837790186994958117044504319795345710248469409500238730596043672422282942625645583392431009148609592283968205644100408553174983148516849330886504788938625426693544351833476192315829955068344838578693812276900541851695288866463562387877018263883281479302313295730751487854060751015834710728568583011707994946576711406634077194186114028825735995974681479264697097443762458811494285905306109274781202394491358476952152991197941257604426588103321065612397168255857844181362736429574271263366484192247600982398432898702091814041681763771082787825432416907609742982002036974568116960593555733486929283502634725530407564922243426547959980622785028189153934891939281166376496590409718027699895001075667536312119670953136954222653801679892453990262279171536254978551833272529260530287777614819574842924842394451092420951249262477297196808581330833352428879870859622751234955766317721538003197672855379077517531447690985631161068550306026400245139567157674479182688111070973987034868608771374883601636025990066538970108558887678237868271615670914924386151385208186965215669681701178819292562803525497190532059391762395103997809433152556894975964283793733245464441462002362292064511111864157972100835418199977845903663191933886180389660229523429627258247502203351276617225180562085878979739998471639312434789631675234360311770720328888575818506055438508769328978585872651961207322815489003432964244355521733144976131797306465297771138029096815504594646826137994549159563283109745377539673889146198663072963209719511227881770024875278460928013636087389318357660290043034923693763806876543753160437537631825218940239708814319560026239054549090445123207282154435937412292537287207211868192981605311782673474990722120573586033184663242464532449133978861493369132106503078119797469303537346651531134440388196993191067504450278334942969031625026052603772349232625044825125829242966117668884421965352518284170975927731724774372356642394667141656085138005895312352601493990968939209515776698939130986870902951563362606666097152842268977916920781729835299355144356317960498421008973171787039186771095176176275382121914572839408743543747100232331492308774334462112762644606780201602136952110788491310834640962078645586339246028463102852285582833846673845067861635407007223673410683333937826666614863437400397256808460046060888416216468668256116483043516726997450937840405709725586639748259962063506240941155940756984754262791556959703959066202371667847367307909357711347302767876727063320240167488415272987408909244277123857039330044086164836713059981773280558161688086663568728354938356234772951481458775386434552101047146917157432921117741202423290811140588253504312927184779802760826460153211490809080269226090723857398290790212603596375023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11908775590229316598020809491986103618747595459395277501624844404836325101995224316521106171785307857309228291819951074750134405218325617418172355594775840489586005690087990245198721210826983154988469369554028693622106186421541356504474038102758242358405925095063780623465469351548256073966022992950263866880404502319560055355269819907312561002376191410169979341456650663539702974404235991522584504015021699209372880397097112111760416591209464280132629941649143794873880535400520298024720744378080853968876167331813675953920486740865637396095041018940065153080782676399428845005605538179099605178609377914126836011690389427045046153097605762614085520585280662051134723852953648793966086933981590793811167692706203028403910678953387343723576193798572436603172797741796425816755539973478759901125686658491514839032407267743261280665214653011264869000146578527898176093327434037995459374963400549319681908996403916832383217884059701558404294307518366077704821113475784251060684633593588790244618591077307700388008190300963168888976079786352858993893250595125518596293242951551055537061932923062884021907070447966405407106955521362687389837036889629504959491966338401494168518355561922553384893142260826403295638153055081359319242654904312203917074134033287952554792590586994190378990118754912046952979302316082886196669491042191311915200610657795283736115806240165868496688889815849918900411837636486241291670876504072412583275932124596657065374589394734442853611725223029496988181727463105859642896016947156515331162726029040741011420704590783529953597008824896789661866001010914431538645778306716770530014482196586104636762103363050816858737305205587159853645314440019930109829616199049979899138995039962156075184501872772608243773335220598105847768542186966248041586566451894587920036355618485506915309743549592317546249054780267640970024571810791924079205957815202335468107393877217634139953671532101099656454590506310526829133451685434695703746384957274256186982211065370258160886564161496188220881882864786830565192505501202165796458758699639358561872495028803306510785615933215561593801354204034627066114968434054386310449425153113926910174842206474179771935037549645334301425042748598977140786509646758886746685597453675732608490771080434668049562899212071221212780063636925279780599468616965981721861173139350872084658636213770899122688647279792922233978953892798617484580378838301960943318328306348818758530051717772461655335182455256711601155690351440270725560494093319347929312263382407386508081873701800656756968570757520838328155958847922253993279876009559737227520731981636309800245936973842128831109976229254397068708360729617055632473296574037272069642835359073281277189701581339015683659131791562273828780665697868071454472646669494619583802135032825942981167195281144547216894209191017892382082768370378699739639610937636370045556690034182628649154934050552877689924826135300664124368357714988933551765631408747327654828477394399289412977853891781827550707808191050718464730752221831420459270968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10560546316788698743380775533149626078683617793711938537101089204960430088396547683090335676036362876586811783616744032296026298961064590492544501736972861786910575073069261257476129526995996034619261423818836947435579453491837544572639667131992107322703999313393458475773070839721927340679876986583312204725457724126786356356317994399084110180647384103265847770317717206283849842302673277349393982967281356660521841233115219972800941395879382281657237099905988735446063792711170519398779739744326714028256127650812054870625694072591881072141566362100010973544124683522607337686952205004612013330630085660905821850743400890268757868576068064248021478895157697919870573927745935093237223708261040627894453969827779127710715665407132184214266531476393473655582585503510194808876811763004842945123340235958303633677495759495895692280203441362188637603098346805927699102007487524782993815006693075781224733673097845270462091425872851209810371552065512497954060499548338674467112929410503647273993796449916472524867233686588763357649371639365996627955190954998935608667440884365160104719226914163909615563624556729824013369342158033864007757193308369184438971213513074792121545034015755883767895306917639325337844767961821897243862254258563774038589518222542075333923792036766991331424551154561183444806933790726212954857832369847262834873903097054215650065430473269521320318956755952095238865788032967208684799712956985301069921882988765596219127050702822606310544507379851222167306866692539615951219474282558662313281298376107957751911103931743010090010105041095929034391236699413300944786604819688178550177494254340179201242872335753304616919914507598974901677310501685186423057297784360612321988967488640158320744539037575786701027237451024197556189395698770784443188947691204032287399923400375894010407630394938944024507547258359267855634495184900084946829071203939807458066690299216844006599445246075304663172565027054606307176800554070528596170628371843706683505986570299315439888321341390055701667941702652141704977890933432324830014292418428013543106781681880757021018807560660490943942893527952977727562937653296842907692653408297857384604596497210976385660062404609857336615434496202828661970204763392138556111597246743048358125669188342354975612525898799670622037717745402530860076468507167756452822516852959035835318516199184375976068295568650087874947510840409299556899001270034015878480411320242247107553293032128375015191070555022492632998028407870557112831073685543990563318185590774311332126434562322666549228623749836529180094835602295774085677180674602881376287485868723738581188632212876995524248501382775868313188965584312416712807767682488553909542472220391596813137601371555222687550681030044513296347993372868269234521364794323527790193288675327460903695793132459245513371542616305198931621517179842609424882956284676149875326009834554018951367133235661976461108897858489049108137658905819430245129872470084823063363686374211820864949577488126502640663218349308516301091248641137825820921946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13651908340862839905880377072844078415609340032785967951927273104140542325715514387386809255434761548052888710923138215671676407260013980801134445046344636974101974279370895055521986116081807687376831364515344704408612488212792631194850466213798301055901948969972323506325607356038245626533995916026530684399494368328341158709995859377010536683471923503490418988765649463150765425493216399107516346295667542370406230313697376577827703360160641508569025625245601834246629456524445392659563948704487162471408281448998433676613641751377874962741631636240695067621663010856923083783934841051576113521376131609993879113432172902384095640687297944719700018514493365539103770826690485223834922560626943088570779478520703397676905110260112393172978474934036743820529189972819920542118345230324682715775280517152697065811440834420919423197371845344034984696731517364964213325685852951160260043980164062591175736729047418349012655869759169450889181935824566924929784054858391609404698815174682680068562131460122429428966539707501447650593106638017754921939301416028125206793538286513765397247330410234434736743378676514598373583090589715333261325078184230980239088145453706449800738207244839910809948878907255170082364999260033116591800770824364948138109371613533455814699487278724182588192787689377462016798616897985854485631470983495219091991665095920697684139574144810953856811001151941514735967059557145975945811956615152766140949856247501608936419257494506861216958605845386821623014750340632824044923499545210781948100035539335253627650573923863899039502603613008275913729863229991045103418429804898858939143386659006291641094163415265673726516773799811422318800048047870751256087270588329835135694044346321256436997957654520354509517328950047064783442896122385827633811091287990587017567896533494488207670931097694086394604586711334897674753751159850229350252555919625409640176115393487149438797403361232681501497841946423480716225738993638517388655902645842132693906711398578840800378570120431933523421622911687319988745142526649015585994027265230978921532579762534130463030996717179363231221644911295795612444917762622970096642269846379389544281688555807463367000393201227629937102512297507051493947814846002298375485997728880896193962130502592220709271691397311807950679492438312358959362730254660524613430091293345626617332745520798529540065890376383114994349584922210651975964997943794149797518780309409406117899572446633680608539120506697239655211111048288496938428516153897896762345028584110577365211980635194896503355710866096080626690491797505967069778089924722733477520023840366534494316485162236591432426958937941585373532008869788289000575182792495626824727092707166287008038288461119910975177832197973178067738991270934524718958178699415551500156886990653167661404142679566802459586179261132151830798105610658870725189531141825606389639202077012950511696676684266713663789710798921237668890465134437120900001667622742353717888907106672935078119854665417372340985728548688230061007543009124532797535764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15193205597294163127226178769187741316522552952288773368823600811128753624843395477074641965058643834777639894246613096234691553437219021002073981248269362560241840039113211500749712823268343123578239007722177437135422778793918603215623735272676476450831047674396101713392499325315955327734320216988014158929738971499712640046734823142390507970921531081534554602017057074390388822603412570375884371059858711988816852998108100512910632016050529285579012328022799452048795924084226214319287597088147235648056114318547674311531375900803461867502306557980338297462749160866659190292459478320527562160479241137588464686106289993884966608354534088210415050528116634496561734017545657411758069544486527137061339292564430389859588945198355130155733818076172129543101231449798814026910571753962863625716727593296438388619626990994284065108623758330547958197252991385327722227094361386068598068625287863472226594145712761922215475937668648126724979426636220269974452313334876705306607844234789625715633114815073195424426898321565340601446365983824974248739575602339875161409468074009998400930555167763430490543807325804407007575426372461957204096881763728453897322473587818253560378701641129058496025852280348843711725692247211148151999011183024150061753963516146121678834619655428105329441299050963003618098871384505612154486032578558436003478150144691688552644600709501782581596720756804853324831459265212653396108491964574913212036144020984947899065928883202990728134249338940868046183632474162374767367024498637950414944491986775390469370988393682748978766076142669535707524951425105664777171539067827904202443129064016255257695124746384820321084831758986529257855913873208537525381960670132438446223716487498473063523074451789140516806757972747364616889579346726124273493610548156912694391602436202491365958931901679976063065960336228613062528747138690461927582954974309268106736548135050808614746864382373458356221674169265529951228333817367041775286559517016637067493193921011179102114620459605043135225925096669749078386705701562380892887694039940169827042462948559069459198877718798815392257927068302360430882813377873139388563980198168640697073870064241767751408907251641482514693719519873687883836298890460428132254907225792625560111905099976332071125624750545587790611845806011122804656332010599536230914698935964949969742497244414425291288866950094416492831393626226437645208467912014866569994497327875129769162127089607723342701499789840698683635123821533803463478148109628533903844991658485503698098420011240661748645220190774393154410887334496372794138407798164970727024050341460233951196267591667827125184412090457051608806776967333857649897351715016526061175603919151571904099124146487782826619957471641279751842185906988167301817012721266814637872353126663019773624627962187233562100553684337794982849411409800387948677217430052921781431405499163755692386400795976465687379821100065735345919430411338026171698394142775394697245763565046303139951659593838154164543690656561398001608674405408699798396641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193585671737533112110872439866257657750888220337114065875575602777776450778798669860807494978226118904415242793339839989870151101071142031034027677096823983507892693591600139473199392874603750559793746519948920680860021533577263503018532214440168056618887261941451964898028027476434706112966920734938417805450391974602155890467057237303601315122437096531991834373433350477568416100663817185341028375026626362218945071693851843896767229154471834257017576755529633324119548740141253141372266416036757328670690704001659606709411894785388479755982421813402361693153568125682619490374446443397201777376565279497644069620466532917472360907427810062204366768569854189563456912816518456662673106323458733465808138006685095105441365204106489845863184305733955414280063678019137624817617489520987637621945847557485106807793296281650302031007731522732421354847986207377472724548362266340476327546613601578700520393402050820958104747365718731842251067606729004532024597174552848995105551103025496578904023162432233335078994523149739087537378903745443059581918192233400789779042722502674978457093490659686514845841534130448487766839906350145093295902552203584094081741636050265016944858262526249473746714227533162126095786630826938717283597304198952622362648991456710915933339492973479875456084327358478887814036364647604202614174455650398795984830572595034669566957869861228957938582586433127588329491593529858903272680764901188689227235539900818199141042903838174356916708283217227571143805804709335676819279347791300713919195936219729862449616582562831707786839857843238145503851624063903516431112954654215380925288466605798802304500000497203331538203469958331776752092715682856435056014462841116434408715049692716014272724210451110253515816891271470040622573440960035788275690127233587993968585014540579595849334587030991528967907563441973673160860367619626698784978009592937893562029995296571730881576300057188047374340402804329812641173035102936764980336639926288466095055803664728191548867651540841835147258269214088277569541050000800759058530871164270971842685589005883996844486789594865084897099958194432260747186372576501894065008046861914223813837263275236985785150074370331816835922840588497953870054826761140389389254310748966775011276384371179589454092380726886999461337783358610282778586608762549779898714480768081733506058620515950728418253035861636561807267300190004808693485578734257211113852308196013995595081494569989275203491642531515565817780484544882465644148766878594545636969857940952511412452384199266187001438599381724049245052519332885494905913207869445667333706294831893401273081055348794511972617458391878795703761369914670031754875995799271997706636041474368152558946255096782466340806859142413671734581218189937945494415531115140356366660500618149178033910365269705120818537502538849406294282235656671725671572703943618467901552610118167979770635179881854571545657088295685675488546333177758654160773187173818953279107367568967162071220108415412808827809285848359369438239029547033485781209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723483169211911588823550507440544932771019272468422573168893578726253995763990654016673145618951383398328803065857081788495997356016768961351833966613173247125360830945710289236422944873819408312924812972968671913617251669118343756667338770290842366115826173475491026539819175150591612598024020547894142986187203555165424096464887527677689833978532415284852287510242879498449992542706189131700849797680223787769990737175897616246081145244141525560317195057944974786578734739371005178386297995792299947812950053753798189582501833566236079404481205290406558629537119979970758871478575058173374002452229052545496141753952217000694692531034486249741051364280045676529222105557555940802944924895576824337237093332728067070939391733405530988463035655171094965644526560622054760853499110180499400444636800480809255380102822813846211215218329500435832994994115957036128685987153606505265580870743729637229781776098016464346704209028786802965163282940421025277993413397394922807206728630098854449464091593475849804814763954675347973588348393928506077509488217234101846683599768234071178601870707135541328814628147775864313041493422564346848489204659000564868902082953623989432859940784428118192365978647357042082292599870690637422778342976000552589058150622605087226545545761225210719952586442572678245275661912251082740374645084043001722610532333835608176372514251509472144679087500790285632011025521882801558772772229460047691128638662877469661123112984221968475740537382744196933298314265991501473083800434320320759237560783551433731956016149985219819320202317426480419782175437496323246665001305194285046826389567886701216522996839866028622313252695847426812717032203072558597351456628533918514112364534286991833318621823024744217117212800317547907521052546199176947748799855023226436117049888404854391515413812804325462884422333883110174196435042239814564255291709230338965687928413888038162718490044078168760549761287651989154186124208971708444959607498265783338017096973562179189966599304008201182293277878446053386636148223464687146520097698147002542667280833781589723059217203995028999331602492972562900856685979846463456048215258598358750095100193739006457581014710089112299087044492876293875684030712320013845672060045732109248076916536457292204758344235272971247880236248262990081975051771286583720238502292902516164279743617109416727673794742935251518705423384446722055700129139164896767709302071152439265082780781800702031231683686654977180225438075524547844284826716390746093389822956733190776157555739394453900996740711720565578423556799021981941239325477165782061890272420883296922892105382493376399561467539135718548583595890100670473546359951166688234015505410071996853379475094834371460959385484420259765476347332203488015743872222722085849039551080793506800255791560340691238885328035841640616017237157394338220364291089520138559059140571098673276473740969551589091530770672637028220048330740268326130861732701133462252942377283593200915815843623903049763248559819864368451371892704916761662150445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6834449895489564604914741806319149518616071564767117730944281777987552474073181853119274325220333161479385809798487236375901218500112303865812070297733548986612401334100807657148426518282380585849674700697998641161753887922170999167590328737192975197354182757555167483132120375921442172637712179167222251213346336366820584956887829575899986651289041514652726091380932055841582386980290935527531623517571656849435856824271739867482759560971668370029444680268812511090880144318053413508797252996748424102389282652645724946117274702303720206604562494556603937706305705902891628291831861683375365068047398939159332596024994392719236008464207166978767493265257797150560417070230024413184186047410656192818849732107624031404281609557176993571526385960989081535748144442186902296040554622073375259850348652480361996721744864958357453508356972834814708302307826929988058361320440107364512527442913194393625082169216714034457856383820946045429164192575066255894740770515946431294189588948920624354692653338793022332812164004060606712976065266785296897226380766067675049613128631917607229116217459140554972134566900572810925170519618863871995632861838936298630628964583062539925199623274903666134757007079819175511060686840287023732948460088961841440655264747199156461063791324188197770224961952575501842623766111834400705843707818291511135851645884100207867955314169315791040552035372560196354986682162323556610736987624475011963320319352866832163653348490721335769946569754998755283292293835743756523775956285319611733105038109813308636692069472604450227978926406634889227949754247834181962576044641999035122406559464332703591001693433290417934535799463434211688119244353540293600610007941548356716651042988111272729682619083824036646622688665549616140641850839801720136096541264651760557087947088140985614378790564123796368091045942577087367708429427977589555630958019268126333220906912610493928189040231709771098504952376843927946432778766108410616360296597364377666837277688528441081119568991914454158646071901588778306173822667194498936158890157144606582782864147695988414407330098631982171729555521520093130742377456191505808760905863519085305843637747375453241022785980460971903058582139660114183218483328653237791205427315976912182735337559175449990679182931852216202737036737204836648791763306568619291549077156752969744397026527584755506248877300205717167473184305291442581060589582095212885727146513583092292162697629248207502668818339773817548387677479979001318414383863404492538783767768041287741114470669972287505153735698927711723705662417620194379698426063263314041480256932683939647191310376857067741053540689250713479929036651026235746767344654583674170612827886786465128551256268472740614855091419827109826001859888861183423031811685995461332831677284170404291099910478454286302048764932702620487686033225317606286972802269425068623923289853108352802022590786689137002820498511572319824074755304294884188171297973680309483673639761185457045273959853729342786067212655337665445655563465125827509729570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6493776122100437592787493384498551383929839866325346795498899666778898368258800059399175215622267448147210281343797887440801766444530553087210417037963599658282632020140243542085142318468499525361636149118867882692035070077070473309723506418165904970666021671642301737777132910279442691235631919145530165109282835603712336869858359978546716304136151075606245235462647736213723016761926472184157532672132558953131717389214842781147875163850252511382899190802427664397621691771223289764407507981140351858953687741133808589857742626820267603271630450216466986948604486131708477228494404566495446615656150956664283496673599422358152295776143587394201360929789286684017320629103031528502492774396752186350991644624544721404997172305752484611103774403382461837622413877889735602378717110810164029729868020638695252634667606634040675985391082429628411899138561204164255543184466474790014846825251824318559262387172549981867183033350762701676595200110051968405974496067513756105368196900037309255196477263607574541565966952126562987997016374371998107970291232305705614122475197320115538442712154296229896208565371628028048959322750462714132181215726626848459610582246820566546778539331011835729854260470174604756723173210458803394822787277709411702700610091372688853935936668152534123750146532793159062303225665171251470690735962543609078336754234398809503593462403348693752544639736060000935006019154001369093048862761118498861018434880433868174369864791335600746535628713234722604004317521160047588044652480453024961920938398624499504262788201793473453077148722073927516530072650643428593400276194458371183382381078822742713258792608787863162585500894438687114252951811123706001083233966366708922162758909827850656958581719603938595369448650565379914853975926885154563188116685910559459111590554493871791288239523837697702288766132383761743324185364349501624377976771261837640266505074879692192358411822448321192220180245851848773492131625697358162088534603743091812422137470790618153415804815064321932179044844168964641293171423265327382396289644856947787249654774923128816022865825004030583441420249993970413057312408114713676521253494129412090001119905168792462310270212379460331389435138742839843051459292790904079751147011222772905460623994482420450905169349440762839654405590819355649129959354433783371054696202277991343777974642995511569171914921113805276540154653013337110015841957240036237021389649822057567265645243076619337252124490168548745250274752588697096680773114156866215326221364930286097967319955627699917775337197970072102202981242710890700281549108561362966749052657475556659065915526858094977112354709293737006217912368858894565565617494936150493943211925685830737895497569663295974422833744617472987370440575404083371399447601982324190797379068008176704737846400262563954061893197911102697957448732420554424895563815538356789357415841021572970006523644333397593418133917707488340199149877050886430073863160886855617160450502893724841031761108115831592775854074232878966669301529676685712824629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3791938846939428716864617349215541457717159512744927496435669808326900878725683086119754914480170508352865047677687145734539639986490540079516392085141757687999384634833521284819543321601727989718564698837121755176394258520857163352888408736711935019781752539570517312061821047892311887730302446197394531639402835591418335586011710277697789691035089750789889585697410918285434490049006671056564566990724722926920963162563123670824839651116627496615711221488213962907435465176882248616677433537853443520633756243877974866955805729771644821502014851484364901642953052007205006856156369644784615153526454676881499423040874529265179418088568121488071204462147264190171005414257568964223095465762503951703758610867710161958308450392453679906464034335242345799596412212827666946651407584698275928939586913102114735272891041599151630163586596346434575329238066524980359461515477926305565533207062535278228494271768709167465282667811357589377711274597294935421769049070339580717100102636672287409885156784341012708726686537079938020053835338438771189500529718675811059792009330631703440077925224289627917644154459446281744339301138942281903473599851807494778418413401494070055368905279385257620734239450031303913966439883510521171921551041708852740269670295291003520626517200324714797514817383477478637096671160974658906360388004784188445293988996523308910537031753575256034037825169072504239920794151173080039667660594743870240611886040600105674439043682213570540525007076641230022898670555426631720287620026341508416514244181057454491657629570502661525415695187182085883377380759088045433802478596534445668825141819269389864762253739893394230339036373154557138036701592063325440312643189781689765912772159006141341979699788515708781997125030218636835922496124769204230193851811440261090571404276597862962813843137349573497120814223469850657146087866602084767972979406087543439474790672850006616495771295671813464021464431827427625531722396626424436014038532503203864270994296739199171702974272938028705472668150669052776702204920049701716633351312267933505244617156487772211185197360998613538095973758622589484706645422487939043962574844841252706455646305611667881140816813994364128769767029735289423076432022128461364423961994903944103722295910847420154150712067561428969494158775318098688265974368451960713266545736068328598495501621028176065684472491139646518108960867534398567046853244492251794945118567361105582677301743394608385631005052588920337364393253264226127222967317563994659923993416603006381447655666378100438877075162449995323076910186908849314695849164266430553816969719557272416665880408344925581984356770188450196514709799550803775368461659582696462589178351651798188613874790943519489407213099262090318508055658563676952017548468132263236695410652888430828938086073918229786545629938383178932920539285651255707170354044195499169090064807906353223730986861992951261646106704064322607934545064660773320036742037479025440200294633867609219241764769469471709257987757062857112829647287371093547401842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976219172011700576756953607868897446056331035872531501962470266145551201291839298508156126637770690707221888746144733884329704873120427875537705232837304010156198301943339394490416863262551375247029888591287088560018504488610246281672271024311150093115561992712696099953243701407923601619162785660551663264541065990249393814952901613561811743568548056901889512844496874376743614126775403316557573133236299275834224938811462621046480139886215068651550757378211177148027806678990719949595879559622920453350620192065330316638533208776752161551278675605028225531530738016215355424901664138720383590799907866121234868626030940663494495731953857850851372830705896022037082245826544743941107505936088642980945355260964590483617480963051235891468156010235473527694803163310845158822369151522667974924667859602194819740382980585605724825850266848083206981817021653872680721562937334855650982890830226862999442883734721399232156929599147446179308609710698803483973816221689837690011471112366085420190529808747625973189691777099633660810584864720681985063866509899621932532637097028384632180902695690948652654040257072700491806464781663254914062363384868157060276592016426603948838174371959698686439978025012743342761952483524158410472907503386006711706519526688204871146706179146572056728087863992802272501012621524389649715423819132092259070161412811833189532819981363240652998428887205383467562922179947400981820145522756765470531286532527973479092724119436674386777986958616411705705488667123097508780813840007607094459907357463346169598893242505898016938049337369934533909077464029383593667814877343335063594155561734474460482296027108352406783431779953981826539879757840949714036167994407180436651002843681251454863704282114185648567117907461693854164192657388501907817168064503436312616257066190218465962742069157066837027851139346425211423084318002787043457009273143757052070304296488643719099679893627606968163304538383341222437265336329652302190282686543968727328030156424006242037497357965903999273663085730314097062832135910016483496288255314126417345903472813716467024062892999522105106665441915498829227681135366958258817018193348504159671547531938784094710565057574367607902067490765962480097795934768724748827737654717835803384866427131744785490717594463213860148538929220838392610067351917187582342333329290108518550493193384120565589348489132566151296786766033228719790469347850028164611875051888502730130530952152172679022804965333583978712081867009087614092112468396061105554651769332682092616055857725680481278992419061717753567147847655871549110743788879415943545276935408133357551134666534366695965420626210778687358024963489505560270342664159472027758697493558313047328347354723738221258533625406024363994169546497423975693731362060548852378691975433247049434903588413998820982287383597403378379668484377203174930671886844425519537550871166846045381797711343546654720058985451086426610708291670060404194006117594751598656189164780442736066612930025303573557099745787597051152297540055493650540649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11447535252014910655118483052888980361071205421619955478463113066088161263073152945668246261791967287247046748801647481466538694505788489926367210555285732988924898719028179947178754876288986346863012869524781724857220706856413311495576815236283842901120867811152266280908775314440989170318111831519244926262182701685969175905216354951466280935078009314687440323196238395673749029964806923126362985592522229941201876913160962013582490746761218901859583626855790230215001995114982597959486261918078007727653502040374836325707528471601775529921558925491157421250673447317323408465571546898245325138866567627138996888423322719119156273073135120260929332737409008927158020542887893386403162794162549029919382604773028184343200912651022591442095107876611947769493550857575666394418101487227374687499825846899474999468932852705449466867265933010049683848526427872625063829369319424510398427183748113580809148175452371661460568781149549880761082993039298922506485423808886336825291107916356629485028287567093658942090625244320267810152117346896559740929682471040066357356889760034153091796928940840691841133248004439786192021354816794972852304617585127854556229760566136480674899069796785913774353855131764835585454694348621251946694106675750851331219112619583752635543841729812080471752134710429180071801045113834515045969804732706589567622629518180829624948486628181690624423422620260239509771342355406381438890050791288511734288969543771859068171205170186957607462521545388191569052074817755009515513501745559887338275320037430180973312664346488530365154195147839506204888071596893182821854754798458906975853037981984814429355445650479400186872963471015115772934663626024007751972512409068833426163852250638452347093754764030636515430901079932849762776174177807558528137229027482953462846300852784569935863848496894755162720208685941932565021727863142449737439666690285705162691045322936945215789621467624026457318979369406358937820610246183056945487655828457492921326179644829728877469057125024699128328605782406091190684732062018812944935806336988357170434964913842731296142105262042140863498927029089966483224384437030903230105865811142030355786132529651259404735612295997209698997882723453031224799271343612953991525544045511542305640414702199500102555046943342228543940544561684890747934626169005306859644399677222749106408921530085271566441066776550475145761571742377878009968434980392061223619877186198082417082946630053144577584305406545505899347971588911387651422293898088645218782193196337215929348941910825168874994187381332583744059453297712114010656611907048349924229971654450684284845653677502875708505184432714674222201463288941572703945461861208102888229829280787095485755696030154327395758351522525245138184575464900269565892693251133432414558987864983153296929563135923489991338517850311200466596889023083645740049440071683312496589887535179422816611837628914932939700835121014688237832011525334091263106005970370945038126282712956690537752137753992291806709472798206632449002703923896589738112847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15312004082236686366957559604729091017037268491800273308614896896182044590069975345664596261068814635476887996586740523422550436929305426243310057238860640337554879211591107784447221459613579825533731831741673954859137371659591997346775728814454488437003315981819592267864038179720741006852834593605344810568533897195715006517430713558163902311110607103769753074537515285173591775803000996741991020612754395413380333044140056435011381020063260594560550549900759991264763739707885159309479082169381011673178973395311694367924759761156665017275122756073670343754661995162871419302506792534170187355708152892810515155445354681141912814587289077892749834845257495230360202741740981104306944814698940065275604006889982375224755362411212687644347340418197344552404285407121181132118055790733608407063851014473294520117751362596444277895061454398667539913254101370429690964362234995903421848954159702347065811086883003539054331848921891604087734637489010948332861697279202452420662820738113991703105781477445185848502787918697786548301768816746276066992328331538620278648836910832869775982570517226353415065304891643316850664481538507327126224363074497393830925415471719996025733549013245702556788619724092093561531710277271154351215422119554116426296820146276253524831154745702176822694853631026514844940723075119625844361703537126647644521411789610047341804166232959554301453286859059300410195624544918306183383279548286080366888476765025120921028418611481850231551337136092482036115798520179155688874479579252027399673526220687012495593057461261662686843802067944685449024100602660493206578830368372821044011048998352132207200989870958676641114819035740533482181650111953060756362032891351908832430209811352416113680232353297184067716815898011781028780898927644457819547904130713952982339797368677014501274903881247612666421242384273690569884768841214354167323517698888974734687980799614431228036781592856189932953264966774327923086529109948720488593532431972740449657019991211234366696113812907695617378837667099895979865775665301827927661008039802686083796252144863769141669034199927205535996758062866337442004738574670229614950029914534584655811582909386349985266857966105562290948515508025455201677266658278648422944705850451855348877028770234366720526617457368723192694011026498405056360443022738156303469892272451513036268172792908436906163028319400240571812790463182107595384135914592922633496597341422735751087066859085083579357328952981591170993451963467047754271114639312933499200794507585799014478285958227783541644923061666443209043487262420400784213851199893838565266741064115537593212747276941636106546543924076504913416254783801616275109312696183778376270242358763118779651390847321126130274966378941463639158860178414732217232780587711311021766208217405194140682507049405389673357201326725241553005535735189049449434114309684078548423620586561874082248020885424950996115312258148438319497143650391024770030563252051368328306668916321234089709152151386131125393318430498098240658015006119354399363749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218952502642036810974602635656194253702367533863000341873218742103961779096648580648124785896920746848285186745151083201774729832674570531469523992804225261390631275227596647527727183992021966694097932818332611407660904378072779868302036539403169628640165439284266583710043070776803686384835174336395973213846474696770769518708329687768616995357362466220078167624246064806941334625896352538766375367025658244325646328437889167337197256173465024101274019165927076564245899562450269009926705405898430991205118605974216088964019264344348895690684052917825606012608241646074283833440403383121378143661302808748146948911554319598479168421863471455587978677074876159015945251088211620180665036992505826820769818680226312563533185950165091907067118235286203899613819071041548120704667824408695561628981968694788749142675567570795504688433038286505802541513736619365965607880506658364923129198429092636078221733223648200499070727873097643084545321394257541391129693700523877375283656048782298768951580702828663718307764665289791996714620136460139654285317903954365845066217342717015031435213382665959227840627390033591457709506272171048617637905028703479840110759086340598377870752914580629218744121756668984252742482514082325980215120184781218921272938266910598353385330212406985805711623776083688417038392217423277115980176370612494051609453683465283673396642813759723144359831599013724320092913032914985694471680353655877608094177736394141813462336254007232182570879692360724692536993442484185728378960355177692553507878728287493675865597734048488785420001117844204721374158789018206664541877513343277231842999143024100113337177142572690709452544513218670033752079045767682727530544048866716365771597602610947535920120955243050439574186214421154868108695646004543340768373386133646391375303961490572222954007988310455291792188981267833650323345245011978895766906226445528528897910434319027653994033433467439606686131266693256187049944775650440642803158749496084342381860534280668922959082538981842846987645026056546945671688648107443603667651043212786217228869752942618914827157194513217592927849990017154658290060982290336552643146881874785342530441172997161459721284928804985003212685745706334387012058536301561944752107657311691254516875533666926483013802816364243633866769330575390454319178911244145449920168576419935579121006118466078237450448049001622100753577760601274436798138128887954688092957223981467093043438477736928812768578882185978296517542112415508794764204672549429262674402263609465831311197275627088853619708148702837210889957776425136908951846660305490041139376384673258636896900940203899022517203527012233158697884272318358873635864649426825627648666801730394798547974299417830765928617857131885492775330998400095622134508553200984511289320582978815411881836424812995894409798604800043436585649430687691066989788463621471988240051278012969039789861688003007565711749500742586608036921275187078470301653911959357270572188531123696376365244962465934701023375150014121424147009322848957915956500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9353121300657266819378472445670428646132775056266768821265784335820603507577223244571468301866345504140591520749316064621138793365301148216035884816000974315481914523110596794010182561816091319182427354727198474381199465859423010220732771135223381627349307085350810799402194193418454592223729726125807334850897089942785948752477276923030381752516308515649095121271037000249088143939493989482106523280188320078419820216634097980763296932694690460720013399741415229792551871870319955283091721885212269509958928866900428673669967230371617013434363475090406394755548317546890522951589117425451339471973740887755529672721834234141314512515234555913932524098354180905452534059221366607676287715527324929743930190233918770206885606220516328562026259321414224097049008908333713659942135145232323552632186786225486618086399057630914228105715513732040382231226159576284153709847808349916056861315508108556292980518027642089640677130738482984080769216386455405050940751352428633224864497557118780343733542924605585328347028856498870706647037071056797501907012701861693472206586515886991028690869479819844096547639554273607671327110839938830885314737627767711466524922198084558080495426241830223417954887724988510271581060046459522457402886574299136492179917670091807375234111202966815644963701396384180058588758901805331994585792757264816810693828206900817766233974872043960330889406629519678624335348419937765931499255601726217990208520995372409961527556058765750482812492666087982734043144147668018659482990069935554222282285440712918007766923420814468556800078597424607755787501095968552677336303808438949390704384933271931030722673781674674059538333697985076235894138673483695478194007504490749163714223387465254833007654115255065396567214959735555043926160496502576235430838524699418698484448007248761823039837204314708230835643271696129604102312815605661890464034266759022141279792470673222801407809232535393261474537877933556631801778311421086834890913574005065546962689654968446938403033619564284789846858018985096638388549241409177284814389887065870531916798061192555257158542021592911651197546626738773748427570506325241110614253067069768179104085440187718571402088031852844412666774475568610936835144540001725609087656855109823753573142427031305406160865004236565181889933093778608580636387145179316074233803623888497173035315222189847156844983130882452878159796653232020973993111778512845931487824088499167925859193930383726571910917396511772830892244897714603634411182719742985768673596981302439379373385805293880728260575289399127132543099020085430084206630089079004260460618133609698454928374780311009064788215017799244399536946769680621124381432321320009456771706140226464130689203717451093541041249359254371289731387768480623495106427578383648780332939303419382009977569607736033643508714508989932849876822632303228066546186946802290727728905233257191386808914437081218230323165106370257193429685698171392894901438932266991803554043359032101490647827522607990995641374288096979129536107994675465575999555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4107559258712602300002286895313932168150607934682299799005984983152626636913930893533579420709394913791068285526049296726849363324382091968591763168695656364318323422135619688199122035647357981154146571014720398137289452473793735277773901331614479464333106332369514498153278213020852253127244551751793028514072103687103704225512254774442752121725743108343497742028664212828573784093004512741622609832044752809990237707744145920245958224953765878320491485377281875732476926734228767978252068906084612206799715905349030298567502384385181205244296062900452230329704485155997715366368053641234519245460225289566790117625734998973530944831395025957607444495264519977334619423740796224474808312874996546540565812745557934777155822440496106004259871747382003637065263739698490115706149114559005350830754136354826078987773920311227216068658266167311390969944346088793364180132968465551898039675364001166812955585275322412505407678130967944723148631090667188591366417303481160063136765923136982857282867561044459416202805902457528217054404293500826774360705319333451021063743404362583336870246039526760496361710529413565617841729773612869900986199831114505727034580973519124205496307959263914449843024906321963803237545424474537331463229995866200664849116582763671425086402237552425675615143543993660088000728569001970142574799865306029643445674455974022448675139400186898536075804062536272209928224268496603599905880268270032267963171855579234260218751166414490216829634371279772088527376638364981084221087808916542559023611322900229344204611407090980551010722584490681181988658575079371655046845731761002773615931969935565271097315306284509070510279031459411396396975092231413368970822862325952638191998628827730368670913536775493914975847523515804473200104747185566137037861940999040106981835805974802275049169070213032126624258946791344566146761529881293517070377510702994157610746586772299217425416408440765555027152516727038877762390880836791561097460656823093076062318534450391938369441684643764228277137768410345280777668049236405995745033136151170205891356143653173410742432716035430451486073611206191798157679139224578471958297305514670691484962562318578112775693989299720419368038508111121004673984004218884103586189279499054579935743806325614357698058049280449492408787959774495199665436257449835244591769327831028693216108050172056100527385822254039742248950058888575976752652521398668454919698492750608026519442457373698036094621224640613384595300039668621733638957513852104145364096632836603568349963099608687900569047625495375212096494740950986093185831979510037508134582308291336751333541158393968921620118514150598328278149332131354939636118066186678916831206344049916875836983767209255946717358717570186448953426455927293506740185520533253381250458453113035191571665506675981580621925245655399835186946026040064201681731033471696990107124340284592359054488056818101278427110418154372214285738240457250926839880626880615680953815354421983467428184376456386204139806245419075227980459757525750883216937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13803773834258929151235668669172390445324563416199131283979850532068756847379624577887842091217729655519200134292828495429074026885635697085188537029067614035750351261225161586377070794219611146274708766864487114172149147353214322295458662083517542413668493286931597711223709749008661950584963219474751037886296024978293635946748644451693423331480173154819999513189742449125050758587970536783712060463871366314507905253910330344012991353458983767327662049819053498717538697131893649893628607831483341298545282476945126208536455566707465302916819634546277028347836778747461365656589716238323656910966716030714348347203493952072904751971280144473550404221303794096302067373926791266630424943509354990651753950769836277670185704126417112030220560933024538372173025637768612319904117278291091309666960676095903842104881230077248766976000739178557462793910641904372609924520854533314999771915273017803234860999738235129396504008244082230806994185248672224344372766838625455890104888443326631725028328239432891925286564911598537273878902837225370943650926371787039087486826254026312473790708982755100172383706525585852268753630573358277418400088604771844265421082210837762144265215135877667827786307277033219070429185565100874496261664436207185751982585041226720840351390985364395841067185198249217793137187934037876333429746612456555837765225261544354101699745254869582769074509798079259580892568655575821395128618402927586290659315070946639798360586990106268737799671169350771336470928752309435037819348826938766511344874089306383454644355074698738254384002419767295866122609791530509874708999072320451011414537868818946535648302663236156615197570604563547149343520447543501637528031448670490847497868414008952122663880521307975357436564773671091693047678378134419497041088788134866989709476698126442186756949406468873755259362884114779741147992989293929765924486585588114336334528334236335242871507604233343081403165567944089544229966658034587879910440992486446708658358909415395263924880598088241019890157021224481847933499481583529494558154779592349207319459811200419932676007259352067044336266492264369309979887858853578563934672015326674146956098400059671731729054865866152045013107934518479137464959526600892717288144068336988586741819047508304474368182497650872749456016196733346413036553539755985653839456718037118376305802062403190418528947079090712932114526224342714306925929584055433882878292635701284610531902755504394613145380735412861896790045926147300469568459651556869111393167409685366368644514846567193265924840277750955583862712705732869947264096899708014258466829021109754413831720019823752506640667099935410530898752530699161343055123014809603476636164939780817079539464263990166929797299549708886763384694190480857213360185162437709751960945508906057643559895309462257057002350284582047905742933897452126239604476918021600708744487679381319056636340944683381407621079845844225127571355887488398671056674528450230384081611098677871664633692542975462336105188708667194500989904056409384117083347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6963687508777724981308526509537645945751983420365441259557692435973410660279879207619034139101275782084422847545535052904665656433412062383568818397443134534624185211157598673563144219808562235939847974144809321346612272367941113079605289626218073230948156035235722632541118102990383009105227749367506339018359331064171794677862271962644316071739011938191939176028907211150112368579640690774251379023297739227386844834177755257986133595308358285930637045952387878006133406055137523242514716699030468153496791240847625651983227283455831946352126858935579729826860255382082733053641732180303983385396145843864459512591988374320599044439481992298673043140133245301116184707312600670766520555461191256533866835283160127726651964896103308189601633744102892443883043496207982666283749144545344453086691823475904329851872151651093741858743997336549922341526119896204748512304834102691922864949610339575443920917760792120020932732585425075869652345571477306834911403174225188178541273331136894869326175852092451031133511341049785485531572062155036440635511746154653567366376741071997836332189145814382926009253278491824685344477883156128977552554214489785789649671790738904400186981200714063794575416318544808069758944772961968724674395392677687731538542162944336325779026671418739760835914615986788773482081153378141909546017810268024451250928049094125080436048075182810191076411520807628751888241155861569495166588307306641000321860437524164147680505110137015303056949517385716205564253023346848503978889600876536268897553697696102004944126155012539353098690937257876043920622631663638568512623679135377721788212360105968974582031039375334906411311034991820374704531552988271337038041764090852808153573630434412325293893195620281445869502811887575694967916139855032613602507703457282865018432870472508575729159617174395546886832119194059544667247426187990898508107813350884447715669130934436212632601304333797185673049893095552867076600564544801901489433939772335914436742718241908996349334748040791048476566962838242015025834658449059625182972975499419121459965990926869342477829612333454809428570045127895235008168114849522356841234702064576439956352377379728704020532191106595859902407448734992306988128065900953913117792648149634787239677787761132218570326269133480973257527988863395611830532462713016180802739772587546258562082932761881866572787071966750538401781403825105589618772765894814669147140327616279908089550905541131723762349836632119498057472165655776153833601111048654163199233931006852892976694219495905453282611120553827330555505875803202061130948064819916006992932613342839399828605398870372244199357269113088850934499272129018328204048544890788275541159895439953108514231433014538787131613166778149334610069646810199776256331639072056792303210173049059004158900592220173751431681121779597697325506934493911270039952473293042169810219185377873413110887597231492429679695505716677223446574064130015807988245016100010588091755395621891097921926481863771696797504493570552631190481342056187349525351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13043829691481484744413263133164702200965067335319150841846566159733105329012362171374450506744693486292555601934945273504461902726864511323503848673605944923271209279651605085450401842659631735675002300424551159780328841676413454946890044324857818619593759392091136724296198079257561737522805234395342285995164405524941932507229526318488569584764640376979609212202132278965332012027833904349493402204879004782693388641626694037430271407862429475805921707116284101833201370264565132238537784441131225613067116653195701315549226485383635243018665528804246652224697717328409620414813694937493085604626793514942764490535193903784202187927690103132894467183373125009256084099601713655611750135156785356077453434084785932087253951703153840743744771077926712916168631554415972689244291257511790394358287831170515369612699679267160463419087512722396775350834250617497431163299846279377056586275757409700998806554208462394054407096039065137885562443906090480960419820393446389560611747924305996985099840729698718192453525076162689193217630001154752649357582754415612951081364950558163393650270517314440318344337028051264645329873972584896055236646519507540672587243359649020916578791088506428134521592264634629936401842143656410999332066473274715025768001556334694074009006951685988781683952728200626672757105897542887202217819263764141911395118625999492454293197674785716796814432070216828871419768874930669380078788859250398146945978544992032937385062979914372721948368278050779861166290914451361523097957677546921965350600426100646618212350819521579108131420111768069888919681938186224604592770593188144448654785097956077600751574901130094617251368460419869292731627262343403641024239142658133276394213067309568899242769744581215220306307537858075623879106062018892902841283985970192367727734140597611160039459102089912509644944676876136561301085443626788639340901812801332952605321458818734311472089791249278670445829129484224686514304271693644921012712949832060841057034326008171919159132416009745377715710569750012434311569604235434130274829359873422232312260872969899089600044591526902446176866324635977866791416128535601828186081720534860549250565477204551296057444432928569658634385009006341174454190491283055923204054122452448799428017786989863811121615259321772159267075387233105188753890820474475054166675027164226767838545183011686228306264346431996745273701328360715630746589134714897235241500590984574622762831951794096215633983095655090438134748568637224019855121035664709028657383431697929279303645375046469464183235242160138733085505454325628419513209018749650188339472894118886299381296309336922555732580694774967660471259105203875268317523202805547007778695983156244825392254147551790607937824819905909526991356260570590276731837534177848533742620036147978831802966230749191980605247294162423588561007701392109049536294616879168571195180380388878809094808081553960620552726742654628884655932823337311829301350428609120904515898214820142387226932827476102774548087664897743049438765218456342141234016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796711770939571163519700800965134028777440443419470664548593685538628280711484961846148206069243160995058561068995123466861690977085348220512133743792634694469741011056674082051685351651955047570338542767043925955015747458869431652405640984202726623358780165747176021189616338374841549902238900566292794860181183219740749865385959360155293892716685255823225227334458546304880603144607937194481980877806257383802943806018920019774428332117140552835888643854972726800476540539610646749843530893658620976454903207015866479028787392807223059482115103593005426861205048302724365503117928005663920684675325574479177597873687365516462990560287787318696110138033562616494427265050063580931435698314974193419945042559235066777885169773962679520287110027643979308718088145425906818047478498825345931533337286269995493904664938808216186214037999927726112219491009157908961827544259164456460074458898115701457917042840277585015440354199270255955352896300917510101527595970427187281348093766219331291805927427843503765475387671457794681514971512470651264689551794862706206059158211875534955012298880963372755783008291431875743198355800928563369655197766152964733434265350196527969309928339690673367847977889650874709351975138797975318333171238844272138645480229841140434894136493555849562504791660143866526603468077270852225578607385441850098805378752234871980642444186592424169446204139043413685792642948434752158052285526973340402406306349756169009862564037871496553825956234300600087832800828640638337215235573053696832530059354807883270767223704132540556761153397696309643256491669463483486675291733165171130434576798902098758072389454160018286866099050355982268936111501172296740617747706578869884947292664252304479813879223222572651153736182262414347252795191331468411725877256884309245966906037821313155008016927667906447990795888726764413836846173358278098348433322318006085149531945176430306691195680790308144835489636636178375418025638287390194697404596063516593349763895663854012995626157686118746958109076451668605979578547093582418764958970065788301852633042892774291841757627590832718771380877605582661880284424446800964642085613587837548595112005168803464031932303972551282213139559315661050646663875493729152153567025687545667827629329863538230268379106216444277191175337137233639558740002053972629117990750482796456420887109163087049344518496489219550054382336285770804202501873053162111976328632323305201268962664768748304140861225357407007424180191768261009847787876863089511973200944032945322054224309143190496849317332078705337680470669540341362076954495027093828827264292771454515683289309199669071724190750403494873404388717638055812533500930353675748081750137476348524344984008328665833364788143155655580565907567218302858974135121618350990509274534034313343578426012260314851103591851849881463013167353247996684743571083523968320972128285862994634142682918753470181860377259132511533105921826986478866821885934573579200775358181470884975204106938977813024907211587658088505005779998180462238796549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7297694607829943475331443245842310294613578438143689660599417872307984796889454693675538591098774615593714918967888698807131529530302476722024713026489629822201955197089043842766820430801479591233606303330957006209788262802652669888363131607145382394054452710424022068279513714631263137162237380199026270061013536174106992863270036693104676277767816766084758715420589417899695990712028666806540670707175341259661569847259295680757172267840122463151385408444985898194000267855228584051270477943075590754483736811402807674049565811758446012455660542434464805162127763783018763350689481318205589798888818593605608138110364278372924855839054205388159700337121432215277445072482602637113785308055834345641486843629521096317187009175974510281046924248993851575338455093835591071970821934022634215509189582215964784639483317160155014114946189104122831038489772805956785789400792689120419672374373642405659816680525560449971871490969131600701504347076767260084305856491510831915745260047574310565823231273974816192868490781371382802866323423530676550868485517234603668555748019154837226392447694139071696013017547527529107555798243596807284176001560401416999133717552337652924223000754100847054154082911914684121169569491708206625738319384290236366678935079361625595815289268703661842595872088642311037688709139000872504663864326939596670407827482315936015627267457188974539921986937386129861707341796059707456660395930393947040469614104034112372371745408140677256099916295663794478217555837322321875417412241902427002127466468410170075133485392495440543698414770638800339260765393043484829341840573128110619497585527312897655700542244067710074265292060420580963645605453006027512291926252046495528427850916547147967187506804778827291239359973177577075859556515417492568590051274106604035094585099027260674923970952723251594349833997354857040854181498955301329604285575936045150125231922034020246535828713049828691655660042321972856029112465464570267076628799365870598088977695866511087068041899295550185240614870743757900824688079816144183099272485565706395999899502514852315051598344314186388056372324851371011450722710110850699301106354653380649445967700761587307972425422231378841029210684164358943125081633641674405577361572046117026273141508140239469946602154067661520552992016571066033745421826202125541979557143174161359474745497995733962741980311652860335740757088224247394918026116528717378996727465834962218573283131990358428213127155063238026217573710431105231341792035180919472424328096997115415033193341530914460744937381542017442848516770432006699004155223299960946085231544025727526296007108362661039703310511774793674994229056284572231662519892210099682158920198422280941278708154220371909632252466515056955677269047183107369377745920120738808610213441152699188127009922068385559698890812503265751985731439066292167882299763034298313386757017130080861178003565354557683107807349626224205993180701382098877850651248914145929451469617106909376318344449989027195407932472108310311899449329021816425119698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10362918090350392276205510983243469170051556051414555740753188076551670284219441709892257614645152613473767382735394467866780613631346425103489496450533405922954911281200281285650961596098137761401342962129935221870467261691219979691318397395020596659891113595268560927045983376859363459974893831417945810863394436973112893445212100561765527060815055265462070567952204811457375270523550731867556202841399361782571239896610281944418291231650995516113978788285796475841477351777402038746553231160628819595700306660111775002032856844305817067116021351346741110917492279806064851592262536343846917405994981692413711078185148163653916506717426004733255691775686982707728059254129894533135606539660418502895169727654442737700520371242324191307122295856009209464215463528134624074415854962328376024421159621121103761258387970531214498777781637195999579950455582632021803704034520949313124501462332015798526506823135026138589619428897891520360828638226509665511542385318531808748783646903042977402502418633218445261988419216116857755794038659860285924208411539817491603022102095382464587199361749375396386848332847201564587519317261508989821967063039284191290747059073248925388820739406458015739889919144989751120543312093328715680989015707936923462297032225440774511929814481894801945570164815742886857248178840370558656115441924123495605940452358141129160154915175289449587890494353847649488148007801697178253067623088154649822877550441938021038516797483707172261947019549381813636293836603111120424049379738941382388885980789097939360033199957307317708859791135908665277997994217660673830838521743973350355500479996418332409870298857600410516599876928960142168943274162771851419709957612303695572781657392276105589105661738671659682180439935316473347772802439004471770600298040547921738961007319825931553341532763575664858343767229710886603488344591387611409534789599342388174545156575544683337113309295473170558035955440278525135987167772216968285116603962986209291241795523063699666823711665093959277459026835708886555027857862426187353237533836618417724269271560733682449648903023419655473695397564869247822194252656528000058196303087363811166901779166689361226083738332998292134120443033310226415701067831460032640647140381570269207353456929201434634182250895825133483886784199554961315310820733728217550936073043596776015893543285311606218025941871084998284521821855269319689362208726881364356046426796783333281442962462854740366758878428608598510911653118597687639067676298010237633769475649784047257216154371990318137448142631220667998747431935082572607065144955715630187853523902330270341579304344305161145874989933861930361974631082801930442204130214074589196779416978077239744398585233269275505894752840844826884845540558786045118458709584252730241932355457502137715822406181911258927810051956945160036919668206019446216388312605055345149622593197178082639217853055437797760592890524148843433983455019234456208916386420287989749106828715388348169510220364351996778516140649052599145021356816644121996617034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10299861357084477229805681539516118160128005601540728354640087777862462954367701962151718709392685777792149655579575266500249937155305000989945113001086206052557949689062637693380997679244151519189034184744147477688500426321332010941630333979173862074672862329832563074099618400340382727314489904032342683635901805412450071335136614361545947892299243491044716097591213574218909832835591595106519884354009699266633247765783742131724503821632792759136560788603629104386794146676370159346114793319388932275322438443499710290924446145189584411796369989477926949040232793153450549769807809169753211945456948883332146431945972654590823149275997416937030903424543868930663801009804275992294484078080451281640906344949622219321224228162842491264316071306989048587719331669446539953520550715914732221363151884341953530784395293742052518714993172899646018998445264934208442839968943497149996787268217998419896442728070336957708857170387781212850610040206081939806487757378142367132360121257939021970093550386414455806934037367006771518659787361888783148912064015747740070478818925751896039529509223742623130587794727576878181538264026730085361379596630085113862924550757075762236125084168629505365230237271303465439746810669343459530950172398239761627784606898227119508652004161868120645867811966594462229861359438253690474859772762994982055181918613930646330951861666187827861937978450135507394562514040233663370926985464328954264520660723613183401792319089442066607762716589574412319103036295280998016231944610506190142711475010480367820104153875724738373680115417396912541011634097257666323504038047475574016766565699275952555673825970317827491950541616602025084803459101179586049107358075529443876016632820702104254623659744468240667450887505501572058382156739554112528962171954677620996519549210663733901465157029233211067084755160376502323860394908755791179512809254020511964011650605170901362267564833778103786779674450620936470810954965194371183115419428185826364360792299510354948447666888676103794936818395246590825792198185143379460893622777344924093993427146921909488037500425128736320416061743177325706232453725896412121413294985918827043140773417538422081841071122387350509166662715813163071106981385404171221897668048178713269031057776863845174943876404774710738831914937194912248015202689245651006060470148223491165597840131816282495775100786138006626992106392206522808003360440354447630112505820382681348339536777912539694256513448545040832762318878609208967942972163752393336549453634716208598527261629655154715429681095600550386082882657978078424574651491801040629108305426062463236558158969875083330686902341529765777701296832437679684941009383705685607003371019741529635703822602359363649037798028349856641574776559743084411105539868488754403937871698133337993537975652119626484281516926379131845314057360518483597611069042408302711973517133685696211410465713282320212393571524073097640994315226552206370026348065786537050594650966420226257431687727213887654943785357092922894749639125876097386440652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7998296939239951580203832595858672722622340178905965685556146323099580558060976008829895152387804332221256932668736461640275171611152062942932047955313956321085859802775246459246111776473758393376905096899781018713009753196987076355326015498078890067279790539105566832264207257319204138083918491995151822066671378787599052871918961188618645762913641787017061196234056760661093381541074437262237229701365967154775289689632358764617580977017754053213258912636669048853329459459751337844172023432849665109508076215001675465963319497262779891301941967256055768625067274446909133549779210680584527821168448703655585987670724348206678006576419947675408700391632868412185452292370922937837232080788522091656297660298233156855207092039408784822420412226976044904914063827829805149159849877291962414706110747224686972356335106580733903972997517329747274465381275722293603764790425609121544939084965055652972738250121579783893085058812157108231912080792364675300180135195740212309500162439644679059629196960512989238094926860992232094428239704760917532322441949025596423104154918824664286396059324302701140443450533863954268493958241850513995400912411045983802244145700294597000492358179007185431129138529111813755589912205676575080529969928054198740136920466555546229707144235637051410316811180587605448467390212189378105734851118741993130859660245455508264637963682059213028654902442672056572436513634436014376559280967821507498998066260016665441247864796390922367820408695066416641994352464600826180850642704172549926990235962373223468352494439069579503869026818078066330166079836492929731760020777631996775145532997799864544809816093057877415244904632705998658755425272149258235157054793996935589236673177441399435055323516032435843384906818823262987913049131735723468928857244015506098956019217949462941345479844034471497739249603734903433218938807412776220298639924056938205748404959276568382766192354181971798686063791107293959946894490215073773056017432108583283127304441960524870349954771432599263516557249414970738394187043985433536836475251346467634253424828908714671662354107442373760043612258432953517362732786485228771011172779152575816368626017709242230347802436291278954207675974165011162329914698035344102690222158883523270284549327609386906667545231684661050329812121421622597642914170125843703918946399911909691056727758295525670682312556271660527249144650581596244251652766926614862594806946283779219979153230151447329261386609223712690145086860862011739236097918663203861966788201006600891944556418765005952596782305478058916286224150418374835129545513726658115097616925276328051635706473725836398882049010193669657545916297871179148915682427981850853156174038352771662750885217676731521944443252499276613315497688491358975083763624684072613026496741422082311509562486859372681852209549781340800386773808302420992058697731320851891851293425363541263958151528975435898113938979755436742111928927817843481409393611563877739473091777694909814833039347778700137932179782740524332750002048223595965223573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511227815027517703672874149817484110189351382624035330090860156913564123415402052294492509119275287934688807219783186151609585826662424152735805412254641758106651284316785975522613153048683468017933781902968484014062491916646331149862681466207905237011188053290405240349535484637064631993274758464975701386706555578771665999984305987513291376935185146541462474480685366492302634285905348551632670543540349689056652138235455265245573363672377658990682003649668245175180369231301776095067680499146182518639765918191880963343428485775735719683991084382257267935002257579227732955700857328370294759286042867138269347386849553108476880899540158307417365870833308021392104652903088097734972562681929113431170105608262330159923810223186006763919867871351568895300103856630889958006516006567621118793341840941289717295239296439084438007732736591560844407569767874689216510439103867569100543837296641893151030415322270146025844580999514630091260910742831133631745936318931582029744677305099031486409949005707609284610381746476861828361420116755453998261634871900301440045977209974489456354757683734086074734792375600641228366188993167702101958577292557311436618089939453348831233181484555101357585277234428048986051779582791278592806513096658994101166289647163578104932811229916619103682688038830141132803653006324296158394941140788296650175838908195158132011637612512482576159258345035646577764191720104314591687169626716279866947243312562142799791229294736521316236288682658030738757606670627854469568012927779174255032837251973815987406682808850292679731068772845043029164963516919536201362726921308852982426996950844122098408690773465960014622277434722283851489113920304175340734851857937613780083012413235635968372404053773052484901006945190973094222942100196763856515482287496631271958451498554767858444586277920959747239488735530520033275735173586416201603517061637910275541674164807682113823061147994958031028385561225085117099853673554469447805454657595912397622438458945325143629210420860079736823644554395285396447179704161186470822620182343718376406222600339804049449540523740433568101141093670249679622794136248827075501154148170511558456811325267297201537787036092269065002882251384186538048765055717723691990136331470423695820840995127675774670321590611010741625296882269533772812046938669302537246446676409713457708549483287518275821126968067927820563940363152417238834486888172523984960809849525061748707535739939407116590044704947091014092777979573467248175428508379047583452860035498333049694393102752438844614677250292224798641915444035541405711274010040825366157411376400556759291865221441529298584031055664114313681285720252965942870962425451331885824288579563574883158777836715696194204496491651971218586731409628801679813673982131613219952231404460269909445704900832160743953033876388773978263449389430118797678518782292943675083087173923950589312551621025030548246630303246109744475335528368615585631861933427244497511328468300907843245179244821475661808607226517381853406591006891265509641163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16651154251441884998291331997689104422721031122285969321284752331444716864486468618315535474919554308297988562454123772230296255907252861359526076623788750531938469319805229327810408237310130305424325024402269737200636619339610731927324327484968613843735658555544175817295048430998131747954244088207909297267635952418787473730715143294057007349992680774530228983442801842384522065314923015242855906592113088573327080041638509871542027000767961184645707843356978832810933744787991429793110761724422960704678663112967737829612298381884837157318932632905191587783096257998531974353728150952623470766308309413960677573796717627332024066956912691214150618950832412417161629658185550156436725372388789572428336802238636762380994280406163944555364286747264803400863272622649017040444699724266926737336149797838723304336103130301406913244006544857034965280616946647986534672568773490177536350801610051791723290957829018740646740952397778286089041580398131187908798706548814421805625357549069095023129209075601605052083947569714614193724467384155894597430969888514009136949088104483260465264757658199753833616633218243529594173072214554736807589937955999664187416917276085408225923535343410067807874668950663843744431725540986701654124445817413789451108920084360964829199347233132295004782617474220628043945325506085584216093088155353615034220254980145046509349821142302769506382852657443784023620330783578509817496544320281746317915233029014459299721785753334493381495844280542627818827349107619372764397482261245782463751809961701935970734705154920185220078168655703593402522954975106864197135072881845637277763258309459565354837536040779280181162961467395574318591448871061085339360724650627750370916760482597959936239262100524008101663907937661588922563625335266158244724756281026865464071783933852732251910926501456334308160189253348316316766414621633277198279727378749700988092028699429891384114779687795356987788138585560004859562255620083561973538525985044806322306543753745302775270443530219346664515477261286208008881733305631513939859269174206457160322808062624512152822526320078821379278236610943915711022555071517755549105204604438269215485922005684392807511858154745223392618174107164700815250600599750876933265281708210691288836698050182638811756524395744640412754030717581638534465169182283059797759039983955209084904412805691814026050649070378172894636020378917372450539256833329497310473279973616725980907784654994771712627607270358613416798502652470351607437410856588720759615143692937616515085707870974713915892304743177750347777903491190288617632654871284987931893045080936802648189340628246585490997135011319158876752078151494933116958219405809713119664227133610769556491241058459987258482073510315252959941799721329609098890505752449163175671994437670371534154006199466441242231253183377714662365000084600770928576765190028287472028481799490142796501732522682477324539448837331793615949689092762526499750834944810610659016971947841512429352544647660722566997884419653663702907643892435002365153522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597650729488949456456140824078146493348360014080703428368723506424242177582617782000520195419827831847144914151047991712453018144147547065229340559681412155266053302790095562383741538753431148348914835411372055971793618214605155118972886623086217291637305790554946691613154169818131368129727597969968532214851729634239448262037995050333639785252167324873213751688198474630875535971534497845648592069432241252564770332169472476435390490379034157917828477978603721931634471127983314141296681076941745589285452553461370819237429120657438561455003805136050303440848796936857949397528540890370364037346324738391789159581927650912690256985837581924749353163157385281965141121739606252400965404632160472316413525696410514704646160154635955660689250483950272591194508571552320110870669910265029712135020443620842732266762879392957566331199842918949863737051735955149401953427854430400596009069546783724372489777008807177002760929417813251810014711743653537000003740405393690544276508810375472348942076455724243439555516618951726129892915679438664675692727939250539821216022152928823497716191002752292921114237228623180064456048327388074617681048426523549463988067434281279197069175038302718465239994626099562138236201462976071272986258014444923123470905019434279491595677634755945286789122835850055714183415006426415081727904094274868204340286084340301645013884100192088371788653317771121760303159654423834664588030517394067115520222096578843226720798227318817520930862159696832230665853031533511458726627349358154151251047820902389352359353117416902946452443040768410868074694555370146737626295211249316539246071999486704571717544500588404690273031377802018241206213033353295876132491034370646308634931109850141335211619393319103770447719135976876600599486136550003516549535831930416894028901986521955856236426910244680358241988863286139783355616858128144019524555601243859069161283163962555386148120151044710780800239181257940538542657524554939890340674482450772854465316338113605793212166413736534900255550968851107014407427440705788796092508108965890448739973440178750624168555493370581551318910615302661373718010715948647892069235023785536878156722194970558736731613387158652995006303494652112298177718028475069794529733656493541977911313098933292131719853588223084639957470784304697490020874152693569384398689623319216133363414043012766282610300934932405097313121649282568258539708572180540192348660709073612459855138917028404369239969455376238492890916473633303023380606227547662179223018749048653394992071420482198200160411011149276991564292695450325023682427762838375484423252057981252164211082816276101320916527948944851790289816919525138091736107427393830708067077491240305835080849562738630511665186531780632246210293188455813676592191842952402602246910485911451161736468112683308683839932743361437210288706917403606942267533715439814999062712837600083108153211591796127940595979870648527992802546894511876206782426958043213134153102593701140260053660566167416234371387016262989623383470342459735638313895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11813598821875650948783285115923022492487989032398744439569989103459200148782569050308546548371354642176566647753048593253343572208260828532589025099379553905328993331355087522426521926713965029823361071927110076314416454316462250155383288470931830142160055054790483765252733334988292297844036125665052500692972130171714566399264509931863136112008135891702043065485118128336449340420385336299806701969836794052896218229172683938589340973023769404852789620965432304415332688560146523217242359438265132311634600102400282053993277953664168502792735230284404311890548736919531351597591114729029321235708394890940543911942902362605823036727973905946511559559898675068304061207087474598481436003530328368701334496979791501250061545356930954560475312184785041772266645294624990082638732267163636417831891062503449291693543374865073155922170240003550381069237794954650577206778721802101146738649521865800156504171078917725612754582240589644148724751516255546752279009897428918220150040950997477599602456668784581350873534279773343892943058524503237400343655952664702685485818522197940972857473824408683848715918318014951550981761025207151471907854021831462918794426887102647330794099266677017162144721584988238839621018075342036741874617360103276173871032429198906979960791274423935776004806927735813747810837165402140091202355522262913561257950117457550514681807962037426922965084991707546185236015502323644785532982375752488246778306737206818551432328405795267447417647849583784729955955723524760100201475100318726504792366499101066920787338899806465134622777569176157956597250443008223117796206376578141712493015829256466794604964560220334552745122361993297773722234355575536298006307026987175945661873011636848594424964823209086533455083668604612038455373186445286776423041633433736334899328870960989452442383633346536732592304447203504567009845267882613349271236748693714263860639396834634194812773327542152365177402363424929406318227040798091121594357687299434521801291586381231810215553559309561195886442453680549001885315415081563651680422161516005384270226964906102467705211187485044915796954132059469069048263266176465124298090785885697289533114685150066617209810437491268118216982366126670835880425675601101433067263855803793137286438994012592229249600275475375791798740767308952546897167074277708575350979599394755898773206785602823230822198847918721933155960247747414567635099176049720778433010253084476104839582325381363072798325329154948003086338520126791779973597229340668979937751692961191318835125137113487565817550438124900872265257012571930384555912975664555347370195001890496231872674301776912354273617738224230632292819775257878609602821799904313383242490316027575998304915374736040830227493860723776816428382313003001764240004354213838334489045693845853551236709991644792220151464093218162894184632226541780963757979779698979757825941058049073960060011924413944095929779877341673089363333205773936115461345729318365766950426401320576710393355167342700978771252192671616813692780251693702495581728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14496505800464696852749289958044221946791410731684153633698396966817894106925073125145309339506646105837982462474393285598848955117727934272371174327869384519126202674268883659657660802396020434708633016370742968809000740948798642460443489481158062908888813526861821685839879804518882294629686935872355773164483047899309940717945323678993264120973841873359783041670621438714523375819037613596961713881585087523149577853157468983793879226991159033499251171590884050879932401479502320814346256503643363446362252095843130698157804944139040397844713208131219051447496337571607869829805027962653326047046177757976332297052273906904200484125818970776626037789797561997657825035702641299987979742140460195919883140525249657122481712930146955039250659364039853891140253504619649557878481205587748138318561310147920438223926180545353248674269856288553579444522025657016884309414077264939760298224274036800014853434523080520679824983260619764112952796182672999999974439920964861218097473758817320704792070651263407567127225845649565180647048068726005824618718550896678892850282036937113790397895404565028920230066451061597648987845699253520219557307240324479602698646322875655354931381503354851770563534722403120804011244696001797127785753747175665683572052469119692247300630741011050621893596953288376503871051631003864782282820681677723559139581907245724387195645016132635111004104906653485173765681027291835492519870733917949225382201374144758506699328211434902111531599311162655885601004622000464931429990984261744442171852006650387316281017066146652023649528948052614497910586891422771246672681198790419234999175269309033819396035624971879441807682995301588076358367434608187072057673150069745097110432541190793228556888300871960973072809617407425909053018567062943778246539081409895002917633894416094624856259182443596515463469938933166158916437804590476099179824762181009551753721894388671692168521082116921036308802811911903321970657940436113511937167652759467219823032222589561178451024373766983914447935639000100173510334501614529424975997711844090894631126964590560557255452922116246383418297405652723172165718581796807674111831409898609983058135170980310530869452137488582104053330334494084981308947376787523767402657280999047132174627382936516039392987189247841120622462148279844566236394071463775758897555584722570247827731028695985348619960036564496538549669575212635155112344994338012240045303647628483639662324632674358528928893837947445569382486172478228800735737994035734618228669985855407806349002333306078240158029157091152190438636862758420025548728752370608630124574370209717415943202722015626609705506468373187740335079665929824895245284329534589557703498637180965012147563157197660858335386151709265937153884863972497762195338867711985956252866359824548908424858415762728401837872212320311102534015353302461850452679774133990439893231696814702067313950126359164915802311535595611346731240104888060931744476240227375257770930404050314495441783283872013343070197959244347795885015208626049923720753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9299496951743399588494875797514668042186223888557607083708366584631453212073236808993558733589629653091379787536819435560073033257604550028250862917239550972484516693210686354225998594298306037431339966867313397590401434360444593663065496093325463650805326951648694814613549383103604306688449152954173818617295964259039612135589751073521436702777208780622383164950007783750832967182571350855865535860856403211948165752928867476098599549070050650432512252167383903016624822904899322182828455933826477388733771017314695376930978841731869783347997642891540075049245431956815261202549585552297831259476685613394050739690272689760854930003680725348827609422746007766683939301642830784329553924764201015283006779847814847407438864940311615126033770596378426652620779887371677046185031791334870042986569251173120946778049824150027411203815245211397546437316501510965573099075737913295909553990892158893226253656913572812076562544490750281653019913831881400405558129230172045548986281609564535455575905095171448102034503378514865311960418089563504616620238847708325202784934123285754284359561225956752325633934693040318475300787501725187825786734402502573250837271341697501233725407256248092278725487491860882446255095360209939763955891865604149108901620505834150290828011690814062062344231484674554323397834780126945004347124375364666418887924635281091830152632334897416762962277232067858782888817760444554653030941493123879535128770520865401403722632246817518346398918748699135392564772237073358457386288121601566326434226449416483391672849287681892247062064132155126735349204134677199331887997909929195419208533223505600962601577892404929452648633107006107208901919563974548184183324953097021476005100531441779597396005080324374478889272826653889509468478919321008065825669877248010135999694040889252111161776938762211336803830893540901446405018966829666564454590794983292773218924522229433898742416288065210995389514109507018593155879579609671417167770561540504136592772618572089633536161948580254805372156167958901394947317774579044398033612346924976221184585912253564018372018083539220725258298982290033274654280351758207062432153030269324035634680505101714829867583043740017631432443217718383899017528409318824790745622181197773281559365794267012543447030696698573360712118565106779623916559442765161690735748692054249361811352694046955050659716547996278328351949334066735938466606729212194726920801508361680501347785411890243378835045094598028416999951070359613275440358227214702693396202120814599123012777888143495955025355113837242273646968796501625782293140111165083508858883034526894137852187404285790083258446098807118888704421408292721891376624935551624375179375371410640562862224612961677616029028399033567551371434065466459055389566162562818177750542624907443676763990307632563295294634933906712207760758496811227295744736301206813733130353936621493620372247955983955638545042562663833449396027203864316574259726033406755421923992674619431845369232779634741818902658095369571389739828888870614707797108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152039276335094076556849071063832370639509087673461174700051295710067984094003237744582105397993766805876641223538657660389023005307939589038241559535322944691657704661379023968613434394605463962025915590112316234048964752610569275731383175754914143424008984542665364417079786764513288698901674103616617323560951448615699032016901202684717528256968594324631765453584494984247451188984716751171115623612834579533786583717331786617032000396256627157989057266616951561821028337457050600111312803132687331631736303929725910464487269135757340230790551153973145175486343973645694309251366210314062631045665902051534468151183322491222630698601297092387891390120921575706498783907821742930761476740317634749828781631381321162229592193352445807617520398868596076012226632819453558457559410483433184648362276420152677744468297156072743755602444187272751680697270804377002208271527048610304803657757304895246064418150467193678929149958381028088201710206831713920567622793581629944274596238674374390947006342550455062452289414006516876712285326731664873242104743217516922169009734273998120811813392805267773892349930655220037774911355796801847344323676380719230573676208148573318438781802554734149349564920235896915192459231282335585633007512323986069980247214372652964557316431441806549746522624433106264075554340088689290312597653861652242232611911358916067824934404192606277708212139272122144130516501278604874867430714539385645886145727754003473018427641217910221665680993551902624692982817135641255811862582703651189551526953854513191914836101019921028834718541049506464218231777351144631217526026837804029659376823143821961331617628912611357900554493829726766204408542401309274588425320361392984781885347089004174723841891591260922448814808536142285093569793910822367285102312775339057294097315053948195681373555798745424430439679345258764492332616001745426822521325327788116237531096382866795364211763997046105601681102374002009688202529171275880201904420718275185080950773245497274874960595370084252568489109405122704087441139359441888778228165213112271524883192913126403842548811709936346994459652295886379958998576785232837822687421096281463045866444051705363181933155017537701098900118192058145754295417342865348349524052742405629836238217359945684734324985997465537702594627825046148619189855873645185891754692243859913869073231796999171690475371708896810054683289575277485111502372352635046600577215965953021205853176751493049778141839872388543172845041898846219529755293158505121118838161579318883160674607049949011605688733642285664079085896426495939058473552978482397935630219394951604707308791531460421885772445823646786719983371281730819880515445805712600631316553314956269720130125740195269929299153837990273848801024142700728851996458069075881551190946920031739051352353702146245483308999004187727207893211526574062631467503506905865473939469923773992937140917286163114018123455980761692301392912289518593424090974062973131503168363814059351120422742917705450154219807741378116107722079124617305076069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848509582206247754127368527177094858097661253776427619816027053216277637921588021480257873688122928428878283419834124424168626097470565687829514264457091512539637394259460251785033651877733607047033383299786442285286693494081957253236143774057812616174648491832305324011130623625780501407784051581395349812040274049117698853468950251714238764298404672113562600341806295590415282340920369693424785306773726292144770099334841162620456160766786743894005805866293395065808962475842368392795896520032124782009762694120641728980978878931467218069338385511713576644609691146958703381980828186650598200717471622762645447307743313357102666281063139413333289429134984474910427270515303608817864246003858045815628243883553427286376060554496026826762759435147421984869003890939520974140406710853241009780118241613934153313387792787997743289661060637044994585211352114799846588085797192811535475059098463637359819238679789896800856538529531116604612595454469385735576905214236937102752084670318441518146366969086252949668532580658880953564827644845652174933047547695822778363181858006910403020617929980302115081046062243191973941254862863985869955194504370990971694836746049922462321704547638884184873890078389159348235023741188799394197229372816839534810898102423186152212397194844828781397296847148968742525312967558653524066813670486357376366282445415361851086998902298996463018360377362868975172325705070180850615498703900682822817480888294828782222809007480162172559525180313931703919416951721001976657127187978265774486080019764913271453512331995688393132820582254654938960912042008292270843252745916796529000676303985721343729784612877217466857473171901027622828347190803711200311776337592129890167045464630295289647963908712428983244874336219614545443031926471525024441568228297808234606063050625917992624714801115911914429915672052975190832028303820249464072080928321921562760050969093625431429874010134618085860545198143252434153188482272810495886440278490312909511293617282372358659234456084958431195494410354384523195232567276349035423241301698431572957617812526343814937756736054509629649957851660638862150352682363408540766418167686652352775524854839099424104476790960824150922101760810888568108598921172848637233547363419104802199930132513633214769316967447619627654626023003360612278854836017014153706829743294857443509573483442352186580998636920365191085353414750446564619977078602929147850304761356663075577754786520872721429014923281316948643607890560762805906215706225317044014491392328718570877813076638383149689839867904862817956296462725496981687719499752419570038147436105278548973490850480134635693283817064100710312267801112377125431816224884019322529361414661091517398289402629449269320118141902750668060851398637096964126179032844528669219724098356398572367547198997215082323718287488156642756523367236271590067180919088092833808494521661175205012954774502394129501792102489207230793383026683594570223981438840518198677869715227840524202124836210500468184594406829670676555982440425485557297641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668879411461857125488945961888703049361043647502648686587907481106404871510267417129199319926096485543490946990203355017990876722154070801914015977494744370199297913317842171725457519119982914625022148901355832455562852639123249155425918356052991992414113053829135037188998713725224928294446544604211060243121091743283030053307915317233887804113715049118458596120435112785295784991937374006494574738808540745533552207946378891634197321721812571611082914715398095248355828256013770294186297865625003503162460656932637064385234673854844916841254121134119909718350961161215102187927738794394731864797892914937361391636610407345564560133607788258500859982694700310231574909664686865031922915148676969122381886064711919214153392442012880698367752873920695373484998156204826776396489446562164255937541193457348735612130785639520865397569609853268092529907297650140259436351765107349019641983288345924664046406997006010925886211318305376911419125231877186496537234321978586569627095809623858084524501679916743632920523652844923150117369303042775229860751951024971566569242441213203403666446687879305718787316883678436484939167049834959119696874036286833615199649108677973028844025053228347961993036460227856409283090816705790969099858160913131889917121797069460093546878449372591111199507166443945899630635915795118507238174547900725522507310315067308561446248883670595105220685126512464828593005294205225921539103508557350099926409450884851316859676603459168294631906513575980442827965239016830562724308379181816659784082070589290593119616379711247548736469129588567298449787445792949963776621804153996469833049497883929074875142179739588524214756787149044359802361965765207748719371823303048788328096721359753153842894468748988657881483091064000083718415886757324243566484377761819542753184686681046793071525067238450579104320569767610831453600759380501363507105016403201167580037377009200541393167209791394926956817766119006410719736327742731286270137939049616883325376895208666063540657752761928756780440629693323783075778197980861004334171221466074881847752496656347281229599106250658689412684590430125723014674210062399847699517545459085838988839124487571721294287750021079831998200923650150615053921586887897523611875967858965296082801224719722251285024555533539246122838562309655267720273666520446163182614190369911646009821291666434817431318485313768582009379464068470636929337502849295455675904371076286644295515975880515154008482125324625324102956885892340011367283622955134270342474614339511944251895343547607420410164145488663453775660411480665060498470859701167768446549281526379003238150586816638314833065059894360853988092249634345321471356446196299262603962013319999924069545525019245771959132816123138162946728740465148762437855387014213095701656670260619022718574681251413683609272052915092448491164303363634183038921775087324931050787542890992485834612272348913905038118226796039085031919045689533891974736403026846615162610500631369119103484417391749624864828756505198554999362840207774950596611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879814491361687712392743487614463594915766627844304569821765578939502092712241239968314833911627878084146913160664874915965706215389314707559875932505388887140448271122729439704188488980683164134189425464787294090248430314055097575585873156251906629834231497065364449399330251540629666365367595853313823558948119737761805112886834231451283180450156702242373561455027271943281690700845640152376690463164924323326121331517834027967907347657093498507728772613954036469746059102696774257907431782084102926927655737069534201428798999038922115869775210030270199016744264979136769709480312548005481344833288903354769629187985784502087565636325998376508637651519265144363929172732008202051526857402302588359014380060345262119161034531096496953108637077527675251116087529202781352606189546169619473502086781856677307382108141704723676419010594712189599489789420333560152120482159058861772570580947827987070354750366587438060112290415801223580555969370025347789741144635866429726860462881501111279230054021949780427199399099032945062313030982388791779991383554437689907111417820399754617003962626318366110604646866787115446264566128738548927981840464688184847571870136746367630082915922106927405903835360471278555513689624652368576783724722845034053342841899165788253677100000531972523902602220578341695047728712859768802130422655040270301671173015891161830981389987660990308626845867895520875630415927343282156121614015711168559783659571893375352820714012993581792699668548810745322804512216688599206788419646357319673467355556541130290880078258120646985584444739334076561570021976649005179887465088331391179976944292057012600457489525305297153312067770284972723110723674163539774701130748162175271571022525054032915950443000788458084290655827699795820257617293418467191914344027821405057006502963304099580675288190357561252894352179821639430184946631196929500236959821833005795217459248497792470959612785389030947237338490234037237385338102362606209580602707082394308854781763276564638526844982366706042067325700192034416906668240583034014069251168838403082429063396620839464436711753923447007729534419851727918887466676728844466519121078740566535074326309887573655991113027682662197589646375413210810942216382550239218250937731409406028426663922238065587680637614230825334435286290708525124246160226584779989586413196926831115096724354121988089139808584936991522513965877956433131188607243737073299707064167749075674260676903654792364445119798504109615449781984339630009701482344317442418201603200668074810635115854101738529374297609159544399044150845852139252490653929953916101460613403867970920590098986836935567272781635194234274970851157505178047476891576716983815780915633795599414794146668689234791435510997056823324774248740264100035359419518432459872253840328147116124281510414066115584309367466222345966824048246485791815369701219338256463459886685809024545137697448280262875746495245280525329223517571213836206599541448522983436976919023603288189331544662980089207771760394709288329479769434876817552953348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12143755827951038704648687383516494141286727787795751853198109487425000427889213398524472052143993509200537403467681177407738874964324075903884148016810738435299495444031790010240453073343567670964527676240171950951110397617357345623424895576705717257575375866032016255439370667189092068423145044648252233808576491521051782469693984874400611545746808518312266566991979886322745956119503363384644021813993366465105188263400412442840446894574547090902723430976433174155299987929868986699645978946702096708319499726000424132255407017137333963479142707368904044371156380068019396836360559399586356484589365433680904153052168550729403803357575116790424891710322292656450713580172859275161532605046064484956914136212003828860067898097399050361960186465811505466999960006942711609441945820865797168198344423840141729271932252509316646689439060925731642178438108891118033837794134807328646870776790627007274415892408981867650757339465877743327355916177268917193933315376887027305057724900974197227769938121179800314214508595812664165410506243876296263329858160277263956066317208690193664480760195810614762988070552550429502004959573360706199364766747910284489202661285936919487114992065477235292184703344778424120796981789783860480946904578583716745851374537222689417074488694093977930960389291274956130011193891026367763111819698494359777916451478219706473858491040658443199583370636481356974759037832129481559081740195464183970444266839029497949193850092278017601363361247890606643385832205234197897615139276169256185474021612505712479355507945603340736875903711075527849383262604949053718162483624374996777242589030761353658413042105486301424908059837373556172506498287301103251355330875910191016461037622422131761104660460159242613093658811861870045628348861338714445632806139587127814795956083544244365621365656066622005648024476388356173009188123798094686307936151609020265599872079822747951506953912262416140883097747019417093405078185849898137074855479523519587307021561043755154759599013460873067560415427962965989154677096655637060528969570268858727801749046710287587946788453973776053596750803302159245982829313973509543441267216514453300746270549016643627360827225357282293980218494833255512737390135031715735016531280649224764681964407502598583829287394391113763821093348313492421307449849947125809299625901688633380714865012374778321406324703160968235076088369419938909629924385945505263365692354826428808088152281516178964985132606744432655566378953398290985194485269869665110633969787550876733604712699632568995459893482439515543115677801503273171297274362783062598724283116430671785325577233617334945661411796445040392656680559905117985026706999204914545721431982621240182366280905351107223553082308642925002297851869001217831851290659720919716555861278194183260157700886489565231804713997604921037973237457897278809487350629385202052668734599971218044656857029621555355641144012371109038900740808625727569874680068914260203787503556516803776102109888440355386427899050984771156256536409187930930795654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080290185583668203972007094876712536452946942868931450144041846592955307873392286286614997042551220635161916009025590297737578980347876411695592099239709682533584997570860708127996366708771445982708701665592604702582277910108659739070500567205909019164665147256702007668730472850201231598158717781139525806396845857109946748448777297174558551415400616630354720186665243875245466989938127740205880683148269830160971071026891404682262056851628850863959533472695248795928804295236059671851526008210216613721885256835805540461657043907908377125607168892690405874648863974238046886246932980430203890350352347995591217320259821351363687324827478355176998311762673072019345915705729966331808528229430013341484744068790665328242021940512843666751459581923618956707108686353143648848044865991631475983948702295031676802294790372946893880167025603124599269465559311375011365480019639836570829485602333577583533313694924090221565555409198521477332069664447800966986404455571410038369381152538165317245124187921402972860942360594947589162525528762375363045724319212551905219162861620951352998450751558095315245107244706840752611140854368129947266180864134354370929013582106142455177472000245868363019903308792395554442726536325334831890761913006379640365364010370195077588179362411377062682364805336212483420285911530783671858053448711856548852009893456273972456753347910241756022342865972300062950187114987163762921884285104423912853859134727460864354524347300191124708211689944477835955782374617576475336615870844957390782221780144862936266063504537126991039766478848468074329813483589156568999046399806755057063741803974453912526585581483137209095172757010038978476207831954354145928139435109690089140550419164533020762611242811195766905214883928909688701934360349124713614911432596929503326333024921557428990694266321087842806719206196115632551647787833916964946888650029777911944021587198725378369639921416106560974697635201192536424111543109535563877746227949555629658699368055273241150862267811558265235454491354284367909282765552119372846200443195326007292449427630534190859328106264074126864608707624626185400256335206620389124854746222687524519096268015807517182241571713748451875956968817326956227915645746377739911387843961758013772267262506084642370290415463868104112643287029143104331133379956440412006052331497693312224083486217319458631146979695880108828885525180941582581947327698367669484535032041038707390634733684495354193118664620397008511883116369509672292475910399442771240960792741590241596454827227353706176267450051479944177696906219400407356604430617507034185974159795579950528739017688634638971061525626395264099840748706769126418624840597635192629080956517851599431269101081035056154900541850926260495420228319795756326671664300852963919177036096805056288225388769485958648517972520269000665580548939670928348635218444110775424801464325140364987653576920658819635027086736094905376470071618690792106254515856357189738389964245827944458014201903493643102561186359934198437126380070421007302161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583774110125172592164406544227123291612148293577291787690075908687730438564882043085919308282607128676397879408570857069463435510581829672828976484633797901495903185268458572224824302488165804903693390667877318268012070195794011497854166902019796498175970832033528237484783046566105597829968118427423977640688860508528388739171721042195750673732638585662899586209197536271550558914815264356588534955250674957885133190574113654915402355196425932881623244157333047756192685193383892331756919347204526483367291226402262302549421915601938761046315979670785158927654084441672525422070616524544670136451786749862338157430069281546470767074045078056782698096548796749334300307068290861860179112797846905673131175659203651166802798162668899100057265719650627210790083245889900351142464916685924646672738527465948076063994598424160032006905171106718510198786547968191759086846815520382127895103032322928527540725857124020042328104821762829972869993024593460791216030864488781305413937116166576120527780092440588677688302815175344861852703924107858633631356135023610796737936948875009778112706730141030227564976620915073918728018279323795323712920526582294001817462153959493525314166754404371707919788423257476487865634125399174166697515269622910995109701737934934451945561046095261359861610627161552945443649118626350323418660192171376345212977165065741195701840182576053633073015296423892328478185125645339591614450511129509784306883885218474508182724282811504128945245677942868545805135190364010983004836416304968357930326183974015165887378379538637537006894631121242317888279309549156061871618506407397056216732480530233780521293350784731196246821837313398677060184973446969986323943368480734606425323997337397351782509231547807192331193882726506579446639135880464400133348962534020365481621190760346698413993549751546789411605223895748264559681281586793654350902766821346852330238505732726151287679240260571443846034305864874767366188399391129962762353828544032422733998067728982875003945566518857620406556830533915496477172644052722915912572548425241086709528895009511917630577319101386296412288451372458405720181898038603626579505734528915182531363609753487372511155263247694531873281583323254052183498145932471566697265423622462976499369659896516355480417925504912747443931588483975450231961233550533500325520911167200232089865137978185391412058747832066416442148052972694663381722744848324529624570249874464023511479560157207894159777310052901540048645098502844728240512489335425514789623464609947556568214288567539768265719602304653027628147987274585292839479193883767801311104352900427989877533162061905488890450120133639403312893566161376319861296079089677169078586977531400935896832428330843612806224136525557676355882462336181297428268152000851502869591612672401082128838310023785850348154041905581589339045843885447605225728450228141183582932668888680101834884111160179269111188107307495889276133258677821574961368267449463542133725058912741684914778944661492278601390623705833806766709342138063597232341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13654308501994908811634331624550713217764816769837794475259326908734929142560287757659380402349975929576898534716464461168448682944751500021010010290346796670880157330649726645208756780787585013499169137106328411629832785474383924466534369381341300556400560620126561143882540117344272320400072767031304963742487063538861218566095334639779492636121075480321260535081218002531328344116100995017391202911924329785710154686325234972044208406785042419720687175154647086948638847833546848192934226616670726340495045693648971707625826811696062360266532281550130850525221947584012456227478930012608474645093410794627538602559128012635694333679499298297968346854015840834159705500123623412183155096452157973697725660068806272835114556556128467597288514471410107480426376299712307883977936152914584269422267109737250557737321642681118541895699417681603527577212108587199758158234216375103735694627824384736894020686397094501155279940835432724017954048353565406316485653850482335751534462908971859141610283601955596021762153890272988903087789269955352079375072191043164456295791404928420512996811056586161012268962326750407136593964168412388103004890452670088839495961440518155356916571399097971797322211292315727948632519921711635478732917424698787788817099500924520641894884634048339506168661700912068605610668687773717821189811502416485790596238849834945978369551350515577854481109837084756157595124696612046822143922737522869591067823135517373577599805005711562233435393906705204054299630547995805037922562314731002693809384503210305786344208339135855733624819946366378123028449127345949373543400784557885885621150616493901882335270144990423976973674448519612507283429954833624529421005730810805087418541870609740163726437494667359115055026531406363065161570044009837415773837847194913670358939003279165191118134956349619302383563089552774046566682440111858778713628280035606186413415951954757626842796154924239382249824548783630332839498821931300571693031662995736976287898825098563408284781779991872057391969037485235390866089380741632024539142940192107862358676497953253418522589478905666387132131709289413851945381307821175656764829537597458114811000067132478078555989759167155941460948155628665464753507426626934072239678771655003163733430482280169870165047106317717502821309311413391029688486880372923798544439309894130693301648073613722609604594716048074458646327832858959159346889746157772986241440678817489148800455203239655278573099039689147954956348159055395307410147230014627553494957256612425145987037188402321381343792882450705629676909735439013137497525637777153923211786260543406158701576491123659998381914160499554033577155249699268175138895336838429962589165554727105200726527327769545074418660523083620494886084886802805263176542820056335740503407784557476407256066588163490086998057115070548426267801385203170051958695677849814715684107250059311528758541281415398657211851595853876630565242449175101622978402065601927757899206557470145105855489641373537851746209414550473968479069310795688552334183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14397085742391194286161058792787414398716930848389377981407122895624684144389871523382078764256478115416467652486089874003544481799168957895677623344014035841432262793537177763306362612229226595063841198435985068195975806289368348903619772899015296112233908590673811380544781560653372484047170763706908361796843786763057498982116501443400652776175515640156133244305883192726456927340773235226543335532175036919526502885889012780371693691222700316916839817091341736689600035778510016753128641786251651486576170142919574053863567854065827768775321917764804595674559256816601200841194340863709738250014884123470393621647637160704895126770046774025221447212031834979884773852502060061500172524957094585198810622808842205797517977905702793759497801000230976808482049258624225886491013374360404894519202525842120384445098836358180267005503527247424597774736426943068370862051555758506171388367990546459780413640839632270447118935579976688677702125236251452575281155741949119129078705258875359969401390792065380426946449758028419310505035777688061417888466845912522514248111274023125581615650925455791002016031610695366537861692823274356468525892189373114910944777619735746084501869722100717366144852175673833604835610603486946008036488831355089601013899957832346979417343522733259528976105826851323733781620527337055150662198975284277595289778243056630900078333576223184430438543845064193551010523037431736173360667673344443454591871695262776054200105196940263943557606718122946460951453121573349754831198008055151182419591562809394794264915477028326064051420472550269136953683835534224478299471493266282497149438470455624220128908162825551459804411460836480201586147328905913640470217400957369428961171878327885603088260371637846600328832844893217241641552295962763824969011103323920209092081225401732487160987447999683661802938777575574327162846955106532857272764070954416875269444998526490956134258001391081144071445640241592165662471928147968383218776197412213420232707368298711737042416948805286330870665106517005177987409901813059795626277439695156464799377650200636739521161787375665915862741137286558170611903511373318262966483324811355745607728041449438146360198859591005725999807369829082762361832064787792942375016559203719296277288366048561244949977896618333923332682441343991846794738794453728527497011417547966979312681434092657104756320474263256911260217754205399907450333908318549922272207207960671737554585393247904402506580661217037388118910443842771144878482585480419342975222596619808036449367270140384498519336675187304622164060440759731675628388901336560381576609095131327918928994531296475387113086862294217507917289825156556085256964588088380130495022766620388115473737937975127352437109244585773516906754965113722041093098874869451257565776111727756539702433870338441537173990621331436536398882266641271091041977189286990656280941986200104547162299680898298038802400235220770218917402396039268382456342060233608370775174514929281490545907128186007930496694917997780453432016146437238024389215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15705805813329910594254240791092309925817857572201534966922066062863619206588846180021289650184890074686939067817788776812483377397467721545170678179542368267634109546707382856563445535010226177080594752844662517013163710803721523315202383243094036204405607317092113764984249954019858825915403653069734889006290923982101054360480041777889787754022889634806199957290500464926909891261622725383550612459335948560374851639541682133829092956537512124967064371076060359624584496459189168991034135655397615882614430637504130210751171875418013527103838566452253340776204014590080588973021264685791385260815177315626847054334557553120161760789558243816645978212055666891034756656756838283132930029436411493502424371672644829394825298443046593120149230460970047780698529827813688077439473703167201668863586506595286695615460914800929332147154503083957454396281925355177706391901909241016769530707942840620965108504034037953351733264020487048561423312109879082388764657701140244575838867738548970730294311871188000646716868100249694847738388004548859743526381493404783191195517296978163241550092993770650606624381055955715343257439192895905220482658155671482444714066790340271808509777213139218776372721236708074385391438790857353737156331900922568920227352246062606674038277274607198151028940576715113998621268070942077591863699843177310888193027449085622224152148790570672587373837759359345264199290034081382436020377828503584355782659010585540622344155434192728509096424426787110359662986458369687585867191756911762205445697297844674856656627831382296582086861992630417724989947265746497115174768764938228984105973764945774522218542168526883517284780675669615987799479792016254086531386886654818352630606712242195794546723936795475678937377876739982754620474609840316504261284354359838998464422906441474397506362763812186728292228121449174390670333152193239238709988927827586958706868643227346323604441031953940785419223321509595423915034952359095678147936059950291957561010885985947800263355538164648879657228028594918941076256634889356583859318462737859141942059755384287469322318301790738165909111959126647895404425762137936883915287593061903137526384048752394665484463114745393816244486168155141677176707260624724371103270336214632691693475220484335160078744769787424506708621736520984569403258647419954056614709803486698621410061599630293221439683521588305914835029483527600346509999945590473207977733428025720987299929895968830299293930134073010699402363587940140586487896049903917067205598100803147858030041053807294461436029662652690988767046639635485014528793184475608208008142497092907991452123878032720195221239784357386008307040807283761754812797965390274096476690682557730495830824953805251449907625286335208706293792329400529477161939879392671593685265693290739125227457786811167078793880025225605615619749796327007177382622050716976906569280346767993519565508439334979234103392455704304827315352880831811959457373338003673192196015226875372764655641204226914381055025261100753351127351672021859809299352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876818749630265500675187548618389067125289006805097310501144157130513502552345772265330815004304957251360255802235799872953006553236032723592565544980524691437555764389303980940409081614516003912397783971571922913627370043782875199407873796565523225803485887205390792871045405170133243844576929343775738062696196713292152432090346319512529746370881239317819884249810782741226320974682982640790018852937757034337698696970802254995401048185628716691248688417099606862017935083421101768246356187253424902128314201729975468882712918602729447640729524985100571293298834662699063705932540746948033632897686480217885379578572518319820980904937516002781199877806617352754781455284288808199784946294185848050565226905266630439388867669431849113969362955162373232709880636172665780775174994168305471119774831147533175468433052357705000701611332483457199885127483009621766162925113828031786000892814238252773311307204087786771623573796246851931375259174551029229444012477447963713854408277956269228998711615920854923726073620034811715568698787989590112005238933888289476804818713484164092419216960133733407459016417958529963468251734356577723736055043762111994461310951469593536003804882967868871665498847204755179885793243225109545531507596518935060749173589470602752019729424670134240169381195735611246427691787720234575062909355195398318154685243041199865452186664436980155794370639836732623059898688522489136042943968212339282099211370051724713250068052489321710196182545853826942747121713601482513319846357477262381665098170509483122292395929079492933491212867134751266622882089866020674092649407717094382074285910673361785872920915196967911966355882938475185644043743550380241004220565219571885974486866478890285712346979924843466599796400241641003146485740736695238981279433118730780587648929784164982834526005193924720743626684786022241760630429481345901576564224283023481457264809849897738376920415197712254651160061483466154900039448786039800107999136843031106108915995344545707894710364751476409167236446758278598045975349285350871041546071099920037240396903246182495362188779937784763400227709351518192208495090648588973594413966864323019710462505644498571268819035465402895624283812737460770908823432248117186577238709317839521610369630462547106151313213297778181832586433979783372051731331440632578727101125257052096289047979545284818850318599682201093384041097035012754103492011919636628787719600594184509724353608832970825999957739020949092361496881515786201959591437265963504347146472228114203249476275452048222068335891871788182734509000413228671284833594687221932100591264173186018013077271672583792156606376348809438870296353663176800347792367418930877830947196706233592619936856325084573741888548220539246527482126331138376893144630186550372700656463865184433433931185928042729238383294231770300221430900962211982996590457314134058792514317156371913551380356278143990069665868812638319946947294033472412389626934861537414093886669800143926200239794045282917515141524370670733160135399964781962519549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10195368848206582915128595987340477218114238380061107514909890850892015348297028697468887013472230731393380683734355919420254204655879718114156455715587204385756133349598260133134734818354810418847869095822139770546665148752157071552989657491225056160416466893457483688611900230698980846812697675223161868050319061063343417623733294534763076754023320733858131287441580817529749025360389101294293245266641520957884985170620407960934189130326731720578704771237362458968439589287317949609017734497035185882811526648855384649866172061527839994451382010354730585689687951164207091472243418175796138648665499798738264578047161322143192579351650428889078854641212375271135247607734543313958530956757944632286591820346612900642277066128591316624664501939916329428605731408355082386124814744274838835341518088042918787973336446985613903196725502649635817346946339132827597108196093949681417443198909780788866052568011123354831650853725914866981012549689126055303384498488960082280735805194378812946571920815910665963877310587874948591665974319401287967865363780327980113745049560392921768507123593627057914544720177185546600002035523841619520106535987302804912142225782787205513612153636098396851184562629645422698233753279064680768229570273544649688319983298479822564832963802615946098572280800647698597477535859855316192140469964459278148409360346156682314122953704091398443374525323167557886291808547708820720459696183773761954641981662266797689201330951410596633603187314427960448665670174305744945549765443209587827375063963622552598462299477441506670313382950216851154061586182081043926494485377313879839361371817578858806168659868573783143591338583295958838317440277999100263389981325447069440548994579347557279201482125208053732831325763046631695886664910360619217294600325270716881341140451241039751271694987789785086605312003136405455160267701640226586105088344434825619854324500016108826801301110956917730497387984858876581696823052048467577122344545654657976002096649164530788106707821887060417275974045198932664911328103104782970926349225793064068449554746360145310649804201124662752686618658678377894602007220556289994302066709415119685066413469534835313236614615405768353257710113556826983728751273394531116419051741003808055499296684049266599348171005493222883787379364756961649680820625567589915372009000598267889575293705957615998184245572681691387931575890014636513212189299702134695880126861959726985874734191903659400195779233165747095585445571007826058070292035767405315046952601109774987296308149725312066693769393253177946488425065432752788532077387495174401786827259809913909620830131220172467640784019675795962591317861405812275472613962442919845565195980792581669299553652977795045323633557254733381087852853659095888753249072290380018165065945227030604055702302574398556942917843968214488007057983167074999379834142153226343393570209470738588927536470226999104696497158049341115388620568481148282836669887259167267652042801202472407533284977494163438103050165705405277002566562728120014691183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6636586127840255931156054953054917060349354163387474749844464656480173811451733147414777993805845454465849679164120273584833597065544635384579871541505489068656687133267999527018806644621547211765777972972691619053532821624357452065218537945207079125088879826706263988567277784169463979638108143423573324960315512580952468620432266434833407829664045216186527576065367512333713131401934009497717826071824833929651768939031010822651078430931706249623103410805329121892976609648861224002083199390929005718477876553523181311672562610951570227650941745666315257055606369550700266465798620324505833708657146358704817773753598495632944253554715108652287823561508151560392119997150564919207547264639980390512399599459804101742342987676439938824411685769825340802846815101929708803371254206111699810694113436280348027688675294609261291321745211376240571701342160570961969885731752999322843736969753390158744536300116255299988202983786276368380421712943610377642304500369427809146903871904843563923921355583318073036365456792388949195345254750717548144680301476994769139893234457653104949620570828163633662364682002126322299887697274544004386392485503720425294884433429022146931813815821239383480573709863332759153180904546423974672382075393185793618548681815691890241057114940796595153745677957938142390485728588307523054166832416249943317476346797971281758547568838161870694134885689542073965130364807957014771546683685434194621093912762681298460887196329991462968798866821182010709095495078971537898558213348239962258626728492618031976935944160125371113050031583718458910006051401508763911087776070906506466472478905901412972316850738355474259182880268968420341680162563207418833697974558858786011190354227909411331179234739610494244089879988190201624472604804677635812992553357697486925497385486042860325253392589446016624297065980955048848837170475359425902049789280947263946865951214402549221492187705931048365587663364024479276151854337418938169779047842922756096823236885493354013011377438847006597458931398696763431190055893700821468196322565970126230543305351763961203879809621683484754276432172737759576731731208033123092460840657190567069671055758790262848351422426891829179474004222887030107639131895138546641228549473814747715182493953547366982286618735804715921084029079226586624616190777552556710782330398452840637792415129990110792717638280310426244355653425930688158219708943370950034722306772197730527714634238930079637246180124229370516521138854219158281061452412032079905910798244136531428945470928150405344517279582970558909932252068968477626592656664110791003367677718388534009432538017583892676063403947212703107110271407352793242232906022604803048558790314683734771701221215843035187880885115273170384322955087894329367475157905393882300134624287591407918696258360841889571746204820800559056983640776407850475194739948369866631238356465984148967403544220814197718727733928368693784860971309432533322576227210147814306092468955508753099482712041505292280101460689824538745066335844822449807053551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16274901007255268827960923789030920344212745153036658683476185874531723373740750401033165721209905235808812504108602926011908386289001163152692072091943005876027897542096758313856812731995235036415937698884945452552700139732676128076182910005835332537283669935041709817086225126602124115075710422720422200139879101253770769598159290294814541548119573008555191741504903583119090882546415494520737866370130956811809973624074875889730905664390029285938387789922511762109875042074413685257116100889352155854276237452305080673348906778317299353836410641903737386921764009199464389083284486367557736113922848242455280615639109921641806848920429296219794770923859628092131480436936283428941682831299653429212479149134793921791458259958395518902187808490734046075599281060346168874956519899926884930727021887389666705046489818670211534768114172000432777943971041506496512264188352167675039042318671669479833663292908422246883507672496113943054814928828836308788669265801574807372258464535417022637761394825897859946462496332874367696344275240354403329779198673186254218538678701105485504491015487869144193820018010732569084554733442278736565780679413623633790729080158297922496506102798880859534646353588390452355126276471303096019940780167370326969754315610490459938387701633230590521140804327291017629453230153056178122925641684602298759467398754027123173802192406110211522189120169667845913832926517234268572624764978505797417676322703849426500935635712874824435854351314405777744161151373231068130242224201932582346193084158682866421033420038148532990574472478241955731998065799648895355762900909769385881536104806424636075285004748536150696587607662961709518252701508192024373219993477974324104222052663976309855987688316844687798990730625900117668413611236866216587229047473298145977117964275970364222406401186772321632924396447343587191459418956653044792204346995554820386764198952744746689522859283206072921590588133668591146443759883930072659975142866410477780553349390342283503711499475939081154643772996958757012842654290752659082218223003372205976868783428235267899401432219921651951414118408938994290540916005146683994534355579316475479123438881070573582033619033606349999065294395223542977950919724395329827119008678210634605444361203129102623460597080909675430159908382738618835373908961580085146309476119861832861819353986094441994208083059446251497320836155812621891499953744883739919377440375038932093090509019939762487246990794446901496207209557076878117882542109529960876160627075763105762897463863328181008658329246492126567540392692417046044241168579747458044139977526018974782186546149602022060297061036632765594710860619663272667131743535385525518921308372784698024526658587802012272940815435714023481304028464325086191008905383393268298399255428864000199694770466401919324113967793577903568409724678981947828095986976406505244987675759100814518403914678870477426785285890029625406320147163091583671408500453469103430503956847439028967968412642636232111370946326625783160722087406374989947076886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15066502346117247798737120254721371658687943952574553311383949795492692542026736354621532982614874554955350899133228343962747094728975363246502434954982474449431979636411953693878263885360537731992696608372593351221679394767264447003518143079680423468990678552764913683679636129887279658493892141837792805807988928389062426274564673424550443151595265470974711132709893259008963528229878337229524637045514435617373316589749612779154522824796305190220914180024157054666766779654429439745047304905404594518562192157557898359506374251404772303072214573444096363337787037397302020677796421979739274477450363994687663725398271909998825981296622132740013594320977568180947591870767728921623495172697474744794885617738237751433994982772179208665198781685083942507525889376541412002360337810391991528193461319772078873797371385860211713053624631481651950347373434062576594972687974616046080857818104261791068462906778565493849471320136508730181516099972833895085747392538974351766577649206837184788001735420125471610143546742699890609267349846754378123349738666204488112276496260150676472629747293372135762354016680937223397394710107063403632751890327137872586023375116862149732906290503396385824063134878577918338988606407494075972018408462935770404993666208881983346026220051406912381179899897323831232159760084861951516344718750536755447031593701322641727459006539351205834097975388390884977327236382565737350079255664805095529964537790734106944588695774153983472899311249809803362566839377667732356335208858563801897740686151036599963275870962880372343524722155202809507349029815327539021738020782904210452380354270082348632366771196834713212869766860182438421596972295269637029143762617407388983915798574652639997294148431341172722463300346365095766031955278757394687353065846492300675489326516125077439306311537322190854757071233757597424476165669796214979750773470705515237638130234635648159983534550580859344628736421242679760052896219045996237185738481598192423706731683962761079384386890918204507331164507225489549714471977719997897337564087331541470675473242870775698808892863004228467280155811165939264910710809952131759090093404876672653953805159405853662537153483647537294648264237267420581740428469478140252302110078316110042980866577923879987155509457627129376603012307514043152351566916696898271525040828748426522787866918838874075213858416190100959826958047795745719949537064692625111257861554679597562556552735300326861874611119153871523621765195421056298285887134665629735506202455961599058802876065137423674460027790030921911123288353804657073528971144652156960018826055508924890980654901638026247696643532518819648973859540923764550462892190031486082573040508629846494491822599257628114540695379755321856429551276410100416266182726404662077128958239659474575736506506744555285674926676576622154566652600467226717213907338205331789043656370315905125703181357118846462348537156678742991075646266214593024270525381441201951530840813046246444218583206197693319972505242847190213713730209217006805991328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6427371409882513108542960605781346379819138319243872821100840256773723228011130914943263721501898493879024646603384061179473660203091391963679784640026993978417673942767667744609247111315344926522483481421076510186249431667660029532057064652520540647443580828465773936501096176201561015769956349609485525697106216962357138819972123176301203142338932770197577629135799187805415709140148890376723320967895782049071595382209733098607933976574878430081410098036307651071935091413250416842021055553529128465459907649134803851642734374019291215716239452869066957207009115041812972669034149641961183961533063159819625905767107667802603729476392707274280912482862150334305954008679516809234841879198074635016697752904797586703212597188872570892511928383690475545084774497782966579203188505491854723116841010297824640929782006398987678387163216570948575450194912636036969070699930084445450397730791509191723105246449668780679994177159950999161785855005816803650669231625152647408998267984617029077248212028310267172645688954688116278968717151334780195169941052253848665316404722412991226182558434004500859329183367272498944491063186024845300975980274493761522100963401867957522752363156348874105807692778940709821759864275018033252638556352526182786839790493984274067309568751714973927140116838042036763217174980984799811383400243829151133810290992185169476277156889501174774902538275534788964033994169802962412893808124548557401477563423809790817379027779627269759791518792128178012411300834514509001797242669524668782658037593904798795360222860734848708855762836104679966088370882787052058111898035458715873744618693901924650462933060050751365385124802759417120864202704271390811107561025254606810433519727198416298063201144189904342113502629946198130068254503717797629026163619836217577951990519050648303606044797524855209939741994809251676647226636028331479072154967564769419235780595173822163820531645549588969164992696963807199645556132000400513523826279292935724845244469374787901838941544887121498332526373106131722585522487045245793846298012936239852325724346373588208209832269568819048947295430248150867923306966843589817593421674571745218712551307426773092345455317986697385646356143263145847761381380085478570121782103415020820249905705023190768754236342953722299359538556254010300753297208320320591038338491365876377881364488413463711389645654050303341006522749767519481533709797674907419759648871283092244501975089488114806835554979712534857810550069140409088425031078418684848827429110835366378695133895201272261644740733130082048621316707048869242083277799970019960289702859825459931518218646478371043641292176827868274313170475803930957690548351282317370277018141826030122681780411231761073012077069620372750252450558810052935679212964969356431202592394673839590428076422227175151179442730795863216937171830680809708116611520478258745186684008398917984574946435645113898192960472145728668646141559040903050628745804606496642668271665549347096919055200290310948499793598916264892103096262822839170658261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8392625113098059864105981686537081450146534799180253169333565037909056281686512310698051811202613243826662087083000724673992242319148747460257877333101158701878678102027372045469641619333839624102562303976580822865838219966989069362015411177515120956817579394658127714284724765351448363516715666051276637032817878310738149942406753663938972284935261427786954422692338305872003566053401739466912980685725785900361797182692635406124114638824704177779850513816594904931137845032765757745140203545109488539583994646899395361761440928512897065375112627090225825215193483116062034152110914798231607561577660163452917109585585079345816985282988229197560760616225683520625714677294712849354443916577320384187422077525949576087730917593601239339293543322868056637648605271665380362011706816454331641133086175311664163944161929492466122348052340407461433317058450769267926652503575138366799982576758195515869133631638332230314722522730956759982477468733737631288195067688717027423088347469107832565333724114959701797534070729882000211605234771078409394877477783053168726791402687453978753382331405224643553915828820132180539166604986529921810841109125206385600509867915641537659638220859127808690789898441119703878842178280002274172241861872345928412011341715865056798073839051705150671945446717752212136451034801815363499097556026394357182958051428275771908814893368019336532925773978291826648420939140608763541557058987908427021636154996509770089229162262630346566274623451449620582876165957200229106516054129677329145563228299816613145292028253917673141248362351035232610182124886091295905690221636179742739224936331364496366217622479282322080289761007720345129617731723004849291714242221445310389795564523219849525573787491942947621958926955207305327079488710247035948616457328870642744906036720948846313989860883512762726365865543030566399210515615374055566322054634325530660238304759117812974222613081634868651225199675314579995130116910605488555591515393418573313356133023817799697385906354984725328543614586607443503906011285681655837528602421929632299058167631286856307171147279485215642066615096026354187407522883718283877171077991707405631309075466760515402207393330750794573782330418720504277329535974147958754213820901319554458339129271728698139145592641939482303302518429161337287882498138723894199596759112661073006811525817072765745151338465709424755582348662115385431808277602414208407477303074688792000298833835786108103310005990603109641080091523010580438755274693795472482454829896712325460266645638318828649117439045878134776928797923421634524966297643850414899719521707098286984239401021752979802256743662291065293155374656592508545477130621989679180905429930429795185770994724257337901329498126065054983636690310478457116927761812046661753033839881758506187346105560586533638350055902700873722019466802707500503433499684435902179287106813486210254993379123023259116028038308255005431731306899859765511938715802129860329143665659179662171583198882841005504557672460906560802696093484184059526813341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10493008101681245756068409072399761013222663247958207095982656760476523949535278057301489194339686393077649268896650637160675394901779378118686777136188299500048974327900597747108863755449010668889053343629374848198907255057136527778039097205702612526210911823419767174545265572043597585465392697797910792157154615573693729878788603864145069093036465657579467599325271474294610671127650162991076623655907649852348941215147186815724106532700370351132069718814541276833569378198444564499998262464807773050378003045339340231153442663299545001556797099732786508108926199720881258523387826152658405265891545596222274435895015501700556091102958794416251738593233812973138801732011120507159198153203108713775623491593089522015134095426828715967477573437087864200473375138396269285223486274934331053519926018128817749690136756083155562566323808318030734012682287915335907246750272515539231923023531414931955043703747299789836311067780992000631308864235903081094252085554008413672607421486548677785140569381422860963164151733718163372801440278735675790666170338098128694192165785876842069203597075914907461845101083735901432277067374363720925487202955493053204943999199439824000104696513957046908678437511571467777829190030658139246238152241816082815797121429872532430141431582430128270471437951149110441005570867616059300338269555881642087697424576949928786310038264456472946837817787509194126632024660543056671303401215381857199808839585924637074385016633139775982508281543066189911116288340671451050006129083131628186452951397788594888989991588714265774327842093863389516944079088017059475105933420475323183434859324195888824136250151200706275526853976502318745434753286613582431178187925726657299472392987528291636969693700418677304742020847428900840273454992220723435837324116693509983501041858272804028000409398912571878423229480456834053171231194757475243668779385973126147471216802169111036393478202599208890293939658166702561423629250477595914198463541880871497742308082416280504343407929008559632050838801270363788005831226009386082231023953636088318913622332165349599670250062570299767975105515029491113231765614858081161956188729653058630073492995274572452309991937670189735419358698410241806323001184422210321068091587264603482280580444002747708729272807007208314167462080072232373012068273504301111001144581282234231778407447947594972587575442381459205447683294986191374588390084212931575229463892336883573757095784339906657363435858132450034041343411877701843326065157214876585640317652767498130333182356185256315876599837940471873873564448769942031490681120113494478796242716772562564317869938371940344903659674788348632248380752083654461832633384078322225387284683359864335780272109445026418198873966195355779661506304735322407601521418882321306109140320514059580870256644870590210843661274498374786456318340510833590673886062609154171722357117678507316240947959186288709119945505393781062741041824832721206010949885698062009012905734281645462577073381521762189455728295487939815962026908175862378944272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8706399482775362935389958298580201739278261463642731715881895178429692328440124772830334060731997842759912183772327661381545560532989210487744295343375116777742435995044821187429762095442364667556176197052297648486383301084854578980653356272903792134880931678398392530579677377540751085729492492591117015315223807429870870249682123527740519340777773513790394626894729486649252302043558388337159875802792315824449649473577023385943314940528137933401540382486356863796767448479041836812718113426373099551741216938990650609145179453473307062279004867246078704758581486172833384547362380966501265198417464820505359168428468247597205277829658841968300125248710980309480403483589237058654236885614707548783150867176690967757772087592296762757138331039742762704503925298128849688262398550316436039028832571873094895550252042057556279914163309416255778681874298303053535031779590896154301116357415054977448215384963239802991525057266775943864948333840640158490573076771700409932358791889349721338185348794617817371498121264775319604202134934788638343834719139712435287093015103290415960674121003085484094724282073319168356935208773330038764681019256863729591064827876863740109445657559077220395246662978798206178187966267315005446907853915083509980228160654757266061938329245149803976803870220191179440884022236957757897143046479918031129325511401626647680605186850682261399753973312202548246795640079141990376714603253167042119181203303031431145084036378777386378409990379882353571741076875834808008981988484390198680971390725024577475218587344545085835206758984145220021663622184294390863430465507507295222867921340658142071973960546634399489633594655853162035415429461666009740924462919206514288854531554138047857706604731997365163492825654258343197729524206455228314918045459423333881189801344616871355699638651632318404523018361214117883858591370661688218334591694975130783271975773893688878119570891064547022014963032659558286065640370026653097222775187705200256372522291073289311299203085816143723763425787418347538816586537900512127269759057116400642324184782885664317974153564762337775226286189642259802078442380786131165339875290574979175978939922581079535891665918461106273658153830146280503599455407252954308755763644702280234338771801050777453458434311961069476500518290213642592602183287886007719956796133436271823218516488433872993597813188079204184634321470258914738025431493848993819576604651268009640649166036721479512769482461650250622658558083381330046441637144821810933664980629041612378400375807878931217913954556630440956440321736249373822603149261302040808643130995570683354651644259508858844831493725851909666468863193158234928255908860264904785266662943884386507932426086289395735098159411330985780952590804814102030449977434369921075999311885554668286349482544894042577961473917140881549735843252858270350241131419708716740260519408305970019968775335711284766974455735791126228128515382062225163416079796399674706641704885466726725095902482234157044437886546619333368051063623891419702438306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479511649290489081549803700652951396489226113919278755125473444999387357760446772563396928598230530078070400922034866128231350520598555652729088298722087799167871295688862468872203342763951461800638852804531726794883175943329397460285323943437952899730733413116218296762341939336836293122107406917516364533172721342423202590925889102888173880927108154488274679946627736411183146029303465360339344487831477155329785255724647672365557216036220829247412925143916405619027627665047064900201050357787766199765770625608163494402289627235586808197331086529084687277980568432070079313957371509976586304093742630270855120389370341453284222063338170379649069759555771579376499252739315926458491641713284228880374377642809043744322442837524714711329312392957303470032512640537752936290021435480234976729509893062726204094143431176767505726484353009030292678768437172750760111605733612346154341103800519128408444782283166423740372096215036616453635311653287149891691537211537301731740680878236174779301533458704128529076760010545476630482443655914538898417222779730700674718514637284121780898945658655293302033580370896801974812951582910572031341243638081434790007287065518950801996979140280443365377291458974868668474592799083947129691820186890781651949246426684815445855248266572603160744611300225332953347549477708610698533826370957036542378620259644255693321113159326265476864985283295789637682091050209857474669177138509519753674313677073974085696710829503264260888670062176769977555241018985449674084327881541201158983520515367235952091865296270427371407910852373270355265810596820583321988239220397895547560369175172517147499011300509486488177581589788548921642211975653395154188435307460846712882832830195421521584387132781199376691702700308443259997303009016488927628827710536791449726158537797553259141531037869403440515306566695308150852429426295627238929056365215043335194316871821445801739832219714184496410830246194848095346940299253277098820277062766134898300191922359986608694328122861828833677907442081449406142473950844580137393345409610891370290134765431712982611076119543296838135203230821522740468607778113379756240158424547994033818519347056949507006840314225688932598697813557954959089967969183290370499208989531646937660294160533482178068621993932823905358842144149861944369543512537975886522302099085729333905465134994409529254683087665867760813674832570446826684273923545942109094887443270938937278731658636393848942593758349553792594559787497818992496762118699372839491306644996800313965311183579421842851640148485922199382191362687077596215241276749751517442249738498007552079151719026969976490753873466862537051386093114582653738448398780604971197611351577480741048851652919771106195211118346176396521810627409593857947499660984414815814236699275788603609985307022481712382674307681814735711105817561415249505641547805385563441762325754274967303178394909749006700768408396495452211195050564930391432898852991518019043041019745331186793317191961044034844471298446118754763974214454121679015400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7339887860602898405360936709229605987552168936394396183479216136892513425092171463459746898029684145309139961009956048989232938822761632505513226826091068129409319739973470585184410061462794595110522795482363762738152845688337952768607864035372939572774241307680429624344023465170943970241423840918339589724579304246129088340779962426643670277877470667627285412290943896319720512947689003261626093748649599352102775668873061834728568336065048341863363510836307762068185805926990837194331659928414454236790194905487850446284135861621075562958022095564678332872814860864908079847250786835882253236042290659142470253188706934693012242990030729938092853825933752191365375570810258818521308219769268954606045482519071801988650759443668370258306767625384181781876570524895608025563466491508531135945686713520778951215145247457958651124005978353666281745593264113318160748141377471091322292474293319594236634733735375891297618532699463309583528500189934362243131285288634937415961850960435341200078799692518051629943722178820622768360060327563870573290765587802178650151765412332418263889667948633906553509228243886225510575350856433698469372759286374762890636919878565659421042193575740313646021288559358368525523749053746190389454606127334685781753037054936161614056913142376736058602815755921492612622407228895750857869291941866329953840940911312327923252769907316940094026471086385832630935915559865771873047063893352039648254392638921900427434175140999286968507203387633848978318906593034086969549786125349143531377301302226139083987882845347267352835998281609191098755090791242555801632910499375611588642525475964170870578679838458508992119865613320572374142462115551216389087211435293444028242458766018240961093435974045158712508872732863975661600422687887040776575216152380624627504341424276101028209833956208130493943962359880364205842478637476800188300051156864021603908375648236595665587907708875092983829189726194251028009799428950811146207486854721560596438744215556527666027361647040182127487862056623491672871751685734521563345642837039218389199442599982043173305942784544329320565185815543044362761990359171860936850342324200747945795518666611533071830346894498023704302304634692627888032015705696557347954030089020493991777895741324161555990760107338030799839667789757723776405523902678896610693902067429811797132805742182918735808197315018641035077877181266197963092896874110329899076390616415165367297108733519868998895122052472564457969286054162742784426653594692946841108217288665736508954484370672860766949103274440922084494153663031880743543285617890746342688868635776776779350250447945140835815992127117930907733164004331057528349275840352639689242290949333531731497252912659196007471138597776144620906019457239077953310931031864096431324709245466917591214584881547172882324613629944885582517036912253556538184104977203724242711139885342207689945657066801819138544314783809281391766234160731648910889668602146189276947621973400188435807233291193777434335621449335253966961560485588593286418442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623608592955548835025426461397180968444354145795495492378403015529652240867030399690931343587073133649420523609843976358078534409090115398383323264911373997031657096589862225463374976109615045118318379304651526335751140525896397548847290485090993700254351593713982250495185093407648798744402997782856196579098223600049291468556668104106860317922166277681861805227399776486622030715772797226291791310685997661954137939421000657643190516846441163036946373048984294267680659298584641938327821377284227376822060583826013988740699067941113277340164442002980975459702890116356231838950394305014548763993506572742490744278984078429412550254508255634550779791741806793844828890740795463594312530979743521005998591647794658377471090951011830941797499271844495110432222494954012787007330195543236343698140424130750406013641400649404154263178642795448911521115772793968379992196239418601540295011494990696017182861310649314877887601336947694357003416011903334967497830197930996793400490098790735538085876500334273040345350019313561262728440832310671404337239111692232517827979062972395760997194314457352994619119315599259557344258950002702955616082713251647405872852086158187686224180113753337712163974353195326403578142568671618621788752839396079376814997026808922736986646032180750948783079029017652365851230350258197349475440213592485201014018157644596297755451688892748179998449821112200861425292342268015526724657679355758348111525357149510263796541017095979051594224131102951604551580111423401314860464984179902091834648019864555009705144762600186029645725600880273402393769387072667040381220880139166361573990260753264238828474980838079421317264797227777493252021165446084106359285673846044832236741601791342822308896970993087437938650933120528479922055415636001647025372713807928057994480686905143363652368458049663894233255041570140781780855389645770724220418125161683481767849571935116762313888585701473055442052054023398983690155926810353814804896524943062565676767455529976876291214762644706909963824702156840091418805996948570499670844082546703735967848758763626149267385635594306614484187446523948929476904957940741112939771152463668726845898896592067822426929154128567399978038210147627270277232011399110791177154153698977793564659229281009326974570551125346750498623746576781326638892619876834102009730168682797400492193073697669371131877438452872119899604815710955777166448176916501034073095125630583656183461160486183967761821174575711379283444919626728395446760494752322800895584411377290996679706068727288262934312483140715618828783169048424296215809838563760712522850602593638129356640774176157432803027175429850076368229841055145636696877482336129979363457984439296340843910330543232910585494575014257330358185668949341161691417365907688920444410951225740801303635784249315284170689540994701544328790836891096280624222373836355456575754822433524962395644775894583634146642614354792550085917923483930320000065793857894970192254211425605781738769072493548811425150382750345846518466834937043651222891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13672408183280845089044658747731671121911395714421465762441651140176785611339849453660436640343973365877430196589441159716399152855997324383566244502644198367040560298360325916184835077240865400313764974189708915752549764337383556822594157100972972239769724575129044665899252201582311081056578203468855669374512869538527817225394821376299149918368150611486353499937058422805320777259411402693892009081783989209442016289557650142860915365941271796473531223258500555644090371821393979974383702012654185707808826586632004016630503219276055750832336383413489671477545876823327126651930242028532921298315023938898600803860691211793942192151371183678842158572343178488652959107225738751205348565327823891769490032212205900229596701755224561090477692287400846180339829710130374906388352714026704232721984720216273549806627206029453497548913778874353694685324138205349546538780099032276042536863124826627872664079487910674593416182009005651380649570963156527670858320469695406286560015734845446241169239379506646649330566453018580751846436470977593995703872379581370316046266917093730764445326081901281445223783896589482807856734977475838073633244234950460276349068665704964714372465283019099859487482761817050061892594308604812475778739363207385593451843038602096329952198772364300330395836663814777958908712284181444325986784331076945161885401993752387700634220446713181772750655558718291231188313074649886728777045430771322384456676016712326245092091015278211572669176081878583231631514700718466991420824478631077942961673926522413971473119362034013574127606448330737514039202501879379897045600656617569162881834347003227184167486210911015382823464599332507445669052325713546297537578646036561133618919087042618279673805076243184688381562785691393956704890621437897342507787161804574183410147607487250448846447288675231491276500984031959490442952287447889474124054333801767854205026862145931876030177284965310809323347471908229216312390563805963324235228014202291429885307880758252741423257026098118889098436862467773842887155967695538789096465564850631130238536720865321504401180453615220350532745808058438868245733349370497798638257611685430513781604288213294277414903438057943736430081710735313839826677480173374079119670536411876556447205673480759825611067861292791152104743481302229308088072408635211702238104959793675868534276718464087281053719047817923035591012517254343459465524960881886052506729884806962997546187406656286783612545566513318285071986967423766804587032316682228717076042882242780508713203373817684911177260553056223649414274064918030915617982185485268856586470554560284101967934349621714325659145243463930946409047839214035581550768485906377182339101936019012234651940914488884694528278497916892818016529494719356182246488213368269031107638385423708482004900608581289042333447402632540212498003096675988620964924939014190066655633871550193791177137149829018908559439169310257800465520580117232571758080807751387813862224263174070325444134306036943486178589219598164584760415511690516969762568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4681637812860654876305327510502315418847988329555096424470759029093500964445851592420399642030742817202487115100952902539214130303548088692493377886975336287546186116711768906278740213816217152313541802815331811004058054663055207455730302484457181055848887220010388609771859872899013695904199137392740581675163976388030233340470128670839571573874088110528509965663921401025017873258609221612275476622729873885259956849181904843076574243478201578897573982530761855094550364898369621255926690452248706967353367322902842342309091612810695718289904892552490091009083372229102460533051180894549753951653029576703546352907861958251290701519583402609756855370392812054119655053329560749047318460369728592813573387977736677882070568760967211953790441619101400961711923709811302029639686100551186141917124681682120812680794633862904464196952720117838296658022662326186014741280255004942108911131607157780383482293461086726321656316458194948253721654468882655102001472338144997166024618663868044986103466790757011551813387474499500775962324395480078089185122545290713256854778561589840021604415521666652203013591299151336118545522322275345105689221279220382145531496392435062536061631001588671314345157045852398054035054647264771478028671169927407226518052758683692465863766430918832637156938413580091480744013615956717351394963936810146118598217679766575421622387958689588411327462248182020490499601214690539910558797923588691013105219612687141889492327713257575285584229520075439070640192766202926454205458634869298662494451452410428359687029548322991140253432640093363950281995675519658795864193015997211168165396976289251403007107622003326343750549054814318954860587780339258940729881472734714367198968112368444788356883017513043300534252779807352155962352324537862452590385463035207370000785268588710081606106909725307856259058947338721756344038020465543142280797302737165750650957187617479921094848773389637971651212224272298814581171724725215883577527046668514435879901307777973074403497296184043750055250799331427535301000259100947076461256555434007550404231312754790468993803454767528286471275905324823027651605666551669931882526296202000551799656020836478321798151799949285455978233090622733162525961695408616620958148636624558539809518270260677796218400265481967283511314857104688831192864537198661779090129589559099814902723153460902196125407691506749190229316289224842474137959119485292093368210728809502723538271073322455409065529854785660616175057841586260894755272270161584557226783750335918956578805380201877749498008782025857707486987486967072444498875664798433488587527124519669787569977510064515599464689228150009438281793225685821388448682588387759259514681066119497362372848271848879327057108274413358292928440061949959087438718178918068985312104060195301980941102902839414087195391167514036949328755422940938443594687266330275401319173373532811760331645187234071334357447335017537431266384963425640778769276154260668388941166954896167913036095280250210329326390295856400970440446439911628603585316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11121618422805919426596548990697564846367139741904696022121873389771973284875998791966000326256084044748993257079164234638834637666527148177817584204610607898953381313757743683190159497620776127942880019749658136700702940422051065659372558938010830071909528389860960954508949584198039838804617710311815890002679555201176794706802535030273333297558880315889284301646630878149281300544501626149552825834479719819096738557968491301819067611415638850917014975559317550175020385585674376843419925464637759395149047463080516552813614182327059392691548397573814666100949543996933426173800047332660058858223767089428509701306205343115004816660081367406430240512144753673915195958221952132688296317004246865965391368742429813952040997388407695997613127434968153138731821034019666248416093827811796680362910503173542016388938091529316269791462062482012080114585985682863026516459087988588279013318465968866729233316932276492317995808367293805090128553592437325542822462373742380970962904955584260951940873461838978216396706618962871799655264027876367229950972198202242513610019859699779833412284951400566828167504989799221872266008404189725272972522824022946219534785514202096891183031001079669535195220241004943000242059187875984209222718131478194155638579396107490448100887013550176869913297773746982775599753510619563578653648167628012515185731027730713815547444777369994801694209237226472787793069356646257189314437504207982422467380838413069546231663981129275381850616149637684974704743185719320360121213826548194896497265083168283290579735502792152339186202152694477191992863582247557589629767197177459446857587997659886617083143443815607912754441196586437039255653960866312436933923173201129510689515398897136538465698445074155674870385624231404476616462903058653148380391064418918196166834079598691419467052494495716715721262319694759956927394027636911173260615933696174146731132098805699764949032565549009058198971749883092616953329166011590491685751515362164229573786861561564889222567425223453223044359647841114447987906073007761339610562404449136478164150857278158949899796768934427829021864981065885706690909870686291749945805315612984569581690993110868108304975467910122842799056524909589746695916208863376678604207721646465520551014057768151231122205174800449419310409353708927265822971008610508984591631465423326236294622500915415432369830034683631998147403699379716487506169334301036444881076254781652024095434829818623252567469605095556690362172179154379395645627307703246909325935779653101902372715161259472698488718851816247509818967753144011838666410459840298974460925694565661996252971248861327068300119501459406810828070343343284705116386950561848818622369002320753445588606366937276563181225754757218986610166794834798686471449781093768197180657465133958145332356716292415316645487645000007006835397146811385333577133798385043045813586942847031976623796076067716453276335336018787401970304825586406155872824363299054771848737890797418393984860812369129534092023753216139299978707172460820209342680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15307539839952364469960236151991105780020915690632149650452287134497196407684757344528233180310052030945328409590638601247742743361235885308990594444830405588384219992788876550401628011129513674526410358230386071539564023201694799694335656939960827883217679299625151832117531492328340039099531112152637320579031326358821910395689481699475183920856390976451265951933031225165961940490862310927185590016113673774368793740538068036564979318102807022139556860781903494155676003235676590225551226350016616738242049534988007245161995073507115343078347947380080739605659722626657912521942832624089224081753962486787016001766198053634216604513993570803424926360214798047880152580373152947193386982061526048758726357183332753304269680835181640179729132907880095316716153036502712750125263739695859378303664371045115265228056192157565288082586780928504687268281941006897437093995253384484918116884419423923628870589237426657292729196495665495150434920692780196173656760119105606461665612349702360769667806346731000652173614080306898537111711050043484793231610533337544382766358099919627399227004169932990290068358922798038324780470602337997527734580336638326325782164768638555536249879643800997355324708950535768661000823784057621233568400754316611555508958401720284728117614393021940197088541314369832627856919190200694024909487130030666461244677768420903368253085672879984991180824619222991245428059056040149068590326233603256215972664503215836639950078199311982399662010586221006163361944446087726828410142574869963359349225664268061647562914355020568213335139193645345369273730952366868201762354625447032335827921796063009469562649710620246047222205768766225600040886088980162853705838582954624528127043185385511418865030923172306683069270209715760158403993897790239315949971474793019465737998590927148212507724328858638994796378334383561111937595277069332080426006042607753348968200256558488473713728763184491908351877894330166575897991538828076642109006152183277676051965961689724438523150435211841556653435272743329919665849500386229132392357161771910035703918047786122338330342833430939200520963932019232339711150387513930434278434050867621000516108375641204940577016240729106131475987318918382334451566908852818380251207188657494700668221268305807154458239125682945919695076823627840372118528225210315961428396773522656911427680242232752385778278442755698793378461163308189185181994443130506206557658068192824578924597247582459097634802797736933311417883933690465261079591443950165570691966585221132889911228283500409539951346750385639183780849528581346089336695272612040629866183917811522296853543530585419865287709904383876099789859048294934180574835568528339073984325590973274814281308514287983510441018536252141440432103697396184333636660754877597111122451829655753566743769401258947053803404829098048268425187974024576446394138237043108638071004866480291675200186204682489129685444729144322165213908582170972225109234646807776271377473463847059016260753466849051588053128633533318211191199087070704342157472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12051846507064747028382059440414796380832692453754164450914023344319230592384244711006384189399159881669734492523735941976670536785920969964226655538093174279347090173183332416619774786056144088257341224372481387182503112435491385848108397962317182842562015146089919785468763659253630817902257069279713625899159916288652989680978875247764552901263953900111139626162050800840344200396967203876792326943709838751010946975238433344190443165454650444631234399083578397708261966290442676110771721035922308320429357176710014916887251211978591226499351136309328309115013506653440347598594545408374701015516541489597994290685247594366083922485828258373375444127522517923017359178217099442325052693052193061857630028415566020266372569314506397994715310336127947873286742686011916167920428678589786237809501531294818038361091766185569053127414909654866057347210183210215732735748735304104428907915222404140719293982968314231547631680621988348028133775654657305231926348004801614820887757265088465529913100954045681236911984774791898754795388198386626167148093953814362393073831620668900506420970067086299768732589125215405799647570472158693897623872944280369806182067485949138445007934549349115053963820118647577229577933695201672235758604632310539915840264155336582313788856297150256822968436788900990357650538937686833609660021863874590944183041511381681239735872175203715778385799720552495706244107392873783504072930490798032222874053870073547054955199782575317195861110872259600117499809048755191631677216359244877166009311469964911946518686528648585449375406670199541925281264855202041922626009239804479056176072712857282870783921806185348137975838180197802632636467506449728792909441112935114142687438770329662401552101956235393863863601707334166697190335856103450426858961532426404907964733255727910113085019611011181385427361033241950926752069021982776180692695343683941303641175015904168888830216064953143364161674574740024847072513391291082177513408134604953830925042764182433559830822976672259260773325581561239514006482016103097311896898637741851078749598808057056799035770805473269329832811828024741880655484135487934981427674735529416285914449254001758571099446277428956952041658525531969118569577563613989202951941208926334043795077681773415858231394615077457964971039298776220696882953840897348754128123739993230942220054740518431174175648393627483924220807802761780154508050518128442328173621766575002825124918813067196744766405599807925709716531058870594404182904905711266948317822896062332264962611497440737693969106237099956960486135191605938119629994545466998651282599681677976520242101060219004379936477528577761203789695927936577957054061046122901397937485437056586887791503151601959030249776495855406970180841939895205134456590077348327067490092779245088435858211493985798031262923387231255054314115176398572671666231991991749834784216779661784635121433598899529059824112446379713373426165886090690417891668517027314775648942208611011994725233999816304682525068139949642595425276546624916437827033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260832258475859771190680408993402457771191065327141189121339487636517002137648358341577330962456003516192850571045044634682240614139954600205493498993199476405266124498765138515933618175374091707662719976851974704627441188948397517575172201006560739385803488942025992335272924980565869965726370665302840669575376223749432528443507996027923104024324428154372599579429284647363699835435808199289556147154074243784058305004291550400322414534262297210361205379058372174275213784344031344442052457600213769513816635637153097648504014763816641754868098506218453704624747703310541252491970748473431119345711936182089130569156091756700791487661427647253375619126010712520593163191501882418641995163552901593292487980965162159608822788587291463880025869138624841129625800914385063050369251859740264164662528898413898249841812697621585873196377525695104991377991866072911735989979891745749030642024604617996169819792954869494968068073181222904579054237896200261569520015338692521152092515150110273582014519907044807936372233256266490178818701170595433764055313518996433558812813762552773688998341459414867558706779372506385948970054716126366016035765703493795249016054847074649067517166838932469539255531354227657762020703942664044220323053856647788407617133640390700403628313457472267646093874939783408292178545871362832588489568137719919329711811923714777399073258851037497760529474142052479603182470002745462425024713736856147395770139343206088435668494779750390871239416823343956101329915934074821821307655500402293176464451547469789623583175303310743886154511584145965290295153355451803004042850945745500571398612522718381579109905943750761159070504557203171987000704043276845247005058358715096423740171736937541497062642188906797780685930523038894065093271555557772561740204754637231986094350667379638938177141517807147965247335357538537901757121323992084560947501585115896294473114503043850688026820633101552581156987405601116991903749446797706682501885491349662520000930322187605083084625869731126972647572343801678532474284945773907174757738196407046892773827545805755377773297523906126911356659559609152373955889303812843108172770269147951893685645882333135328379759099793499335107342225637009486025782060438073879057812299863066878535588877071461789232589171177995749411632244058701589769627101614703032216915424146921429350310267369680269479703385399673535180556143544043405589672320471452177984374789386361081483284835064682949060630502274040387967799033704767776414271732090365788811320386050424565685225189710139271605024587009468358663049560971840682651630747274009755406244097961567583704191857658936985768581627068608087319979727771047081595379814522316706751438576802503456274132881966048650371124303230538782642168819305404161827855231250874456867420935107624376377858548589944616222568961400417260322472902240315468230303460700485871006205397211000147574593903525019810676396741053749726626100890721478895927616000148116706095723564341830650326880642315357264581642705557443679036080783679141841382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12757047490593740633866397166478074948338895119913334902410339746984177571340759879989870858749016757467815984004351237833733193678703389246329960845416629197284087700250697397646414538346620635080965908292669925726711692213785314331301893030745394410647812337322422019967372907871815388985258711303972830850738579795588722678245051658468693238513637722720508695042463175045329121120474361120058008327131388289880812297642225662304979809635793927712417053977520397626152867402522394872031457443707975751664280069461626313517202985394145797234543948234387055061443140842187107142750453302357612437219618183547870553914642654387868518087206467567341829065395830728974052688189479137923450633672060717859992711367954934062722669210660295514626174961063866056608555573949818728455070393621703980007054848830607616930703243160226313463524099042079983212285981970025840631683437672302417577476173524685259469160898928130950734697596080302500115874675003164192213333603552591384062930355067107870516773329213679042305120678378188228217082662685596472192084005940361124983722444282972742823489706067740915707252992271731998897056045331529385456666352545048748324201635280122728240703034617682853640592146001528039834557132753824261670791631183508079554995820580718133607244407620815245913613966811611678527686638983395251986528199488676131979865624190074150580218820991841815691744296515510444549126628193787423225112479653697833805635919116954062109137381237484254029986346518802336556370020455994529227448748577613522216267987948560417173306277463062429580578338154756715665356856345854385023890088399185286662820264156877995076549840253944192560988417840584764861671494643778064679374045616733931611662105616628509735536599949031453443885935051753047137195040383879396430142359475863799803649741223804161646556306936710320857645523823021674432239375279437831990612538334923280085467826621753402669879010521119703997753334378942559568687236861980297951593593047547552980424210424959468038633846009192935119482649040514829989751011461581527207547456641797086122210365056306347346277865947245411388854820268014895276413126681730374205416840381425071611412286933996044698335617758150885485963792446913952320397167736144240062504704683868977268494709367347114552292170225865639703683443058789571339395213850062488770666587952294856147594222283179111431449558205323526571970765216051384462430203283086919948857887134060417916570233812271765021473829258567765804458197409785042191995004884711582000232765623190404433094814993267702449482746217257326518098835410004189180155895765045729356607478419070768610767970420719929134630424207328527844717728825731168859737888984669154361243666593026678681959940387306980349242569082752627740891632561523407834187178589447726554039532323066686824565025871354974736126978091619386154342337236403806340048721185695571560706364375491738419858949357113800932900671130202363186813068623143387256211545609521391125270617166549193429758673322970161776491256344949186583330767908001068562225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15312873716464811125156952092228795991590943742630277486375971578329422326448656046972140512511317916820426088279489482404106677781342142457161431813221486342266480371969577094829948785053534135028486467464348173356166388100667029239286827380760175629378358333103534227101092761469247575316129592361575744343396958278541629339163802069409271870690138197082660136058239748930030467979352966426012873399216218591267228219441362864283514160732450466785652160436941247186770101420003645560857395952645953276969380301986856790583875896976915822938978658711878480866413174611758644725960711856228488424767673009341594483615663549593611619002102844777259883428112729336565007095685177425314406776673453478391833262209773838733099311223080306651735601435025948840114891592750912740749140741195407688410487420382271443888498780403237467154875081504403001610557109418782045109074532428418371357519345490963421928560177148456422285774731870420990728793439083190093922323611749714661537360049984608491488714707266169739496223664875556941096338499355140368407040889695418806807991661290993760161517480231094468648314956845497402221690190493067732839676267463407251013239258390767494738621054321901837264821705025808034920580959235844639925757024242423488442197579952938297038638170905710999366062803274394100225839796180396837977784380713828759931428481827278409296170816697808652872090389817557838337473602035618860708911006780246015855581467584937926441116077465746550820440005327644327848435202945811710027133784064849326805522897429190451688943469332680980243347593340434878405305547513312104215149245264443040977605723407327408493914425747946157125795251297574581316558996120293862675809017160544897142820050796561689160604116278942920426794572424076629797346532611545020405427772521820776787928119166397503319216586160799069269268210606381378898107070312748270032052318823702064439022082847012785713099854812356733180967591557210206640024781556541941645630059133856579975470063243841752809875177963750830808449624643132794173023557012996263509757000129947827461904706018129010741874553586428518054387597671914109932788177768306764672704233050961692266236515483562589297155144593392151892468183692097904291929705011828613945477440448028990937528280342477875612652996409057423254861164362931900361910665649603352242420330068287951060736167470713430640430805523599763314560662316647640084961263685577479636069514305169550277878052972272100536703836571744766613116606611211232031152211523344696677003722839414816852744136420188820085597018091036775119095739194443537967060811154983844062971182064712510003465276822248941267991030920449509513124615230980395058270329356155931659623308294128551943868431508527062020837930611429470876234017315055229148191158848319729925496649850964767297508902098644578343224542685579205342986281583360516331324951917166571300124128181019314427552659549230590198758560509901215541397320227684027418066197966921057587060518436441276811395960309718173954004640513242976121601154344923575900577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4129686031908904244539711713984322102882043400352217375492033250653630568973140107894096707276739330954359606398686911083602743333355272309043016758845237129871095973807737177288816990579059595643189997397714996633598983544988505624102701157464622380699103947987116260233143322010980712979367987743027978490855016585670699672691893199052033511622414873745431704368291419598225293265948416400899514632828903159704668560480280387196494453976081007743838338004583920388016749132747446260753805021384892006038140306126256292658088439068108417916317760739175013910422374301668299410635238079568302387056587356182655165948683573531420751698396140841215505213962609246869363226849645928379353140220675502292844970435971715987536787877749512328204316917782843482410215180861447583159693501475332064066068562450439042168308332415286753253791405265701145942076914456150395982977067664214024279038982434600024437181361222262743398169425264563951533878579281225048775362724079006780257942726125048982465742750772570638542178599139606961519478890490802127540800670884442724125981461885416927171960675180989394952890507364480944299918994577574144183849976454710737075743382454330745384084051524390260987064166703322163771781520609218174545129175525810414967951320536483579686669532480164498994299563252425936045646937121448758464345827746088225588684383950544666490798287387331501783870117509934869819503808252970333633327604373466966217922485217035877801196351548177735021067434824391238054820471008813551944070164316016317009413673691414055055692799890503690475901252460820576377968277800056652112439124084971330345648691825727668002310029416008333208437958996515667260225909049335141444542269464882432306134122045854354651537088901806133848947795379999224728743693792461824273267838186653827958621755669715412765251751529084468207707545723960633882872207720535187129969856861425138663897949935450884973137731849732778532492604449236685933853118387493669807375798336031911235949049752314999221852906070047760873241985831353182488749431773046538599361737369444678220029726559367753863012123103921126254047105899373091423895389760591435200747310960837367403199401718047952251341950034997617127501285672508284680848026185129220640829377544700357363437277002095794985895204812476981365072691185563312592041180447292960261263946210257100914781352698636325027843160376262175287757753160663655835140603424457773059566746330584341630353241734852602549553909833847256606045140673078624559896267819692814406779451103256060091019341025416432432961958186353713360429271767881474828572916158496375139612836138866111243485052030639525680579780198182359458159441294729697011039866402712839126511637036752371164563554643065280605685014248691359833995471751971383846291635799640208468630004420170817065718853596642734542051271627011299379590806935727013123401377690413194325821359211201890225699203105654110944701548143925441219081498554991390060033430058869442100759319068409625900149842683712914140527616405910681434984774172376442247955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14277016519529935001153374180849073765540503237539451587063880331425273230738625207521918622083570067288870602409162165537486324185980651306778218115975790190918661733411169361151189652521650856715240085815132795516982673006763691583860242369948611862727768894901232813343945255751724066245253008299441323990837634129346804285825681361699883818173148311028673275695300471200625242871751685786253559732369559714002430657223278373988704828157269937811452719195344575895082028348406502354438332116297563442335137994570193146357476804026203465890618844271063203994314451365634618484983020140450347028564739835802960847056961390682570790503066614086352415949733645510654461303938293293719438105911492761138041695173466689736725103252713065242616780332416950689501233450672083460008339552981232969495864146502161718018931799959462457001405825433493962302067301557590302003586797133660837030723517412484622574232093146364949707551670741877887227570717540314439797498451178011276951421910451744058252618096335809653860452227011099435084625864436696682496130757102899172742763351752402343620997101305777202147932829865123609326240870294934514452111119070495760575195212975806607397138648197076554264896206183960789944475450610890991131936661543892078715428395653274729446623261979615063076575243705305518874249101588284711728878649028025914478618927192977937199775891776116228112203360190962876457420058663341701988894520862777770922224149587665267938983702171265154043536638859236389533070532078181991278346639438817340443413557964602085853192968824868239094874175596786153938774278888729624971477077714092579728066018014607440185308824386462758401401373679229761907719515898131740574153060960810927634666717929106445071863087618675760597545202419253109117127656180983487140620803989649023099986045598462738346481150251415003318377925805600904020970720545366943727522617698435540315473530313145308779379561623846738147744548522735997106313367175555284980656076300518150034536485359224161025159450485939863614987952265034921901959691199458428175238191814372782222990780892087395912622704151345261291630627676028779375249232385824145749916012831621589311457683445126782381191322470375407535875439393403454699029008232905968949716144108521554725177493348547800995322171568519450555277515999419158003180619475661898196429397383861231699939741264997646873363324106950905652218006850629137483919991101202761485140629149510031469304712743340409498136646592425151887414989061014627303355396015345298338403082314606410542646277700736903284858100487690183582551389151038002712544250495095552773924767355196832266702416843104296535288195897854730664264056401164328538569505005042758788820912821024051644271772932348046526630959263745252362843394612826836184671652766138701791625569623438166382081434609796394902503841310764102616578293087094356742756506999193175690784645479717018370408907377652346190323328521396892457585398616686480123698850931686162829450751734094991354127988298722070083452705359510672983219445552817261130526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8453065685809736854691127241089109663382695189796163397351480622733056980333011888968199279926178986938742022921738160994205505139109438564185010447925582672913451106701301294192703468376081200921310092445809681182678465462301185827758743639859155227161214409301791245923393717378894883276473663692821736233693985390882108320757633850083636389541814770383381713004543704996014310262681348099665973189880121026727412397022068140238949458545817482294892813713537102080769477911722968720884006427525456703628604048648699297723623971347308045635092377749920504045348464564602863172841604736760368919150067147191347056537467754845723258917657930365873696511601951966064698071876610442344485931880253816091313862943137111779057781440617392630107122313473342775576394888267010854822994577118112390043785354838463231545371377878874705871330928911804461528475141622001914529960467522359994144799301820872499951739863096554090419776856854465856299216455246986081989290429667035529149882813506183513011448423738914216401310161062913924695956534884607006635136023794637684729120503212029366435183623983914381981529871534512040663315593644981106476486538857776701024447874350974974667882950586065344283713870015988542193083497470785384706301547809378329454461889640100505980637278162559221056791987528144529331124731894516900802717034043996793927902849221014025375592766844125910441456030740094572420760836161988791967304870156044341513696641840609517798444032155054741628668698005720370537314342500726328374048249637861663593853742513452885921787806932865700179251970829691281120254394071243425612308874338113126208249338520592016243682544309782653596766753886618796787756822426158565256482731416133726771737049531384023351548235501133625856079609931561951582543681038490755706381789168498025032946780762566294922289141760329061671872668190976153436696104689931025718120438557937499623968327472974171197043495578671977934303745228147657031624859411223153306994401259576599586006537555422765556706213044412411980817461973218074015364826733449755256752484075367894659627544676979176599372394344962650621575528334036315357944651855902662321807904243547118664213698899566256052119999793070974953388826321114868427690732793131686847016792931391850488602977324273515717971374341890858661985645217431361660597505365955210801245275970240055328417825969312320773628155860424573741428972684519316643676512748718324249846471178558158204141127394300356522228050628554520395818402327122613159588111054414539622290206324814241431423223200356430099899650138883401104277867387991278331172440532818759965733782857923449359311347403370844348816241859945984192363940187361229438527703919838317861087884762794294754803523684818489055541087514734812668322134291577061096100195472139528832522593105281386796631343922656545937217656925698532045558390152503036997087180446107678977053721031219943143909985441672554138456280772776941772382489441664243652025746472949095643931134200076995173597452790626821503127964269127281084856843724127025700726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14139000203569344475694681050851480167081252076301424643988830138622988203572011827063138684591678936125332440219911442368058359650175982078354006003147694057630354262638061508897146124865670891920907733996314260595347402751577493546278707124538360248310532960509506785801400376749697611390883806141695907813543910522846617926108652032866468274333342437837005326638840877182235246816299339969009598915816505715224876845749274658235264900916764210315667403360943192245877288147248002249338052037935741243704653375724056695476319706461725822656401131476880778855623417659038043795842273362747633445759862441959093717623180960438778434874618478313229215006904079136177446594878022255805195980314590235847606301896831339983582812450840653429630955987244244736526353533045604789738977283912315644732790589402497976013392367203069598673278763718290543181592375241612667674765255351279722586369681138709136395643130216313422552858924078326058619671991669417250667113396018088689191447028680388848738640572733080949684019947915957929178028646644185440007530208746148368008176162656701437392101008442120837748195203697166008302658102179812594464152462150013850599181595147331798501867432120258069464688772861395226965752974380818643914503230148026255680052518287858032835610308957355044340923030440674804395042663896479088485421991034179604990971020743725241369514600806578673968232165050372332397565070816213742732159311465892917789552470980272127059499388761751549831251021220692397702019112316169646937861035979925980031573265297156703095022566707695859361802179089853734379307020557658440820434636072196119749070188706733653362549470632191906882534009275533127298914506345469528281814473788237400793429604644485927338394525914240222058910951775858163148913968357822711885522700418703618230282343015587197212330135201494050229661328263975036876850178237594359463883322818895419553681503014701562149573107827898881352659611244230773352861914343673716068993177781111979318441518616647899282790686795046847383238827722268333319599057067527623786632660578170071855044541091343586584098727457389555139157443271814633231828001801355294518121604514829837138035123480467827165913892761299733992546456450103813397485330096640382476390711339578160523935122155889555164865501552281524645696456023844155733399251774518820439339431296244182474886758481145362712475870297304210856356295832647313925581234942148436112497935768902542735475306272954377780749159799876046020441302135117963923215944670399389672853302678444453318329469196144230806961370579423488581219599464749772305870652750209769132139007472596094977816276219586016928748447690313299615678151573699065973752943736210323041208503456100742957675058346723538177698308870748075382364828652746085556616779572204573069187517309932282508878308801654884156289936682289043535460878162580575267386477397172823506025429631614622113665428656751235940662287541431315100402741630011807615950050831662024614855935865701009211393305880497304093778747571722927207321839094675447548556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11483572855894819876546985706337853948199546528595711536738607797489429344670032053456460359914923675954234642628520968157831153528412647740302410728374991401135670202202633520146967646053897762541255240720964288965536706465202429313735661648559448698014063514024922153545265061600772600497340883911585586990259264289341746034062715970722707424462108949645449741027535639559278016825472584260154614057183605487591934615550556901901224336689719395418901667907955949806474148188714331272960388629974033448837239542811463264493465083905066217960216808511653088942171564648231445784425257421203703366979996785181457468650419530810989864957471830364488943312934397661580456571532093378966204737006857910760438906307380379727623140769428881858321127981551201899458707095721962913484830766392281136776504164546590519073351232142612785170507064288317278300545837662072164319315147397762702776056637405028218700604469749100792587315286526096718833089062914851078109829942382324673180135687093704105232598429445446389342851228500442183325794723031310853282285804468778727976285237540143609762572558530704071587368981535573379538660781870787276381666767282085345853826533388586872596355176541464386737983093766099020096481670636248318067325608232306252027980906810923780373301357630843553542938762766431457823587231665018455912825552518447088373710150394950202165335463087072667302742929203689010014162441809080220278011433801564807114130298687205299421162209638450711909254255004411411736325542642860457476846444288103314127563262066411130439365749923691680382386818864138524284946902526952662697511034790762044058322165659257644761047329542852543477682726103388632819159641655404263341600252275398086228117703725277697570041766861153611992141046861649224318232936607396254638159748175161140744566694723841724258242304720360769290983402012079470701977893774785951819927180344414444921432520033608143111147527056169371205345362533446322586537121880533078945754989082041156555613146021125945373908576065795553584230151744158506315320690491388651145839799316579391882685626712132102483447004786229705261397727903515303274384568404547069928040521029110591413358600841609055288233094862320616551887169642647840399741631948274949054661912440757412900017626126687193380599608536692426583739018573809586779332997178085265551674016122141245352289107806354271440514220501725761686514054293174643108557187370474490659826326272215185295478440588646450119308942396919867552520843436662577908563753560127779314095134036476886420298915861913219213531779701126495064980353009764786603517477266550935314387171092750759240680394775829430040239510177751032182287152471114050746316146767258999728606519556109859815788131351175056340822588422214439361748872177680286411961533226008337913488510289765499152386414523652435186397920573685846207783041129991698007700279400071235279773483759309630164835962521536529322206988513537949159824883334265312067073436704629092842789494032246748719152645479504172956289319137409050553746580417786415844365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13187747437400551576274014994185003969585366538068594967935579288572516773083651338058779476050972535193004307086848771724714451412377239277890896976199355612391073769218902294655431552295486427812539478332848634520696247200421815826552083283972455381311809856347139526120282076780489375963090156004082776925661371857862191103199059093646232547132255276213298323891281020979847990761371880927800544212628674039277773168403275145867906053764019737051858437940967466960307053416619374837440124481531293154826384172896415627895719193643656402382414257419519996548627682483116439845263690499806797996410084507204302972495109945132328744157132787307742366900579110797676077586199009820973160574196986504413474324678151113102590021280343797425938451981479973201337322849069428343552758649249438226578226201333943822158517355875356437621321976914362514823104896471053487813015240173761510671644168867823176550686904227410780213334633189471355480024760864497573107314336937089667802963959777479390537155531381902405176934158788173316560089965472369551160216546486402834524847743359836057647283111015645273492209646563222889322388333056249496535165614077372274257253612561723601988183621529683506653864691427917152748101196144078820256313588359185458800276997734843682123158250166790577271468027230293938454696290591831682378844644493871795807971367484283379689884064133626511515630744866800541597927316640236576070052618843654604822470222686563249553925173843034819154398783106616661367630256599804131078531421580140753232472766312179519769555712586747606466227982870672714598022329832658035017513310182687601375242654960244715808030405239460020455570268306737154049166685425336839512024100609672610298676152034346390280290891029318718939832978881816727229306924450020532108108865776047446681693413560120786572111118028051270578198184823245812736508114392060589682473048043535284314095877579114730163301359307419861672295691470436246255006037838160788303715894187894290540416007346888494929990929389075965802925220665578520854986895069082127840870836733527692207394617502329622148063165793233897331059367294000029283511387381603148083147867740276559526006225886068855258428994021879117107904473186274374021205880957536162369996340543898554823440459521564759772504431931517002170048491212810960224594803102349445932638467306010660961827110440247879276234067959070133453443667146438263082283987999821151584913148102967175970220022117918935117248921345576739510312834453497966198805228897331042317666289019670808736248610025746624032220154427090795109156504608547935835755505308131419651634469449795893367132558445589120592015441080123921548877555265825005707921182784449343178550060208158306566122414525800657492894566379102559712650463005956578696398855174153835578954044616792024161750438199711623670956728864153759353052591100360530931269036785638450939121050513969136882794537861513059865348776116272041825471366984216119717660188775916959759270266457481614445978215716116916408874122728276287097660274178240126701661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11464476097844537023210806614423217511934479762504616784826740732234480868457987719300898107644201042797814552531891133975749594759416584890299090081018911599409878612188405310430402883702998713674497118468329920011028764301987663349985075086258917805538579119039270048396072484135977148136789727797168544173329444821969383577724951269375441079427614425769979462003634382423484711551837315776932967841064446999224302132896950001277478294392603638766390722692675492597571878522033210944756854067295769615152137975844986396857461192381282883303206300096171697346202705067064523262847394616570986532746249721527509477279692074040125222345767540268381288182159306689525764906836370322299561917511983457040148004979733123114800446101388638804982452035129528952193751753285022614593873804676864035743869022404183806062720604989629249673521474961085682064546098914688196831594306472819844503613860655458215210408482371239523493040307986881553990172602015785487281107006611826772883826445342424406692457561921516321808110958440276552243490265394386184685354808297660036113873289450223241454457979730517813490750272388166584065593334402266972812608758240746530666074285360024942086828070868816739032747026486619630901190166218257505352758213674146287395763098602853174758355674999542779699589610844113067898447644036191627903499380700216526079113783702997290050245805435537995746521575619780089428968400780838335866974860364075700719804735325032645436902201518712650763562448534468498570623470616381878128830409809539218778433828801558120305508841649950750601143959684199340399992082802658380821867724022909011581713803033529557237360902189408551710726552597192544320397310437184182621482074478867696444210877394725926676778556801181322549498363331304411579875885356181179071712131358731719887754294972853552372337923426199257261460948086484929829586042386506841643917169134376454687349456334898583477975435906723081340250465859363080382697740002426872324754554539010583424596982697899716308999608601595247789823355407479030688484376076567434620886490842984412335011651401376920632556680353042906104281714086351927287359638056583749518522896173388778541891953656892698029355768760047030191304520995023667944014742657397444504352315317027398130830005585580858189801219063279153753460544547468674838835335868096722667081480689831404395860144764967891445873703311463879886731330674679193320348013288895943525456259720610222764623155413795045953008613503879598208669660089962638646019037919207395972306612018579107839971252080072718292997414147277873216758373773139625227681974893300455097534207824460035883822232901351551766847974450771026151689891138665658310041596649220688668681333759849507542004685476700490629792682973800034281675826229838677570591518450059287077372370249701634797337418926563844956780535735151678583985123563270734433820467264950433970361739365353270872226467343159432696109136240677383102748521699764962856623403536086421782111383219510627914197483132194454222837510871051804191776146603072435089197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10067919364118855120166769011238332019833686016163261275654045560313089993918806833390647885635724513474409687731506723676138710276786010491522704363165993793197272650643099993282184661491063996584494485695443228773127253490313994250758955741813469398793904239391843484832577964026824783306482994930877744948959109449657123331705351570966943532997024421803696027445412664098939452792733499060210489864563173262227144063411758873744740825479820567670269925899077583663616362839989477668660886368615065339384218458689905444910458243442032730771935440435258200274451895207358606504892445074766204317788027860833686872283738783555426930292636520496368945596000520232499414625352929909275502986384043063031632211124784162445166942026388844914520135013224907970529381416249376869224970683730530926483812529595223303190985862385410198631996560590432130823046620776165790483355865397892578310900379613314512683572364887869852878142067554147411888280954013405459467050376249881760109569668031064243067794830796958536763367125153723582912899312343388738367017940242972964256639490859165805228314175698636580518908237468988252556762603609909027819454929802264360754673717585662151397735885028820405225435970159891798460732169517460972344414250259997311459290742860583159862196065625879972354011092411600121728977646723150768257952285597541540322326449732475250164228799108006369479181050988776521019880349471288911416279219471522985089085161675495061066346907321350418923609672638405533910569219693995681219058756739185005633912019835503042885523211767573109940103903412848774353473203774024428343176828934727759006690974736212228522534270195705539348696882984298300268097072899197967834950439721273708865047896173784854407914747907560176195256136977835523364056294361721916921825146374702993823116184906337228137575802682278567748440010575618456653531507964304267779734160473453067378709483407616818151100820380341553728658062757556262221504555202267810011913890207302508650470632044571715478215187031432529025130516073077163976502635079591047216798922115420532914480136280586677600523685257969217450680668995796839573765789783039933773769945193543401413067033434866813907469668092878161600683160854192704865875062222726806138160241845415799398417937134028394229508392220552303995608401986914049922459332095526017551515682595599108953247388149324763745700831765940950745169909937243894804187209741417214607199367103657491365994392269537400231220409068802571783333158420091063407229826108480791986097309939841174623012300368114762085943461690921495916626333766289582700063511161865489461649799999664355086482125781026338141917586728537169260045102568973297860747355015115180910300038523690322318204055838900079721474987613837446101407299694747275959318399269340014643921061792596050841278539863640268374595024910614134229173780617571740047618734932104799635541489301857252715083570715554418150363577723461054335172124371540315471434009100222314696975352148888550684837587009662068799444355558899899235613776547936195218879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220281277750377850051826410204202110634241641904055404859240378662909194704370712951303866130916368428175941953908739426709650569723928493027394656419615236180355249410830620486338654318292183555918184201325777563147927485713715446823104020530676919169260484331311204533530800662593939864014193796215910065169912901826807518767997237058408547797772862286398012917206908516701502671028924562654760532017667873842401401634309599574091813912056964308347744037586548746798497056139719910693409657336249503082505635786773491963144956090023192075318109399090948816197849671748723774899219075742003598389875451315250248847660287493352804102855438535135719049666149945678029817650305091586288018799552751412848489878682102373263051517722300179072376737169108280665947025319644113156661109189118564281904152705623281410606483502389781259333867644329070889935241216978751000311511138223057577880941210257498850215576671319792349516357416464427455614649904390641113012725355455844519722708004651123635154916065443358298855641548280243378278510626209333066025434846482354825746402959231386770125951610725184504226761191107739974901177175086207902004741267179072312500792492363197515057161987512141596738255775295070763323225572735105260594213218513745726654842348615496678060483009786674025974780942839666062503520325081888717084572978697594064024905679861058003908067532267302007233608995683335983931293857796569231472909086866506045114683038336728322768890428832458312163812476375126473698239811846581262635102781055392682978822461792420180025388088980375694610166150729399905521956865503705806976841322572361507110020449490567185887015576920684701233838357102299684040872075305696277805777875776682994194027282650918491944045738742417013759243078727987350561605591198182430432293388524942327895684998231172643597745828242496909400764503551502059623846562266340186127407128499431324887521744543695613111475119022626137982035522254381733912621321704944145379565008196120320963771915151204093468824858359495108470398969405586774667268031520791796071165106342783930370316397543743090824961871358166285101480478864042676372239304531001852249794981817700747094845027236015390827981170267665860503329649453084025683180086180928242675828217183949407791807569423126855699562202340005834345841219162573619459810088760973763477260970739022333643529911752999733775031075086375302526326756444031570274783293545744390524831886814594152450798480611405764338111913491361981027319094860103773828003251194403736249318583908596867973514430827301258049168163756916043953968481018641061828902225945144623556407749361088797326149918132961591535116899050086949920793683281411044399953866414046294131110310403291413029225356239184738157876870807821128397818334714651711773284837507983690825370162796174839420595219127891951896441936922511434746477519898200590099172662961368154751132889607551829846579935907907971680768601725660174548443618371888656409429101590094624350031186258858842204100259989741453763942442491570562802930782510828375842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743779780249494211442740213117872029481407678925579165665377304264034181696366911050112533082556086273644835739906131038829056673772830300279535122490783362125421036032237149722637942943694560575353979941169732266557007496176004894106729946341188917067938882030389783321321435014003690334790629995294095114503158867640223312972982393430120477409640732401317764450337297336862069012193057520696033348089994895421675335309252617788679882613371267154523113965625862745698880412363052736944358362376397987569016569764072850983642348295523444607483687067948565793501136017232432615190855951208907491044669081535387751729770007438001211710611662917798136880757299437925867313455986043876032415247498132187841126117211275769338081670094116159456681347763710165873335485082185330973894916167197265597023039839331875669627239387254776715186818392282818495938650212836204644677808830859262688089891686257943853423657660579257779929360372067413857996277797059374953105995238280381125770853253374846022007827669784765143269305640910242989927579507250003431051748674459688175050187185918564972758508387184995747344242556741751963205207663126353320816972984394540272703142281447090483554191584734947466795564809555600912105643149012729313674749872476047407495478710216733118628836366644921199360339367376563867535831570047434435824488135683084169882936875124163325349185946761998246926273191670899483732108290662004201545336873370006997875970913932320234328285545033737477508146743422822414110858203634548572851306219715010359498579917682537787218729546515153331779701655311811323938799322255459310203330215585064330854003632471761342541667801746208159763462492450832107505161995596600807643529493930063032060992013341413414749547091843778295204151431908529548713605454999813737183965700588664564665797819492430577195432256447062756201478185900123933988413554436686512032264455697701852595185942876682700449839367609362392513868902401847887273739590256788916554965520236790658827390926207254009465738762986638168586374399432304728125104265910762222980416825376072559374401724581642109691240938187674706782464051130156005105998408338953658877829038957328343074925900490898912660791846186444596999247686282110956659870527377130095103231033626998740828638982651949091033595362178502101841699271498076508699006143189552077798108795788207127074884940413399332629435755956519200583709513354012059356442984973114214127998363563849506195957761493298126315568407518457787233655161644561193312396450742841142329804510423172739178033088960264136343899579550035065394788577609481556597380877189376175429675131395519106498729645225937888008848412259929477338871855412839188888120548724104195640598745349573942293539009428138599050730923774007341746491942647172095785721416098489268492751533172034413080884826407022292976756340280381796885142663462147654396568059478235572531720801657150513706428205038517140467545489044173200521569737344306335246762137954529922789495915633974201816195062272367459476240003040718862868954296652851965011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7328914394897390079853827217641827320655595951240516886618921621374168919104532245682245053305726443668740758694641302939493896507033095245900832363435972569943172740381299871242418027354645712594874580136040239168066406114944747477706384800872728045411236080720713144606648811886115521288758160271950737249025144396440570915110720301099574251396450360448652605957672002450606077534399175015902435850451250190471150417569535898355519880509594800618122989192182786738568213013840551541482791309718833440132348688400128897278772305600282791010119263343027822680585162723164863180277006275597989621945516525291687801961773570855164249393520225659261175535275867904407273270424044346326146078115847395081930594184608042439529789252505247290186401253845547954200968114372852111559665557449833061065258595318534823138538360865949052099734915585988636388680442546983014276932653846864663765776228820583214650083046626690582757339622619509481898694900626327194209977589874907618354904198788089617341412069024591065344359441350281794582194651385532155947632872900895400945758642385504320797722666973495896449818107631611551567638389385918436755023204664080977248933314459035893358572931874582446525224147498782972970939127616915724003814957786510612333967816029058334296385595835138467551868252200488955522439440333109393957586478254466136056626124529656590882696715345389872917369819793110664775793212224699182859292934245980667659762696034044209604397753162378493314498368748771636659906432859450143676488949472987600275435144619926223460264671376844720822874824564600377080615965291887731101600181687812300401394494795869870780231007026847851096041855625004907899618423554242424975470597453569668974493666844825685344290150424662277680016451203354643749864203973587574159633169721642224799530917709933229147382250285940431927531777885526353684769822994749113628663816242501458917255762264793679127988104747588183145337356214107550470115834170675902904883898213375599894794076567433510396159262006915219122422071891538695287855990643759484771562721300350503315434090453204885812787576179381844910220230326740347846500449954750990792124923704026577609373317345596545520181054469658898731032416655405782457455616466085127848523791596463150963300818889215346734033938666650076221893974037339878816582911705123116614924313650787839403110049542499777581851914931945584786565673354624297190212290125486600431572578343697696942340768707174136380735322487475114958714409489382760424020220599480115755646930442212965419887657020237960611708085898664464508735195968879077387859073794411390697022347950191954833456126415369864075824199238891674196538496571103681754692854824014676408678385205265156216146816807693334750822390737601318464214774579399574909920919267811103861837498040084937345363398174380731374501967945352609657968199867991714850630642811017321460022472348803965971004557372967520138097013722658607765578462289066600303610682961062005274786369664077838256707475563714991728707515662615342512874505042014279462989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13039752377781735981367324409799054950208915358935374895501144336226407740572295154729193883669694897419990897880455570921698381813716541330790307356584692311575981416447986344411173201301856594156482256944074456349234500233880994544062376091420245114079608235372537017266661467619760971829944409625390076665902845534506973362757802686585320705067026907576126095904897783988479420570580474299445656351144938166483515531032295790885456525230007531716505948371822822309809886684355118868621415216055985254357976300784642569999030983557910065008903159587479957369681950590018453485393754769584428258367428983903779452438638668231171432359767362288070698496643739726600269417648344397883217232706682631677690541897699616362774024391660463206801455473617955503382360468594613493012480405019171269638108831343152350365151267311694464846646110918018507739642017233636202653190157396468565617546178938485240021238745856656071005487346123986431291402293085081805966857450166971448169785073680162915442205976766219306215337424040678797401136563159855285283868596726748140404973849609124919492265378201945584192544158543891203865987834710658100102253468171667187726691891329971272038684599261754356097807699226138857039292485709002144889725438368388666213139288479949731692487206490814732248136355131149811821433219350059162493257605667981915234079278946173751820562393828091334882517703332974167387332280357421802463041422496371074645577936348591862124387646526477827971309208447217458594867197124310763287632058694328457610786284507568707867906553537251098861306676134566253056844002604139523402223611614573314587828608171559715221247033092076271857937377146879927134829246332891199318554800610270435197117087135976931956302379825284818813416425515341528535155663662242270481426848593694296375910366627012413709138222561502160703523057440024977736667539055369704055030657077068006983514393621062100337172145671307754303130712041097047495160574376473560934584703046171415522064205694560762422817280042440886462087611366998040295653582349320856829502212596483559231738302941548031255434797188039484978501744722934039367787243841794183147803213404877344430484958659975960727170646777079098367068887758841898998090361724375814301407635978163838079333549995134397484866420973992608525479539162679635301076130504242790119043229279674122574108986364812436226365892238435578567520094754159381510315674977788503506725169216048253182521842714924453034757163863065309505367452605528581793662442692973644045187543717923771261726630628887272452683744320629306508820222450861847218969807610961949939175653805962518225421281285930769220917847438874467718974708101509015959701941886525579316959778661955237290458689847553928285936305953800567587649918958065035319722198544437018233506206671540526899604312894352692500995836189942124911361797942487510131349777273282855891811433542459170075208037720117362626546400000426733433061969444362601269326061569389331015136763044252884459393636195028484208532347760619423523388274018602372492329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10485707609587551416102182352461688410761674990221289767836470096041727780135061363830135371928144496671703368484157917427008926513418158902849944720050569259417302527743534189820617737823596995493855642499013012812916689947258888574376343986068580673763446955722831423837398202577224130053007350164503103631854657817517673729326640834342823436307574917186151552135678502380759868703451863468461275652326847021685982577415824074335325465177570259302199240787655508612791953673621733271791033390017135443810775514984532193701211698696457418164722628959284715640641439986456082474302073271270175233536028024995589432945516901466143470028286130333298668847797314137464434245952905746394877456311215065483201331513413745328503368224382238577198249646219743392571727759085806097623829577933099380467748901679184530088094386705897170478459357908342413452684728055264543888218011460107253819183357149859481719466544935170178075440645464910582984800465366773677691426670027202764572123479124101352075474557836454887322399452066034557012370892997661691566812344082196309497220522811605695543720042808891409531006128128086290921865784787990590850386515199833244013545724906662945688669527328578049971631766414931329695793253507739677385495351198500297528656408726120651020183024766869733472900329972661612444700346210950282377856806760342146630237886936172106872116917204986453221211931663056332196078059346558069818203110977743703637415705813036227946067090466437651586400364121078822488575256526215728958904584502108080070704081420305367806452084928766988563375333294640283802352015954066973199660025379581959099736587310172677063917964198350971821339175951397666836366542209943343875486310595790822675019478357688619598544736869950104192423020195016831450694796437871343703530293449676776596645165133040952795405718036415906538083532592485450122414723603003919846716316516153266726190019125046536614035524760531187499600659767606668166219876534822785115744643693710125883644002358511621129609544851632298470602840079675851211553413787496111446106863900607506344723147688536048257791168069423823351155607157572326385210565079311072576470398431615411944142947630501456190929150660115567587286284049402883513130864345020290902330579448618484638544756401807000888886974687829193536257398821942382834262391029288020262159612705108909501755843772545844198458158191466689084602508478289765469488760610525444474989000778867191568498934709412469307833804888149275404134846878435334611358843260605304492925690040151553932325906504445363474457182988738011428695746272495150535544450118124599186418107327626210954570832487986545163334425629052560658136814186873660197692813623063345618375580403109907052643876140788412636891796881611029380254643276251332351239479665455976710526784212977391988418092177148838119164709028893682868981080727682376500667637516134525053933358560854314562682255532558125315612061519843880151822643653823902756043629226650467434784502218784219003597498515678709641996534065670163994713913739067013470186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251136984482979533927807837138421231565517015517133017531317211436579739423917442137820167984462246686855644121859033353509289611934961364302719040631868055187789392963526318248852115653688538197272974089771046480664728150694288554813871139142321067067230992973475342982346171769640734259290194927302595754562515928489363334526041388075414694606549221245599287143092612717719653561891851612939958091063970750892467659652231955583459893254759571136751033154307932369805534710848187300205023388358404351984744792581949858589894552700845394394636841740729658696283329182472186621929009115498956845062334706749436024014385534991547294186786663047292978843166833457038006690363786492113524078742889712785609976020475001610670683984399807196821023603734396960246408921218597221844759121677229338536663562816867814471545271487419972006922459787279888009775580648347087216485753875123288604518909331111279341516083168872645794621589455444430802058192698115541762435497438064917658228323816106525284062463104193476181674915785122999367479146268374397707841378149318912620732339204720177327952265301320298952363007390836943222865220531335105341614329606629242055756504097079886578114274383148342187542566999032322654609361212252333417862409691731148418355796388554512150415378067137363586818206325987224330783894180199517813127932274956678920696379506118425296681650923502548435388412320424407317548556093721161695464279516129218220775528379498332776301130544769478521718185336227579183693756851554338788857076741293950890715632661280961262696843586437646385251105937303407883985921007392046066283703898253684909680475578198986178164868308123156718184644586114347699802675928583996571288840264764847595428389673612788595307250672225014603351818186093882174342279084406070364582992690841063437362345698020599814349539510278703971299915606595795977185590773208272569903057611983402722385864523432194145106073252389956911121606819938567670365127327749251988791411743002656276131232152916582343903712006912355387134238802268376904334073895881302883422812468086020427530565355486880685849939906037309062099161595705133327344512819781614866612897838009917092274560559874331798280011177614741095926153735614636639612964031065839407140483908930232057023001193802936134820842364831940689395591820380094865019537463121021851844427578931881317682789626840256491880847659142663581259046184632794000318774047380096941918008371101258593756469717813908030363615224019327599106864918316777028376297128127136034811605432984531135645803704724486741134812308695488725130623816832073936523592883087917495506818954874330433619711525552143764930487044256298086301334298582873250135627928692292528808476706145126356938683030186288203158596377803686320998757489117019884771948074192543198623528614703800844990369689323746484269948478899252035906889055169683703219988020170943169887246419918793820447844268932081812181201940389313718558726801543084331855116308197223248766039247559061371170756428519834574597844408960616083529430125662927624838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324067433619929157530374587822179111911305405102696887008842473263478250826287444562893887601913870751844064931246863389553057377006952016727388247220305962440712620351563605537935640874818286047007867548146368198082270145243192522292941855937627707081435234567139665100215269098828259937023861289228015867762361973669786339960499574177706036383352718260403384523263872379757264584851028524991452297354111548057607064674508349582341970597642157111345768794477173081309783952689208607763303684102044507256873794309874034840319735885345812064977489685497042867995374526286810256843260664762200015420868783019362353839161636518001878464093034475541481784646005138644845182448351706667787172274153973423866416376931227466397882465172199039015741104765028493710411780682807507327323855102066114139432306810231966763813914707875149268622782756345857672466103767159962494173153789506256952203590700649001925422930071913226641241801879608405949152175899447357913089604385621229860538904259725615446201742683338641721294285922307269807875987375752659130242540462297268268232654905409447019885001310475829973594057905807939679760187806516233084204032336919755275295188991310129410619088623855751399061825467996904851835102676948206494746591276793985881145354149603109093277306922023335071975482762783665382127438142186737914002871273450561754071930944916454082618175884179935014935322740235376996224441283775302439790716052014490376379132166920188882097248080422913320008382152177552392121166427191361353579123793151507775470483018123105036234802655846302936215121407898903935980095321928147281545701260227085004879410809973667561813604496975473517731422365397438900957891862873663855281537049648128510702968917819134214512010551830524384700278194342560188953498649972001091925403035528370480425578725901726777084929018453167919518167880501290190142998205367301179303641902922393300330691997275898036600605051030916724800818702844174602297280549055951234989125309862869150596901221603816446058537452657769081138396500094049514011345901151078662121652486789508693281760474067259673906651851875839221338573286548111235801077959265353540785778923415921156607147405420515599232070387070773847709010474772692516761279178522512438452506130621763114281630277520085980755374605270884784468238099881039147853732742682595834969205685266928531046068864734376858414792829070821609731354161212781360717525765739533631576858809748647073696566350782529461236248161195564331225013313587024710631177624142410762355038815496689609672184985627969265418153737115101152745894282215816370071747893964959691985815485116599308856493400291612489973453231173386707320893706921776885265539997543999977929989746448096108991702583075784633806606427241633474175454567782716018504133730611637499193546686039772937858323000439387851366604274003191362538713571446430691978043270856369280921652309897773961995359493492874511077937116704976038594736562589746688958814827014515627101313531375470937068596841277333400192939933989018790884752828728156560858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15195213861202155753575632960671195226403350779602533408194840387561159019697661500814244959240552201153128300775502325643627996227867674472783379605564910589315309917675203969751043728453523462910261095990104722840268281120797505916233469593985520648837881751100817024293842761439007745059663207520180793650259628512333660578881375806442485470644119446027287470138454060355716005548271310248697951681088453296352950843199137607336243904533378392884615353973971090870183245265185636582491183027218103313075824398024648905361358797544238342882146265222751414488871560731483254803634564487235464833187834700167892680124664603411782523131485665688051045296405393545595145751319112025948769524225069484214522772105489422386398998124682497338456378467263347455683803175910169824129642339717054023158988975026418051897377875688979382128084884958098180974497608372803680822148007667629602609115236792477325538177725223571408664601507357229275730341371934337215241584319662261719870709219344658876398570243401065223407853397754549322209860156790437847691599283797350480103910045008921956164947712165986754053402167601809409846426468639914698376105937475986467910812751162224291120621020760796551373334576957781846029457640406557851381254082345003113271769763177398411934362434998029360580636593491910886620490504325615783853382920903853006032020718811230351449790833333849187078359630179140034578812205182209294135470417948888724273528347736853334836793925800343926118781331516784897128467249470963849413754450615209935207398844755156135059778366437215918528717237616929774718445388849022562289578681461304692917166999808119265371731852664797393089648619148478021058570159125904327753148091474202820276243601631531222713651765554826145168498898402429152921967659800268486406978141849778259057778203417306838686344791143311985553566141832859579372830709574845613835628005723138056599663637464215069371804825968074645052961668116992119287745244357628971351935946900645459811284144725351848236831628389688978281455865813819065701112013069082850882175688772630553525624416616876632635053862079619242948341455963129867031699856746714957679860983802933080297293584436396863641379106067698138318571020852110973441184775672513382862373315318991913848074855269482784397394504769281225093802487512010800908308547075141044382948272807422689185014276685933227501176088234065864097800182349309374779669679994484884272974928099411711837391549081269559816544687956215458569198754089887308504276166237873745550975773766487854374400544808916768521109539335039122158863170569803961427934313338964628440820578227232731733090782398850551641902151568671724585831484285724333058665697702977570281674638300136156947235160125640528766024136314980568020461672776527184614096572191092525698311462261519513687555639040834416963517834366687074113198467534330504287877096290166085035247194887926108028475194903334398031973774062585985883562058133954695524740261445603146322424595657574613369147954634896753275690555247180314774395257787105867277651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077141913649128585191811428131468017744195013152988064001616289176123376162994017264827898316881933828885136263272784169632065681061300888486603070033594671310212283063308075230248797737731822998736763535309404123828288862320728609525417053838519535044364149428910053367679260657874517096635510379193698758839140966595493263668454921122942834236472985337344577806526399096737558381380996219356704156665923676471265138097047983101640137704012343524315156535390571363078086519616905713086298505191234290680979001472378517032408470612930137159180781759929088576579046184953551604674548316435598061277188942950683016493618326392201605101983836577700495635060810526578858519621663324158871228530729009330833229598730478383156090196879018454811913861304508456976997554749378911561192789248960427754680314298756557490157428778656753927341380901155938578033615968212338486177151658077170448425314683259947981653141362384761343203081438662132662480316423251235581470093163895082115243423627535396699088474733942948100270271974706092972717010120265975935451560374897720207672319991775903392375812730998752522145760650781550515686738685656508653390806275765643281190093731422737054876058952149135820174526403217482969045382990053721577577183951948016482025854026066708100232784994932861887644438155656654488286591762219921063065874832450128504339910424880066059367266870312668522772535773360647046553833496265516156023996312634422913498175178901401053800084953300508385459581255067677124919598750649608382144766651694521234340577429755886491456612177915777750610119825769545511983107657069406046756369889786029482064122680018058065529359283377228533391988454427179476083391077172141404233042157697317131911411213153599803602705611451867330568936982063648046826274996082822721077065351009818594998085988245503968750599331138553596055827910178554414683447864119543265961027061469657956401643488908852188481553803273370104295703028783310398124898524885543923201725805473429934856804847112735903665793683848467644658098607135787230163412287308477688057975809788435273325031286799316441828278469690219799260753229091052670994218813741435564257199096159683447827628664243721812289962337895493435342167411765753455714063852307519922620019893204572580421450179534252150649907200018732241582399066608307067448184056464261338031054499990730985982713838930926339948047700285710771221813030013163774276357087305132158953043034075775403496233820977548832141508809756224893000228628417189570281571186977608455417046086319844105421498445253240830827382161479658584767104376447243554646711135396726137204747695054609573603500074549126949874498624631722092966675242598068010908687729172834269116280657291758862883817313094626509819233711226661394118029371672708883034765485658504222067239467404370583157869252262804990824819913938136898887696685000178844048673725411548331538203298864003395843961823451023663925343822635229264904574548191951333845948629248836940866635370849943869778864696529173696719144678638041018279357378237164126589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588980982430558772723382278829421751374497866822333420824833404006312370771233355979191217705227060785364181924819327833623990678078214092934868779061741609812953051017862901262418911179373573352215644612254100676671598138002026293994220894095145893972925969863083214696593437607784918656311645481712220662816394934094289403168268833427745923104884577704782020068475143334044456695244444046672105516275471582436695848816484258952528249874439276839443489564506846352931029150260768480418400703004444310966896281377322617648893671300748774180444608020811455226726662910887371539655959781733593639559051687314691368804431909576759046975583712727262633211938583953465604709541671668123707390597484017941212243691717602693095567906516079908076597212348592460623561890868023135071445082171838207385847098802087494423177726666875158553590621776076864454940797919889524302250786733522240857945268870788555974230925109441038230409695669916899764584333384994103161504139549759126124228456682997943740822311273564960738221614516188927106500315038186824304086484820659079160719879674543628843826112328160824812549327171889268230702056679042912842817127979578206940212189809195707739036459782993720001729504876266706265137957180763415480392338559708338727720416763003734929335900078058520531258550612170208855285995781547405962512502143103375435243787010476892542653377308853979788342754435341486614466141523588323614631495908427776110358116199376471787757607583770021198852461716410139891782959850948382856711837798398973450365955504129828273223471924230841133098567862952151934348380395157538428645311026723387893690250639103934117026216278897350897019170860090084554354566116455266183814922235175520630636666895677187063972410357409671220792465680001532069079339913207442214451193078140665024786018662703441719980279715562681691302181093690542789776435181962045138971301214428127714657171709107193965626663794490404785660489296938591779256265049702810083013783256313991414299992608699618352051491957947851702757213830418387002975658424994592809995095009866281683659513782973545810325064784628525459132376305572061376456104877886681466758993228996490798645692311032304803390053887856859275039589902428142128339805494929733635530592653119645444135453446862350294278826645873087935898444221941442295295518634600752952316888693438576006079465710919664390691163667008396686318895048302551435027877308182092747946895266940066919688876255947340084689927402732744649471263247216093133079517828130332759317194843732857468659407258934923517441875617680326778592197296325954046060645744329386825434438217831266559550569793771072205418994919465598240206931777233497872811700690359258207615821576425640832054354574144890304183425175519285641101681610501586582763528436280515332558090542537760939635128756360045779906404143629838403438945851591583307708882158106952773096611053044513576341280822737084421660397576914550541013083292787586738618584364609983452666838797562532853529348043431826114761301077179101219306113727416982440435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15396695471271973558095287634023428321559264536108403347781457844291525530260923245406849266770021150260649031450495291387273081421744896547909791007090742302888318144884557061735478831701649268158748336196300139182348060613945351614733800774791464124867025803061392782474013931615861940973008460294629287044796212126841026639198946633651413836723963623367307304688895555665407112092611191855016988343551630575024422905549056094631222795838008202035281028813354359061000720272990964561272441311346068044919898706752161479573978695876443998799946302399788814181782656235338640117289227475245080505196275694058759365853463310347481984149676142235970730220113258194160716052218944087936510881583857448008466276622376939319580995777166603588328253166423740171214591881595738979147602498145951820864978210053499039583288432308111784342343235755763942177017558587187205096149179969510409655216658885695982743111177887657838472488791170456484699957950623262088838330572908200464022536339183087489300564101064038931770967866826740125457596353807849511529160516835616527661345289188639495201909566188407818409462895161590680673049844355934643647601871897686268398700888834628434594238350935587607424997926410680772476135025618619074552365014861786192628829870056957312291571367584138436160478119872490337383853461597176564039625459372442153066942695829808474903195664129638969093856087691407136710760155200942978609975282437901472037459989304993299554311164469241888724328842359787247648165984481302461081133922540998953134034545914337766254972627286837024423094592447062279638023788455751725223337941954367078942338689523986317300421412142478935895779639907567203301257701752111210032840696105358005463709542966517959656512798845700079758673143424558379409428413502142388072884651459383734323137465103013783631146467886065571269634015446900477442839873381854755189764232673560733636106407241206701328128594399537571923465519248991050716282960198659415919534406338116108827390631807074182120863426398819158803669022595439798166073766402811212992802850152503192327792744644933178821609420518957139495369695588892903955709532570183701535445158720235035103700862119026794354977227252622665503717547348352943954223346157342042853754874071420910426852367203642853886171856625015812163721924295978110910854461487984152495805839889081538380060541954250830220271968091304051954522922418970088538732315097361096689761990854967686763307560449932166030374712112248092465432624792936214197463798138939553986915912924172792231978701868761805641119119291693234556095511604682159550440889982259882912433713342233097368826813671076427949622961167191286398000648927757627509517945818116839733471068318464035934059077425210867759986669626499980515968203872068867180628612098417514475297375289097572023293910237246138047782307384966469821264709327534120138309565274341856314963188827808723578759269088951826263105768638137094093568117925331855262148133713906305488827640615779614912399937107306658090337702997663246114968444125924623996404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15709403885481710181022830586824065832951516802077376949563271203460757333442918263513750561556570780416766707866958141538633966025503452879827309162206823737005715431411722810801781995469374484888155611834416961893456895533381401084136990327246873378543921772186915320038932996011017884188741391838980727797088046714257885124488862978622376989999718732485201804551059599369747087197597061501856588558359628307237407956821899355906332926924642952193637321578761007723178209683784129745178296010895326736229707813588226860099575255729255906582678668278696517937186386279618600029626198549873079124736352783411276637960408042461257904560583918005756273896663422844882175546201769918432011032259794756725717124853117528284210395107250917721381011112558774656889097406523806859518598358935127577799975703055769350592266819727894094180896826027576768758177667396412768919204443045376621730934644938071702150685528117717042029502059562522261672693174233774329747935790492717230887659020709890705351474928516828678550829336330850755407176121803676601557097869945825444741088418465908182187014117954166638601187099691021966899163500413930543603922100656392373479884580469018621031942191247586087426375750006451566929082800527880079116063030157390613716744244156484995113051883018538631407044020745028205292094531793185810236531882826161682435197352541660189275299905638703131615921109628157371778637104813397065371788003474587217141722372472152151464309867854730320503740577795842282166383598904406182670046781219470447291243370826563685535089550845853068683172521815616267137151509883030455739494365466706524826432976375675397886638012078532639225222943400752570424306969920243367368263948941993605317147036659457300743367617801773096800513133209875281324911823809438322225020892522774130969710297950148747848372812483838361298117938712870103375335437554634011921470512959276053592073253570621866183170383732232163424412489691575707552893566411261769101196637676822703162555380834453939991051738314425436864400585203150247954657995305513033709400304775095380831272735812949993443053986490469155059886341348882923770823164210849859780413020192259012247098268528223973495581307171125781838227573312010266922173347978548828718551871969149572819418944989537338612455717325928114908011819596853782711066291656582553599101956934894433325282911477939108901361442641047932018235839022442986837277880556862208428888302549718837375820065034697391653952655086003895516248744817188860958114327521826689831992978914507982967386304715509990423917468567051690783886555950551925012781008438528760941778416892067177214657821382334824361659904111066851697831009212286305235059789312535052200194381143984393365335582251183121781329843225655851715591425551303873523704187668242346705491737583678914311065347031997122883536143081493314965249654447088415276083136287056782384378794274186365841422619996312995460689314769165658307025672265334679083539807388294459748454422322367165678417201916148760414195912379413123066938587366682639366219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363058539245178806750771957689601366826580954217074397401538717904409556545566594643675075237055897089865369318183576410951100372911428713382835782105030912772055980789613618320366697066011220139116358231067216454608499918334625235411522977096430037274006486266810449888523932197653754146727554391547899553787648049117422944769961674465733802175883943258375676235567442582531023719582970360375431610282415999443266712012744662332274024286106541683633053141980756070074330162096376371568241860440892334416039280931115142635698895969252127004032005725176650267357093314705308963650131664788279045489451056743764850934485734731593563819350422081342652839370568965635269165095617104052547461081699696775543464422485667228297357318645383499372595865115628519153821791360936319398555118498359126192323931408512830746587162084169616205819518907147221258440129436131601283153774047639652727469688805872812540113061212214213928849965349420181226202394815767233607608803403406819048386987453784116164910620660530238295422559755123759729546240413313461469149713281285090271400445959855446119631410555504934318905976811752598511751785517809492925327074888489791968138895795921539215696999285185969280085877017850639014412893369372601904610074807450243604776624124820317610699789993070898646657016374283863745170974314478030577286265457658260014984878625893558547140666863893017487141079311270010593502308767206642841597958616611898532285474797078279632179450128268640745017420750466418106959739425580749462835042595359854978277182380626554930957296829102508568694424605909914919400806041242582813561292554634955584894634536176335086966294914123478805717379015059971420115627373604528258745141080148585968108082659516617524275212796058167365127942245041049783511131726502500054830726097233593151819415333660692433614832907411214437020647489988386954957618054772641402667868247600329417474664666156237109806200035979842028569646888417035823040375456154913996299832266090865592216637400285781050675653861094224745811871497210712358780022742868821888175763493688393519832905320256262397867179641543688893122511406090101274806735627509799736310175217492265731692344568612682276673713607219524559007488146478583376845452933058879678186579720226408678987976607021844349144418056789161352046477952321696481472121260037208168286230971897645095284140470332827393940378153384205991033434835295689808686580578510059561040235922242706604399917431813855277980628658366965740970075177632070783244042283142286156026328988754265838801027218269315012154753113177827799705214846775526195639017023525910196946416822525583456113536375122498027662929467788970037117697597250929591394870351786170350133827346018456725683902667778844032154731242915614923750198900192146611220042968461131515608578098285930012730895689055630694642553194175655599773536343041004730125040601324949459022627672675470434772902842318204386730373430809553512718039810528350913937563791515993776464263327154624857285539684737147480521116726047477528555152177534529822972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12262222296338265338964250317467003817226766754104033752243926648314722339053191653391992804599799507380550312985461174256450524651632932644279162075219700519621765265585951003201799731820727421220283988863205538002571900695506306509258240919187466461517831582067879021789337069161018638177357867794941916112526147671828147208853714643885250528508604223883619369790498862890979911995073027709994588078816346674456310725269510253612090129076219282568832033291149002827559028115055753715359207207165829549254358294053395057927417847570096968486876694178753237518222823304454958287369159800062968092075945766170221104585984152606764439385101497651597677519441184601087786975468581428475479474428111659624953615685537151359425940283067824951717634083223655650505150660816358215382395671359758952728839989556099202321768620920079012482022920460385310275105983915606183589625588682052688404031813049071914543553587773731011941510244288074031429214200837642903923448424343570778037360953439060911738721299153225953736889070832977531233898656161333035447308774589704183291684454409488472752803754870244293568672847898777612070269748498840338944244430489125173798331527734211742269175747014895821490020326160103098357602213434707282476292429702235913432962737651977179374172709710242611681873274942701645046634632488003196750089123053671756962859703252823570677152216109558861506746310831083664492557892131897926613360918409630644842316104932348176135297434546926033619083953449453758613047230694356072315961162123093377334658806108730844837886728561280027358047648272492501970933510135693526949630078728384813797506393014259375923799906472589793340257509389744338017393395994989382862648096686475357702651157374356432960798765856315171057216675882811144939382037194837322264726273950114320919191613576086932976808601890632402804617177285564650030015440630683587625528969105093913089449953807652133797493674190428035585903689519168594608600465472061963233707898907943173332276621595575541240149898381741268710738044064951213345846907752452067704137364611682503716006233818717528550973511497403861823884350864944363682880448632088697348122501657662942250968747728894403195949057636572897919064623686184630306348515758913471252776772767034535923361122269399794833501332319066184506475430684588876437820326757896147545478991133464514546398799667809205508495533206736703751035924821737265453377030521091487625109974083355090646919669965075099977174016098790238828274691476980300335255413390159000291399338683373163242783135653479997881994451521097714846188417371809578926557462941892208604554228381209810981972508958533727720629434438587060362213933054352486196001525801487491432093875819864190299665192276308148410405342016776503251175253666748003358271044861173675676714189598071748751905162035871492224031616514046899718667987020553527206364685782303090250142158484982500451208381884598959675555463432513292675936412847609200883744610408847265633672710929375558665799969480570088325972442670162092509340255046439033347068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5087649335960890916478552556745853370641133235116272904923618270091621346768118251454253423498808230764144068921825294360365389314529812032547632276034193328169505673352852274922423138388148866262678904305427609075339319546414281483910521379916024786191606325836435877487251950826812491559622443846945511896816950328255900275146686213545178071563686921274410194491732928105037432380586404076719860174972676338081309105428404341830721020305157750599667038556947519577350266701061337918605671372370488334614684350954628957128259116676829248336419122553231497917780817480775614310060085080517305433194784520028449018568523456368510692503836782503598732592219341731286089296948136753643738414493015341550868278818759441706745990508706469083019977060209591316658130131862894591160222839126257089304584434361495093137742781910935887747990993677371056109928233869669700079277760975359470003850466716126867104186805172365850416867605956593449450619695397633192660040248726399689532944635518352155522282424650464828139746216440780715239849185956440961625093809831614280309867558064575852916906831322432629406411428588489504290621919481297369066424707657823216477012842084510857174208766105939427289060981019703633192263125161306547943025258785834035096909738431166268467915512754348517863875293856115145170881546838282517392286883915381627044637188832550783748578581658609062858715147347356334391940172963180708674631993786488371333434585654463822360944577918832286539275845541465116039730056343834318562569575244155193749263019868030823248905856673479313615827432222545915511480141055360330907238508250861100224663485845771128014414223034533913233984450163722042846235374294340902538262861327474702809242954043494171919840851256020776872893157797836336870722207087707965296720036201384804667015592609014178849620882022441455714987031883749657915061461078199070265047794153894166244177373760077238676854470783845191788736091880350817571817555843845363821827253810293310100671331896808360957335994206572293903520998066640615816995164366361077965006894414784717792658826853266784311595925686069886850737179386874185581900978858347736992062847302253791246030607218095058577610322454202854612339011774198700908181768334337340859595802078863148022684744901060693161685918309562941119073979162735798093475781850142304482808395482285722586844401584396224637643662945420952779329752611949419570046021330645799158620496709306773874257382671160321004345025676056624498024186474719407506871137511670432810019540878743759843296909858643157504801357683883950708058069879989534389599394873822134541530364007700558779208845643965317339618616093351058186199124822773422759248786434277433478752751776802286574747918563357441088006618602036553131102076344396529290569695642567458904057135320529582951865190385570638046297172082084108552701124705901344390257515032561852328297063511094401447480653469946129663525962733054366502939735268360620519196935011629454959555857889081566883693319519574544044939223157174412053748710432368016298697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8102908087666636714460831772391574068282529843250298305604175345235311426022515172441592967970126848698947303292562352781406538618112773590053753079726034593147700038887003752530427632846146530984520207147763686566460057826857908949057146748599296461344790330738044241656448617847667554498131559282552674303606042809427520424468145716606405502657063305392440246135108215708652615815074783721239510290786423365673154170479401968987674477774157643379241484202029960164241460094253866436468816705800330230542832702286343526213114198531933405888050123209710113197112900503821322383803775324021003224822709021592955624863522178935565482534268037136016179339480697368048889491630092879494995225435091976520106892614879503829758270928218191147227705602903222410405571556141297688428332920860430974670892861923998941176647554288618982941068335570516661680932940143543957211938384573939098084812059985866686662468761934562669404050855954320994443218549074409561362124619866547825142539999687361707069658332728199049886213133567904030747211203928173718225375482108306052030158088117981963551603877954237190978631642149287575044519804974741451988712688894593785038623107784611510072613295649266601650743348612763219654423990734615744119743930687665807560834673712389724990546097424370771872350419726161557047826330715957308307974885043666202056058898274261680077199595846106271168037502785951081967027175544128300944480285783098559787489052872217909197320319856139256371136561376193444630335900804609798378882819110379592349557435954752352289080861309508460534012412593513306189402204268350049027624117887750823709131807725507232536552628887644547365119879041826863775166633407324355649237136836488663663841844271710027116305890031928791172874690456635690231325136215356142281321667559423046527724502329668085309279924075521561945893883729656561461213509176384700508401341654933199673669279528495111250863501964732954866335457198900653448265378942846280641309355773412737350051601718543310734359240604646081927553403878537525090502372140332531459943073638143445010568883173338480043491983358021235138792832768408066235534307360357523725382491337308148063966166208956273599682910142341186908872554425327932328011391850897446797861418775542530719537597466843067026348647701624028296100918041468097324435177096101850608926891854756936953791629830691424763243372492158546002995249233332703138639336470445770010387728734094173160597098022683644834707892449151747830052458421422355959845063158638063120731940636377925305766444493111065958379217385663477120141705139959456205296515568615876187472277499972039337499148707660620206634986822241143774578180038805856894528033043274501318498931912444738070310507783896937681938135806441180940336597272747737742730514654897903787630586260801303738269322367697298013555721957213387184597123856165965257852851856124941419276217581150601659119524031257617890972959260388954884702896805112076501905915939000789751704395673156618137529253715806683403678589750928569210280339144221758511055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10655070595002962413948637341776940387481089971101226414531053323947776747793345852000225379448203358347990861312132256531712182295898348804708463234113398877224434771913752250224313112870166409839584121643731806154965626019403958926812657667583902251981568585046787304338780440262648687276849621697061835319850961258564347885238246537068006778079886666962734812591698425121595334564424976768960593115188846579996042013853007500424607285245177881451146873437379358270315459670515956033141790072586287450333497757011775062431929186785817665182952928869671336834691513540993804782281749427355314239638672503035855524369346703509642419534585780567766178536513763731215625208281250201090988727048393747037791056217735439481387147752716196827600705350403944379199271861043677800407678165522444688372493032827682940395371963760722716437754643225213320182928351002802039522524350835677720035902968040128663618344700974483624790088844078728136569428960224208627353376416837135427733813235812307052108811401952447683134981168518734310839534799069201091800784004232158982380913597345697021309441632289078600674509880820555466913812652487056883189218081068354439241983505612917264213504261842738397435820877646001238931994715616141539501084773570897975624573405465773189022262712754705597832683181237339568551026966344954176514057356904403783557148548720112937562595544839760059035863193622550031940794244391087812625786161263103021323440259482244140632446553711866350378864431159618881422594771796372780610407265535202046892197049195768156399636438511840673520624130123162953713953478391290117940949628285674477232099451412045863159834085113869316677332187821002752088407753056993728671359651033865912229416900759845895154235377238506524056159497541431379631939515113464869899501603728457819655043196459722003957688030938214530992889735950108484058263773173297263557008249266162733435371653624345576727119384263913302623792687258875195120054636651576131033152852319856555686543196976199694925159572367511698078754224878756342414703299948023285256411726604298704528951539696258171319134689195013482593537191652952845849953185661156495471188227935952326429705452761588105150266988288293026657637254787904743681138624459579234682468667670168605261482347418044377914572349756517879172580285338887783980717902052178355354063632136637716317814449108771827448920603467024563806939978086404510519410891634944132450340096989181572316726151533893846100382029050451378842542172424565034841906080798280711086857562375160440824372867472209745174755240297491390992199984436256198607137772601379301055801516144041592220073655011903692561855964436801023297444615070617600451039435537938970400948993163248430072925632496853176901470130413489922542840340731848345987422734451020230533118863339557782915821644844182541257439142188902548051606380969251612314404004991592363755380187653785894187753407225746282073428739572110738179881840441086980196461753781159189800156972485908121720655326859554103780569495455276313641381607601935146149702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352686899065870458692433374249117426967620597246334781726487854237872643104464665194332514530811445185894087656378801932950769966190303977856841131338680295558960862464817339172227461453699441662567436371764963519869745194492410243241684046819428457787147333619404137643514054058225771817453530054949393201455742988337810756658360275253296478857950075101289457509235644710690615425656438438831018526679697664298834134715559794563990853719083887433079322796979912501652658772120532616474427082845710607917714539402327023477808859988573255414607161668875223806510615255645362387661915097344485272662958620144112235326015391964472904078774813269791615648974942725572879767501890858388564779330187028328585209535475642338315682053919425719632826834742746801808326730623182547034603010599393183910627135954518275082529634241697162592864927887520352554444492648136335382677233545942379043252798048980140820527557823531530722934170153647090970122643752984406123991291269825606279582617935076074082290025821987401810595223863262116755549137208976396328444918686122914175497480112603926239108103206150913483171601590792746301948191905977459242565067107731244013292207134835236893974901904599149594663129782410830036286112761511768272006018353982022722364756044403870719934317582105849100173990378060916950137366753205968358046564912163741504621190653994612416832897926471335073806950887385906963340485125027722938959109810693480773493965733648931351398308533168404058566295309707499569036954237601657363510201937707494286465257647291944235928085842903410658964685814547455564938442051855795396457208011915540172090105672039998126537337707857859188055787042259756399207873769238021853393910373192025831953870409604764473557091512991481196173912586070877700422215579756824175228876995389539713973343007885100223016496324594678421749028600310947906815806810953176153124559209913480744691434893008822300479089660948935674012528496540681738348622178149542717331743383234413645920252615599080963852453174449700372861085857907611082379451870253829425887692388658616409683218156650820290608358763373776866626748643857234894612465130030087685683527714042893342967229282696963643328262916138477621777567997884962375497073284948030199678336125922979763093519078013673382144840556899946778858186886642340190032678133265050270369774614168971216103383952313140461323022154914487321124442932105140967304486140374639707395362328773066954361486383768021561512374377354344775542988789695820262613546977859592638248756329436606881331623216618799878031761283403674441090799351789820177606533800573245168360144277567264000674534814985954664895269569108766881326864443930570103496501514878036599415567068299248186107884547451969605698409488270479684359677852937539426549595231484161018036332196670351263296543172404277979267518947789549376697874846528957003000589248529506718372452617318989625601201405411128235930053763756815466897859451232013322319397890320302311870364343382663348342637093366202748860577288526715761157244461782965397792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4912500948577553925991606982089812815796630254382283961389219495303128928568675740509276234639753118995309786075462884425794024832010579417081273507158958726533586443023250590037165736803547520948031276801371740390483421730217749990458095173570918805058804493664573900148867858407508692698905455362750575565486226641174987675804765796085697195925224737853506498306574752144989254980371366335018351857243237669136579140353494634125274177205350589243559200994438260076935642001693992591308292507029670746834910879401826725083989838587372735364486415502372963914602521355367452149099634026468678984133237835257352560746736013955904087059780432149650829858450437206740436088456629133057568307449349808618543696164399593277888115200935224383015094785041960481624669362573687053573070552062594840106262299623095694518509370762095509663157538701577669324389549783999137776786604028572389407078295646633446403404819191156380776617291389842527396666366143425214985575778188242123917016499113635906235229031604256677615339813179476675703524394055770627228439691858204882765573797379224134478764313054258109787079445577622888544478972229011564070258938648053435446807299804421751128883758879351802230854263402319820977782206133866047957775691038803681022401273449576839411271383973472888102881534027261795904366373107155907424151611424543227174367013659748995408642574004661459450765399376823190051000960523204118865464376308414369529024809437080538754494447416243483059004850120158250628052252013876384967451953831417667618918472539064820203138673311234409095095572089534449440407268339821251721828258974192312874958024388275080009410111562638342402963808018671472912104832618881190050051121593361215967117708038357192417922274586282982300767848820238670324141603547240420274831018804484298554139990517924024749741034743338103249347331634591782187058226754852090652026059094700059573983996044426006258939016865927155747812271967777236997747390717751138804213944948730177671613415180996722604877010152432030266808163070088078985586653527375652964968583996918643674693232426597443530700321759135380914326614118969835727234659816743283129502439208231802315798845517603769738329393489837354302048423787063387217384358622437738343573769742357810724757440602970111304978026186708369032664029731262466621482889616911487099054752894351349844991088245441260716660537038115552241854428526327798290468807103063987956016735897572098204678349829695254647949951630194901887591362799990901353010158715659307295521579397484966877604776523634479442096991031109594520293220489410054289392711534743203337233604821384940959207545772192582454385137841620781382517125652801236540535491340817313244458330267746469085764291263120416402280791343158997582954025044089200969911406833648448674020349710874266475933252949031247833151220902378928513814297758709607827256077689522900939604331649520199069055426110364406692610405740961334615780194330337457169912337590363213187005847606607677309463851246175274345710356475794287473299835589419750852593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951277426452792649475391082584031044177517393907732048083425089485218159139216863803518414281605288881109059666462367798578676777018349634204743468560638162959205279099890805729256491843720281195064885568047097084743397875931192268586169605371437803844436445967355630355673514213893589815575094931359474702038036435870117310647572238687726985310057571128952704679707084043791617261664299758914012943340547253204107359143041990322674383415104071902918204042594737677823280165157817510722593671874741787352937530244491559799738830043767249439331916885052560083137100657548479054233841686965079098842631362739511123606822719091812121758800511957714838080427720026969735404566097513492082948049005430624726689026798457708767219380889275528659797798064340217184016278543895773996057403842257456952452059733099897058562013888143350183834587287896670241708059870859361623728456645073018025188086982692978159962111702391935611451790992987163561434358188245682660982204291237897326429920666999394152508840410349874328845211857143263918633929487018571640414119373490617479320655562119807415511543154482298294707166318744589711109448562205687972701122642880710897248310207056717195041314706882001202936986656962007984312011581037922317998874270168093240472228349196681966645985591640761647006247890316703620003434241357766956133011575671941368716280651012901220978612420217020719328768143784821075805010930379714735912129732944042078818504123487506988770106537393987820348864583714155892893201950814763045794546455564855473038576172491921820681161205466285153099955514340343621103471564089779031148406044487642482925710953819047875944956105967822789431837452171852237896002984038814943860181467233475160233894491011519616527392419556301383987054442499680796154208635766750818828125125264081431085681870812255569908503896378783218802891489421014652419224846483998423678244160515327057307925388087861774897645981892546148768615838901521706420793649688946242554804004825071257933824246913590426327062622104493065545111403396924129563475382239601779967054763464436516423938116503124201858080708173811343800832940227778264489424697733860457487242358900923563160830860168912619760315780220809540540291879018750657485418663591021018438313100646020219224153431404847298716371887789987893355176424172690584588209598060738744562259087792615883805213591702248150830700087391073174293693367998459977997102656888170765822812103564422136447882336891929370743640991753943416372739714881281178630949541673275450217531675015743647934688058799828053362960153355801895734982406195298421311166738321068140477629556717541077569992041162865463912154182590034900063045261289367213677546860165181135309137145375202736221436374246285743424589151938087309386866857496063343513977378940144127706152881245624857453101946795499465589613148355562345524761506154251056439479097066062825005221372974235606468704857564561380950883289643322940993961026352124937004160676857378480694790704907382837995873062474231161581655518019266383228525058148940372987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850676638269466633851939449632636208723162319848401282132359274034382830949106889190963964786780578398027804568335347050277368426459336480552656021629328594722909297922635539892225472139801163515035805585557594896108695518283578925917712868870210912466708501187950632844185222877328096085990094697331566407035355716496429197016255590949153674035343625133959018752169890970955322141341616093222319118542886380710259478184135484401119665801994128569429619408654347460164770834703865986343184792908234608608341084590212023586373329594746825978627773278201395490538310939517372477963497713600993167747947007796226760347013624475590894279241471837826757764541319963082460447100283018497900553381248698980485022689441578550722587669297766005367031091660122719590800825353913753886741743661853154980356720388900166847381960475325500900779679383949190084979140714068308542484099309811934709342291969992614701036125990056497844857262774236202101010513200895935567405275549263588517189739898585068418667570422740981856332679010645871985751251929889210969112634033035773198978695180073796755484634267708370222705811580787154837252518547598219944918575181504248280625741489928585212991261748300349560810692421971965463245569082673125240369497021488825294734253873199181354112058967958831798269620677260680667394317383727854415901973550169195142314799242198571495849428358273251242245202962233936046778152565068936698649434020741549790749879062433614305592071044244288526383369319685179137522881384093189279353583711474292448267506201206849674697114856964282459877507000698828189200001527497344796850528502639401669301864853860638663225624021125967523769107700163181083351897020897262722372374423698835744604057507990627783841858308251445689873101698372880339418246585276723457366418755644709534010649824955411863948712556049245058693890443245111608710453751379609710466743274066915727815080653455143440694256536362870302910153826767961117451834310388537673448861964023526012656870836608245500131084366437697053797082933226884651751407840273692489241485067358816133680452607597180798343619631786122673165087079725777128386714258602031923896979192874157841191448409246329938233201799409674689919543981041770897795600355532671818158521130940491563900320573293241380001248378352210527398422132103547763959161571834472180916292857397716233054139309552432968943141739928695939115298849875979465018001550966528438927999305173802912667746039621432502274381388032336110380250768531190738292933959972854551978568743208252878594640561975949898681139929148918458204607653091584731643311918556240253665203609177039943767519022491836185019698930687177940550141834452628696826182916581546691931289126973105360422645736525120781790169251550359379111085275134333706622115897902604845635754161878551861131735324890384782039887384794160722743281916903086600962430707240228357643133831095773380728422527994459647353684151261718753800545603409633949032615179296109232621379652908182487559884631087904520607239802696302606719673776744852797816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16163498630603619915084744861619274887682356358195721556370172057254990912956754966518264741779213605446307000703318070099067830267437355997888812798371459121419166628603798619622800906888121209938323026254306838396167265734404125970095443848996690779241915250972508511063023651586763595389743880328753767170654272969354449290661146873080092022874563431690881579077703428676015576072240852430805383402430995379659018487788899842653313937426210005641293690172289909391528926144965130535514005220346707853456882433219926810283137652193729615130850466400362444332927406009032563728062490570070756444996603774416067411702352234596606900866132998910421382275284066008084443576249928215385442861234954464514385149916931841427562583805170924042862745769465872009177542527146874910121542818707942237021292240474632240136096918739347622067243780962750858173502917648403758941613712306970858974394634718247191007082475574465399619536091220865590495097804044209501682454641864828617680955631172314782786836884700349328523097772189801755519550251121557310594382355430785367394261388645255903333581419348315091342371265342321261696578617414690276657042644419738932043206226798368285496115994132458904718982091589138411668983365850713501331017743126886157903539307772725248633131637643472065540333752266003597199737063264020999148598716269935223703633359871243343176626174495683044702134803511494792374598840275065775063288215790566218052635296610543152712004253109622848491206869378430180566193011382528600050196741905920576161647428422782576399259197304542874385755954966717374133549579752229893740803657429433686320151506272255554857652314646775921763028056136611459625553247563616223144221556073075288392813577214560847564648579106961961623675929970237023417566791467647247508296134928151027813910818849789055039348129266925570154738023019169212062480376958115560484292482971136201212326186980316348851415880020235104669191221005529469547058817684694584462629326156009567246979561749899525967569228411826543435521482056859461854341242707100495495539498546525102847693580747083428428749491494112690166002316038120061834558500272073223757672949382835916672100304470412515882336460652544365531609654144909311998330977809554504338529960470502697425033381384175001619918968555721109992399476201860116096715805361347196500901978879198828909904538339772592387675521411324310952681963914716074485754109693435088333821371162787932334262992215200618350801647004016350347781523211123252733321283789191613929757108651486633524257183396923064783493529034970066938485499111127624556247375554071044164509069945846285577730877724256599432564187866218619423261098646756116762786025219618336945703853969492922617523530024741917642466504689673249255366539722425633176953000723583329739664383532545066804613665204582210786828115064691424228841981157353673391398860364861430922892351160238056515879265297201109864164312941373872170802481784659000050135570375370732890744767494144311322580472210687995291466581392592338696022725827721826421072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11900833815255875429767266338941957550350554819064248402805506194468559082106482760316167940752999406045013196906010079260625219057647968894531326738525174426890689590727852837176193553399263880478931833434468584707866524963748634991847213173010244387576766823949533341467570229693191177731823478229355789009868703824982550558975200364253960545625846136962105617857000383663675227343875489377992543302575131708970526851063395302688824632675682292803259883216067915326990843598162192752902560415237611194185502304932584535169066434361435842196511520033753930289740947176574828488752225056198533195962702144464381944065851760770205197443821254942150572855746630208872065297786708364984650888047769072369938407735659691335693736671664051922160731971260089991300669958829276402123002309874629534673344555102006458085377571945624367689577423403224710893127871654469821506409489339057240499728200027590600193815919409681147388673584237980982666792044460464936529966894144217174456131228610396844313627342991732112866490998990490867734985298451827533721942426499380423067868726068428561577837682323613492992612323896821672202581894786278420043089077451892154994317609769799416147172541006309438495647864824826130217577165654915913628342490473219835766682198251369575761639168265263116858393585198481665585463880310964513669666962593634171578854505790116786564158973508051537548143993130162571840332706927068127876412314492218632282288882769094727512881977289565727672055887013224429445992833191691392827926361805952529945257127111888767674928242790403939683969474081708115687078420864954377813634286975145529259486073427171696789604084164064362436901042333426812733925179923122335272413210281850527220852163894726357732654044139274171878295835427989879304396692584411697146227155646051332300625915469635639169771695657501610028945399192259857478647990204618877066179423507012838771801911269049823261081373418095520950683343701174740245269819484817630271266548419364599073719821626178802304559927190226529697950941679156792536049294596540737278339377983057521395988487755885474127543713569564386959873345783238056949491669071736785174972446679668631372008746505373955854592959044939382771587233581531115694151944039778837857082931191555452323500973807522782982861132469633740337830799666816382805188153011247858770291202922668590513274501291309378432421105393553780594356665063771846414556947716016414547442864672947980784068732122095425850288393649439723969309522234537914710228830144080437970686067179930310399576354299839421845234321450306609209922494739045326564540657447284057954360935452530711422334422653901419421872593415863345564976065645211528081916781808842337110183246565879493304264249995424559643558727481121287542421111645791906476086926339528470289897499976851787046310693601920609044515685458384499146301853195667314125194830661563695392109080852634952390981353091093629606892000974872228398944132348338002061029773098369647611869967950894549161380301053305383958540247888996738681425749338245809984519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9704778204939905287394291823848508249158751398762831477335922536635417022897463155573352974694269383191132871098548632499257988101640954732632263349643004773343348335190573296364858526317983232339522901989813552192285003110617473636856020143855240144839308448799381223802684558029854255045594964939559155315023259746078332158683618478322782434656670613250614369596852823326162752024249874771554873379195763929733695805258053146192644117830497995748786800711823258282218642687314522371484662634203520935082215365009248894560905566416517741478812720696553213880262519007962072558164791809924187989520625198579476582963848286145516407054331112618069309267697515383845841997388821655861272669832904905998091811177163845654646835656696369309632216061091084851332521813627391211380732887878951276256155258041183739318291396114661247781198654812396516749354948307415667011200838526981283302337782150162463406675153625718322874265574074891980775556604229986815781594274698403067199404869484363149211745480851642904844396497284630480869417285988086846291172790655363717233092700539891284892509395605952949844211677886968109338526896591787493794569586257506998677101821497192430533315920733773204548185539887355257292450103729006820850546566248742207077697841560774924167436023778119790673464707527036015612844039135122731829936840479917211756922847356291734291234992471438406502567107807585306146630505855136146822382930576836977361226398978865305200701766676362733275600461506124320496907599592951775816515412913888452033928036913120909538831686637726207029314804293147265792421779952414006172025212997726038170880554739336550645570632592318324532182502802170442672028188257572214805958061738922192707463795347818189070574879162236463192932285304525341207586491376982091800461372618709644202827924348132147332873136634628024879793466871213802120009452476539357265285923844485412389122305588461386818630852794756898325907192639697673076495499697744800841730644227833484837719560516336646502348894982514361777493417900646126452996444787397040623177300396390266440444202648048871254399133087539322059066731960597506375323115246558815912943675566828018311961629879884377723092615841368803895542381474098439343009547221902418054136567220051170353302988934937705270363409885018967386486811133718502637148107470562252063462454461288935845965948476444536046931569463292192979350157165527797407372961254360236907214057023044458460413837075701075654499400692508472238925751139966651114072697228245320239717439908368049498089332091325847738318838921875546253036462067723488214211472645415211835768238101648468546346608455429194202008771545495662755374170198261408387837331442949200264009757933204867287216765940839273319304981217251366760351033241469518478568073572561189750777048437089722796431484271540774139300101393591539341966083019966150368806299200277578446451789181094000121230657004522379729713723257645223936868467281875960020249684207972273194036719339761993369102753603591789644607928884034345788981094733571193768240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11217024802988357075426933693795377211018802788621208442117088110167721089505944309962270121742959364203548056341880906719345053877205666062917368794356544868144900039879507225229882226491296842249300441038732182307090277407280121012607245987287432980652251382715507774501522788866330953947941263412759643973750209115646035280833614183276421067025887527950932418810642896085055380053680137742140857046809112191267972669819418923550307669460807468484681826211603116006952638337499773742754967664384597477689494745699205993445074802042339645275996793629633398547575138713481537904231333125945482660397538751927971333650897021423193277499261022471198269927011941738070758838444043378720155170344064358350804799632744518706367227520385934419927051899884773373607144962064911209355994495001229100413398415246854818162418204666890023589179760312858830636533612751217518331252334438148442815148227021659649360182492289534586005258822541515589234952186920054543705872689018843064830799957159428082609778262520979212911561512005478847545947953059667061119533219906409366432425293521796295640104973087188450648748532563676208668219477751725904745320246116782598430757088239084946977083044673689625564017060018348570390280448906549839537872538789277548786476543658137285321959128847309951944985386807441706779276705865702789277494782061124915609854136475001332888835739926244674041435504191729216637683411593916641460488651715593524136643359203396085252757879751064314504330019487778145208112755973815028309436591388067717242940892981350341895089235829542297029152444281539555116874780518238286523084717518090537905393650289224132856362190218807564951505261499534230432858919551394485151320880848590314536771485737974751230921492681081457780659348269129846529675656932026171148596612121544328918267823325375124911377018468860825392668531000452900150164330302362359047253213666992240917463319782439213559972179305900811948925882872382372753541875592346164735905056472143497621126235396368805094662285650583695153379189719673443212283297091774504278905961612235930994187211350976019157172742346095008611996198751893503282731338307799865360552692485480994323491772830157012451018326248274896688349627382999794195004756567927555740761353172755199552718861390951375560432193911187245665350873422071932756164748702302145536671055709783403910630361599855466041268258609922346655707255365014448877295375813099035928139050400131759340896548935201070685350740924730209129206650902087703315406190329323372573979585984654432029796270104512836529013875077198704364772880492541757547541282582290552533084166466571190059569254485165217286633038132881924271108326285447729322474778929429445736496669091186795690506212022266868515168284554941222225438022490756169873139825622551536510158563797852209463653515252920607944876651214975236790829555903776661033830453994242587745017204293580647243049321560448630121306916815309926643808570291232450426346384689894294415589099200997671519004026008309749866001677659109396329856893310471272518297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11442208649357860111032060116157601938462816503125779081843529960723595941255759074699737925121137237975486496273150797291545577051892144342861036609667632620522557099439966448577204277346744794363533164935951696707260436923123508030186317134942290307461919047907834407069859235871839282592516331299412791959889187539825290420484714740861430610307489747977088113888414522817589613985878063192903873500233223161072752177593924496275846294433407076732418585976937787459996969261212112667664512878661015710523304844121706568330807133092883806606715155342215361180249544249385190859263992323673202055067883479804307516578526525031902122549288784286627990189998432757170496471727765419741057922965682296528961510025820484793550569029681885205292585885596987316892693611286825786723804070432244052492986702259383325904348937833729058243476657078868725264879921057464541600838633649601566689473938813701156119636254744908394387066524576471110359787881144902100338450944784916330179192348429611604814189444131209309548170924882841659524147267408093369954794137308971551435681035909002845648756274897055154820816767640721107548754301681676959335732204885124756806304848252060855746037519375735243845846963873636313544028474679374999716568276752982091650317194044804366475458498751198016299243884474999014517051603636997224797003859716434326323455629491588728115241083043607997045211822059700055215132356213825711959217697807967425632106839930466033064218197493228366072367006146650250463215071550634568233624567527454168013301543424484066132056143664149194771531402514041367489061145755443492500573009481950147517003710327480379393405476685801494341218105355224309709012451475074248423936747645098942749911556701062777955896644733354572664460278699508891503144438802838828263653994235031769142926297434152631726833606944480762343553396177725850799034528673850327439416324257370791214966316731538859437377036949035223661366312753416046622263772500694755682157224923298643585678576758289990394442987686298047859555252412397063161353650637003231291254161206008217447844660091319510907155207362750458590319302517148464902585513956801994610126079287732451795533845448393710688794859522006147229690882856488762738652075827420812007662709264612642504062851200719289202618790710416939282588593579549109596313111497460608108274609574280084984844447800066906604636742481256515306824197731295912569059748474948845820699185118237033326772438382898069599712163153725613733993860124063872640250320876374272933399093367206000007840178476128837984454846124772521322797710117284431341491779745096840421395113190480619373540898082582850681475796643989045760705196012116932032979645625487323972201236853382627215978631890875166178201579118446306817931547156142353551517136607384811547840733299429310198013219192394301339011024596192969560101848064388653407667982791542699216179861346995627320749770944752411367629865058496437897113421948481366328344291136455261872134096830649903528457870069580784260812271006222470260283458838517582131984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11500673816848187028326356514471853786537928193387321408946102523579874398118966979444686339021582851679834812771435038765644434477125098173279287140205160033065456867410116319212203752966732972794945667470304687255146782029333342897438152279345153380414293864588626445556585759224216292229172987978323527096452983799610016870477471669417053184591835635341951218237871824023865506676234301438421038909463115973845557692252564205260287513966263061157515709601356694327486758260851007343717698000982762214100203991025244858862339258345488579996402159650291477739545832839521896486071866036965487892874512523683239754631827071479816047406905058249489597983159346656391401622509303940690896186429519506858477105143414405576857047240671598787388448349487493964814800567822197843411039749516332736913043808104522273813551765717242253521722376590964774285713772798362680982765867999880142519978883259522403725244871632224303549772598723671974361704449753936705914697960217150957904839630249845905698648295821300733151889715386714888178346182715604935167665757521996645068434193829581243704541404457548209556870408507300497816903297937890822194703517322360657105351610172786524993304277490227249819418850295468236429060916032970230222336370514898764233535614000607427230721179007927529352671365557265724720807750559676858295507509558475023855524601258345431564152189011134442832925014346372100124932413729455011237446885791574670478998162969922940057676062348378759454739949592349020566260502554795595483846100251019766304470086922458753062440387739307230040433074636450083275892373645900252695877210254791353790485201468105834515162545374554580371922768292893386781623822804107522035271144810493863124970733410430774124761472921182956636740589055897722751741366983320182741600292987127605073541261055730281466776604916174371801728472277776359243506860364350815659751752699725252409244054569114014231891926084902120049093618856297681418371476851787380650747087486686159372217378174955387643817673525879423768388908962234345174765093552513487501025546821379911564986999830408765683461247523831781372932006570595882025615698740844536028304032615851720557294331485974299663005617570647883661947117672659547551557463749265180967850052837747657236447750553145920059657747684006943611022444879470257284312513113038659057434489322337202543351068404888287074319036997592238595262167183534990662336380400873985163498941554447151607328895270867821491017040859488830291545449262137895306261325145825198250479083738942763942706727886661514370940809664853535176811948807845482747137205556767260965902805487381862429967548005885883399748818926153888632851515619077185255522020832615649014733522208008247792750820092991206145377640454164573829815303123715161462022588230478141868319427677243643529636423326022705484164681380014479344176885598399886902898700066178431561813985268444232707496934105178686412108735178688844670261325801337010086826761060119930208779026655362800764000827807535190295243025712326195615223977112629144377691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630065956447656965571336010283236788852816028672813054848715907488273004038760075463290377144081367102468268806776188892974735876264259712223621156776195875127801730220673380355268396774411789199006785993694758879535200245723100659408570918459226589542956796944185626463395567409049359182033801149264503531032958070239902854361886130169053301838593047848509620985836843925687737875329875559175693724879717547762274956294144686380269714185755355326356257402429551774077850984533491355757132167330184160170834786645445971864285023128389369394185918420335758820143050029477336976995842421309176492514497434152642893179283206769896525605381511208630807790862776160473569176534350362687129873599558029869873413206873171174056740887804030738862647133527947853541568792391242878150255983160258470771754329732040994445479942550119527820735566210774342069783926586994538872770504514667392668036641066661839498576492346524066431471418265045476724775686914416754196887766431735994316778580321918347250274426688888193234069484550326256122414813378775871490232986094364877262894745448892723447814535222337074105561125662170438382399114773526535250101727898731455782896878021207816753354694068358717045900996829786486632744356505772471128087011070314127028534461537378130169557076000490556532979920135841191651403243392609787372497919081746535186748467179727708605608816991336331627588840592098157370133271797493140463869115701476730097145789570009424889039725214667232311779213988583566709739846998477202544148688014194457782195329804104124761815828643134523559262910123879702962997736049492071127071804317268439207453651951959354049665343321476194709274206190654938752968122326393042378257457505599568249376106249774312346911411756851182151529459355157203211932328226446481974163252681842245251056252585423576147218076741914285111818903051801568561727487311275235475473569126638306349026201063829960222148450373768080421766801119665064901222872187247932468585133628535356714897317566299015956991839335380179840882488104357976126914798319157666456326190303852485003131677436327136828166493094350112639558935278072211249676523557810186221538964899199103431851538684484559657051204734228945868412484399602315516641882593807550159554843857302176030155204632126103753309844322655662185066762261219783128869529605063759948268198995594459319097308486183382141536156062346157221027506854297483505791763429875486222619949324650398156382661296707494878967497541820088781885483964812547939402008405520746135750522825416184405994886879842400871460315535740805861914552881293906547116611907978895736988195147788543234833557148397362388663131671388434469861085404566185287085832122438327449623715627329797046898522849590841086420361310908544142825967709657151699162534616335164354024510553396776309496994798243939922597698059814599141426547522744804096913361538896568776632152417880349070902603489019059635934400956488553184333054524121817025675453518784553085641674923846256970198734651184368007875003488842390728314665378700121592647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6850805666922119967886936542770323330228144641226722931133714257808515169845700038968659597789810010548056176769995929015384625397438905257014647057443570847877090062952187612945433769465844973777258139427930796750522649199252769947015340956701426755369527947798845589812816896537277740234594443217441658219335242061203028067844128037005253168380382376805211515881823049980999423941905726075278917721136871281157886734868255402703712754929108809858324847039616899563249162092788140462551358596661386159619678115996122851061618760109456379609761159710088245954802578717405546280885296931649271124290919271550506053844389228180243438063481283291297199795672614105474486724351999872268646732689303969456080333747453460288551361029823898558758488128441048979292798446834057483976895864666006121732543357121288023668678217347341399522782114904256928461646015213037594439930558089945460886017268562837244095017068572682082441873365484334431694286054568658389178045971312128411612961604269258405982408024972721921458844579138088726536252309390390983853006929973070515156320618222879037191990151585504733168946835402927398086531575855929132287675011438863200900074036363721065017878094332842019833311788533580532451268891811517170174698059354391471548979176169296801461797324027718950724756583948864164500289134913067854297928898757271910880797489168620857706848991629383282883768645443534420690992001760391781367952953746798419471103901021000045883434430316639039355869225208801148314564746884142019468773763494879798317383627144307234979010361460336950536585200872773284576462902178608861082484055393355487504159482150012108339426043411009307266732964150850925370554664561072918359811837591933781326943267074465112575454674949158844959273355956346413583869818686707131694950578426531078672205920200898737301040618619803696365295391434619516459736440630678792856395241787479451807058794635442123716051289513053587435495430504131165034070776029321144256519443571968413551576984645304877274172159117261255746500968928045881320261944597685059237710370297484415889071769610123108218396720269760908207708545212873069718512478454368636780443737372780001877779130497549952577994586881876940102565212104713049128329496164560938061623092578189837878658458897404537353292016390016199898547209176169266207587681264185328925791025140025339576535832759832854599070075719431536556798340653170919843427756142688430371466804250725819852505032065838847716803609588848727344505533785994215539509316127611119448232186325069628064477589975470648360411341679001141268531199460550911677223453030844012104191735518548535568599987771206646117438554702567723411269124060479083557334360717902571546181201249288434117285540884722331812549698270881740978536302036611103040390053370369249535066247535698146729788876324512169522161861055137678613819056714555654307286822192349435904479074238119022417564859714868003203598513860222252880668395622649218421036109037402029113057537236015033253578411020217775300781617363764185661590958706073261651411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4634411788409082525004136177406993829971477441247752647627632380247123832845690818876664231669074337702393036728734532000449149637217244831162809040621176258675655564645243546307498529218291518255347382440518346720630559370282040873841872032809884595772531272215165865785243427054302823033663907564607787295187014970731463498493677843881062152446298442779587534510171491260306691833997674868892871550210525337543683559626733656235185129334511354687187351634358684731290366481787259362732834536714457308007439459884497219167554236936460505643188979482568161379624962339367858776647284453546814703636577061323382439442402756746691814683289785133845353743645396397095965474723221497485569447633276177786307783890808885586683131827771257512992803802295128140165955332300991982767735040028687173303050773925592241968308056362219277152431477650719094114799904052768590488462078471273918870802572832161645957184650415534619962392634455270667402906833565193379277637881917179720019636456927709812607728035418041281002272713049377452974712977673911373419435663033473040962804681788206866979623328809677924008112882504941176960472929659039304516090582521775282935040574463314951038038060074221324176063723420230247196168251654806925928797787945602045145515278023439894279286200926708536023311677044422011529170722324803218139179929823782894512570187921827710394870288321377194010324123308122771600121694975942613148145582992358163221845015995111084578500075463271069652235996914717294166687001213659054265760101502208865584290945525755882295985089744763460106523869730864490206144577987613898229374101932150563484708273548301310350244135283607523206020268256410441550692180934126748773330010706844548044949496584952983610157678318081071696859953863026159964410446314981646042026002419270370546728737862469408319157780890760114330561220159790168509871334319624136388425714249758075879031202254051609520500059901298035754443686003110854713765083997846483453243355226828093592329684510863001351398512277607986312048441151035083031128743317021028458563881883168471434035982092543215752025999856633813578726043559908280544288565979374817884119300679933790626775498683382913438742944582949079360843527080576303565808226860274418448657592970700280720788470556564725921987251432332302196170819137219676523090308499771881704762863583174391207769478416814208476514944676492774751043102880364684821574748468942890236532150426230530944254028978864029292327295988109124120136851127085865617761693347985509435196498739706661808722303170034199747163345888418903694571946760830546747633308709202405870194184339288024574895742165505948048029390048398646948513893891308801901557606822281836543256329857881586662942368627558622578526741095751187744495053040015822015373579674088055769639824164678879472790851360247373479567802183679465749767673439925779367033325539538883139132101624061062652954468672454414609345524829183236870305073108681302785844722280165445549325997569639789451519645811094505213007501329371787430670935471977364414098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4089307600707367437085473667424616562824664292696350843478433502473044351976953936490516920066973717373293530913327203442907909313443720021535011118037252035924343336704035084566222941340831020489629931259807377469956906693533825424030191185764371653041813585832662126968481432170264815833834994461321342008819971895816657301128587560040272666463730284034155751662561887320040228544238971062581866407996094071306773302149422409341680649625129872791710243289275036709289607817845260708488423614804275036918316395561522044901843672168690985906096706465029168736952051180562451771463900016031767448095976133775400531358332308894089071266968806846290152765376198102724570992523695518455490115888503133182600632677758755642688475453483145069648837477936056016561015598169080304662307906874167259551755454190343279110618968300808980153837610650256047690659035702917405434356005053361027499409084098052434688863905378160605962723229867435028355118071914079226304565651698820084459886939076142019383863047049163064775633873374068869317581818446484489516309068636607594974400785497940229788921022332010353891877756106703490226703269732228291555183408804600814064987456099742276953526454757021083503511055349526386899770360562791164967720782699115243998235168808490042368810460843080433335957211624558366534766389252969274567632379587001529897637383788821134756589750819645008562755299128088859145565249087829848015893471631308276698023053736715272868136166414862352120132625789477846034172862581734186988664748862428288433379414419955972447376608154467770875142900765090652568966526532651250950594288732853524847215816925755800743865525040535427341075845096750658391798609214030403168846433436978623797586618016359660552919859328789741425522998588938714711524403339032810474259990292417199962276847414207554155930113814029318389181553543547083984174778021849994238956191361515041248195142238213473150267396792684036075893926719129631740010090664384695958367516984071646306086898909792203281381746963377695000213096935858190502281601013552633436575324968465598672499363727731760083645277070893257906458025837270993189388552142806652887241248336933900998747619903550139896481493735947565151530050351494194011101542764405270716511838054240203731973686777781456478920145461616731376915818241578022801237708717780520618245334397824066519109444539300044421998195383465070818902462112610856860580805141701522757187073271256263495249384299494792626773678088847886084011081661039784184704125299700591732312190326824408984512394504618912103743335803090081129674028469916722279267395623714379360742990157127349856509730330255596131839346987973623575965741259410625402387984315341632039203848443522008608529110581074411060607662915073541617248551956343833114087493808809008274590965438216040537012915956751953429968257537599397439331649644198830229825256085329140888067956815517300879278046149044831181909780014265159857049800451947159162187781548353197029195719268320619605583126239511686251950884164010776971527961243742790153615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682844567035748635784279656321760547578378261701920981712413762674646247763748645696392718993339372636873487521369396724078017023453586979534071405378501883448640133845947124549425671823936632284034548811551509677053880628848012356880785162317605493579524639238415097855118321220707680067921283466195048231495864259817105673878534229382490502317383895604363658565939471572143286517760344795975391671766088869484726230884586061109596749153759143745863245813291051822753231500747860671261447086271109024434293703049857337308280752301806874191705086489001727192088164289453546237577638686058908187970286540337445143633686859251882355310011078117798126193267477974593595054318863901702277053630043946588327460684381909932168225009313816344669793465087116085574824244157453033706492922654016336971613689095637901998717009263347115252152854565867734532469725727578800295481857145494460368026793659605320521531216353587897266886928723870133379169159626683672153031716686182844611924100260186911941516968209420177379308693422663125562124504331686651298987862125998745748533638189312943406299491295213991601838822725928285413201104264496292198683162059674006047708904726888114011523212082375294393211609524887570767871435518943849562792038518191630245793907133601224060226629522240851606404519552268621979206990120303651130409951592673770774133444396725438023294206918563221873272302822086329815839232250405072269907401766471816581918805892283427338061797431697954960848406967299200334808003747362774787383070022125574092251942066811373727453209310753837345925449579750357699153159450358377497952820206406218450912919246374933509618887072166821456330334075935083444958849595628292123736289153392690134365592195590414843626989646704884885404273126418236916892717010760900313163538980975548398163808878637160344099722155519297129653770471512495799769213080366989778198854065221153184420551594706172598179472274114698320818690658524883215458028804855173192362721301707029307761072396520621045546985551811883254332801853977012736622959726001949309143726107578576588326842654961238787575475033203359486657858533989320512850485851993729546254626781888796260956547785953724727535431177345373565979541060875881702241085836021901906615436944195633254818693114653653316167580959793780477751931856768692447860340776273856507334866462484731048291881699039182615861206540927382596042399586760183102075079679245658188629052865031263377526576414596565896622162180521050358869988415770506189802332562822854264472257012198046655245324588537134570017822279914692930775250163233593410920493159442046736992696899616211497944478808260872705969343576503941424050296080843450547079639491861841951505748222626412085072536767908011846740285181769449543932994343814331549959044443228104819165749661905837717725897775144824295529341058090197188554750383666544562513601757620352327895766316003851489284880111413833765569342026067028596072537319906668537875173215529121394446733022006113625986169305465450245773320615484158475455922913913408650224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15149490413219043850053637799845008706382025046841837604223197746300438017275661337081920357215410708530682944880499336041695899099959819074821093428456191112746510466370076913937322468335888404568643104056122768546693000749712044818144387733869197662130310365279384738173026021534926601567506811098338721334910616243542074256590292103637773554565690952858970947036519880583514872805845238589010079422849671489473828363072447611029887748470862559693180930622985603330765265915980502623063798733654950775118558410253969555284131828339921187457213537299763768537577644247377970964304606649867485253063332405535252321895153362591223714688293681555426681263258078157540085112886472538963973863165535824689015844930447094094455424303643712836241270057968957588288090402723831503381586402060364076977243499283210082514700942749328697611237391675629541899721126459605502311671047677760154312249423515947600709798836482524246561107405316513783109937841060124281103760887370528628814687353653874859926506514048252804006237525543895026974022594456649203323472020699503555584102118048829001374751294129237318851500625110846487974825884555594307978195411669518889795418788451826253109373659780779271165780400910858938290486888960310595856633751645774435580760701300053278841946849216453589521802981890778152316534638975030155388441947666807990186143590440642664294770607369646336959167814946717493046164248981269998499212836605106428373839114218845706296332250467480654760012972403639861625254175207304410011351058037978341424550994538775289467043522975088524956831442754434241486804999572965601710580960265506752680672576834830408081224232597386393494082611201167233018333275362719593016789998139871660050474193333958622139189316974581473784639769712613637984364273730443553258278892620609544701033811468679550513370403536070042062790033475020216639982077316453589891309605788491385434190426761956032787909972385911431228206740584778427303242205252075785931723021896731030945294280932048419003174357707162299716963543197657238563478643589533015396569349329975076820501486651754654449812518491318163332776945371402562701497908431419373094530757003172278617884583545234481694955001148619379777058659801199985085832827728664084764325570723625832383438676216398618248409808269998267914768166396288291760586395932284399861876634659348653675255730552448961651714918647573760327698051389972148011220890516658862106931355326277460155402118338494145634153811510724662756151649199263935308157285910305685195949634962635599242346340616122431944115930128191057369174554740653822541730060840096303952612810739557580663968785233151906288009231760394738401622334364901884047017017664336153049995552590898918990414105972021694652716988493959985672733845622509429293001067811949516253553203253585976333835722115956316725700446187932111772277968518503233450012932194612352296630315566182487959167535706710105822429709430153740010769158198104241039695836958971563501590811558694227321144212037919277312991057202488636513593824011248129150821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11905667089293955170396395444125846341219689134067927831597855300965511692807730674405108459581292946693479165681382758033424776301560599255144382686917191898815680175646189041216928223665308781625199993480723004712772382308069556093679294323289511348150549976081869164051794487688653991125926066222388626950249511116691016747982286222066873354245617957326240268016401306857180286632944749692318650274018732021630516616790905279390866043533883638992577047574756135207881822437018287837570517173278089007961259155089902371495308407629069118545141033465601001791807689610828519801525803035563854838387670794416047547337815638378311496767406573825392686767792595015217796564873521762970622547039509518498292097211024304632275953399916930775630769034662927433966729132838599028363748861535673215692290670442964932595129106327227742868989221299717625402345951907774986558930701355818702479836646691280250184058776695011727650022831041770749717309402140164586524075800355368223780984048870411873683627117960992818418166212955514832745313292617068431383908519928293976836364930065104904810823785587912776241525922234328272522844643513986929361541273112893744130798008712369586733415005606006565695327568940593713945188657575569911921271637192068051310605585602433004033648887673515927741264788827906259417895635513784805168501619188395689429717554277887687485803119626969035626070870099126696360412089601079894557394594130749910578544446898665165462733881141033935393585749629512474931308223804591609534545016090695150967218334266127222246789051976638928144453093609851470583326920398449947041538750817683294154329159614634649701771394278964411491295000991739114734165346460594062309871740123936205014565480752600072630998896139840337253232469834411076207920912472515360932381936719826974480508520279087059014148724001827877776801997604593422492395411028921245058295318555679268307479551677829727364011874979536626429888078217646691870272809422187907420320737016875067568771451799547651485695608087259592045849918687944157932529123971179642355273182421966535320619289700938073566414011242535323486742286135234782581240519976718311279135028134491195200763861839193093720234235009079011151226943225025885098298060073324730087764678083411898283266111921512578507516214002770059680869206593057962880764848439528081296502428257249683260777807118854273276153417569219991830272551899975568758496493123416482382493214414927773850421713793712117734681270043403325315628458870279686164437590682875839445178175303109428390496027506365677563905429016464738503102805333399992244753691039089803036351926056097437736964128919062096056050593443895012624483302775392055395567039762326432702582160049735418594787450180837427544752524547898690592599721383730695504266509767386826544511572825241130545287326425000849880139629658306691257043643010838413413926072572743038719271686834242418242899875284641725401367979059210059298320793373096797159636877553119974769185405772240326199210088326807174915662202752348070312278552887064814240488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8378116648449555968000876683584258398775993387251665122560869794555662457694567856428698368667683147909655446362618193772736488933598403109717331118420210225534135563059967418122202433903343340484687572248296458517222057002469458720619891132322610777038090837361188593840764575354299778549597734191444021471480684106412287051828984412010708155391523479861249897081848604823767041962568529182528592147248313739056491206056942764603440436287727451486139918647388092671051413491414020669838523288676066205130924630816083973613309260320531698890088708021939259191341163621684760728843032711790363835850457839474352556429540276259502171641059114906298000776524965717910363555499543892149518255990586601124548321597486494840756075443359554877623057218636468271391075553936994335533877298972135006758532490896416632624295573807213029109095190207644605698000873321211775455255516986689502275075870905786204456437352225687121277808759667870403288975306319791888226489420622549340944560565896261916042342623400041560871169618700568446796281138470870830709597793593484607561695152764802658276158055805434524076419613541505345984313716895364819898263786409796687025137456920884449331062955260763494375206119263510975999317501825825185618599719984598197548854236315196619720441817321953539104229737722809101614436944357977362141551785888418327695385163559230683862032877289768040286935729447836236386312867840860446355391387015031466052059380214304987467843053088738101462109706420125184576409592126147919347372163855360841664379728723350800559614169604549890300567768733095041788121083195356208234302923890038804377136223287805459621241805452776729187470441018063383325394069791355056725711972800159878263102820369344655267398755954553199440060785393919534720016813440723678089631944364015176948171800078638826678641382294507756177816453466907181581740682810116387796662644331211435760276524459308806138366659370756021614637935517914210856377671861770074833734203685472111298220281801487840622589458217488587175306775907635258373870523999441498028567222710203714116515573742051080147306639219517476988650740916341992846122415194551795496123730571059400377043130077820716839584539314782662744512529724831326724439259159615677832723865548571586254136113013833220361088694855784106315990721949555410004816240352361967005603635326923351495192120453136608533110324220054769493089574443753493914169249393443169897127425243641175791904762515022237060134830839547117909826642470467014072517914013592843250842908364594339989601234949304966203392635923531281489457520247535455073642993409162888246560913571918580256959079534416531306557782124337401973112038473523584859425619212481868006654195205514319289756153013816751069118032314551657930622532254624398649418354496194312358681963841823058239216234348940258605680467019145053917341889354912023972713963967103763450850287868934393392024612834171845215148194157284492436306094402384993013566373025598077980644997022958398402734351992867728175057419005243655011577487755682912854567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557261789623382136344364370962525409169637504235426784322390835652602885917408459450193596184583868415785721631664525725892638720744797800080642106131275020239038483898229844555409888373450888456871279387425371182602702869379550432148911870452067053257784606140581499917161012892404533719377392747558762628920991591425306570315849482222116649621298093356376727648404087107335267682637887901161689323769823930992910895819596504532133447367231610823554153670948252386431040323313376008165992993136036149852778461647747660024696894808780539575891027916736848845260589454432314187886123438618020136422437939113994065826858920491956120960902035239970928993460653355498038026025706531064035030401001626693169573365041130916217907936449124729144329229483002254315127909825513775830730254224347230085314653632689419209732742864625362287651670482272443982780393909425506239639998733855789721180605563612579556656787115200887777444592052713532404950992926591955567486806144635389900795403490927869920064464864266335622925776292931911169211960242937864913895465284542313291279380487351935368421954770619870094235867617075463341166189771518874356886791631127788223967596908801802638821629777928850401169136632245211572539158327305631099018539473864701884854686237123840413336411621294878885530315652241930135273956427088606773219195030525802150319813524691203555446065595834600445156446950547750909945425464929489503725513078598770019072528444227881289606622138167357839700966779388826852082719345984087675107977442849003760620070232555115762699495446023586521838174802859980074489307788922147528868122233625222745031040018442805675833270791932999001997561970524058947683237054214635505584566258660102174121376863324965683850754726811040447909369350881317541239528091081282754852121747385022528402047591222916824429325748452085855177847216366938239853833190604020432647289327535414999897961352149096884688750882796923997216854277916529545648074767188449931715704400093016067885774481581070703483907757002002916587832508926417938265307462494045228435524986341030366929860854537380549530138582405843175429020682313898515944336088783746686625312955170227575401114630227878012062653212798528748613211138971407818262157761178093414618290284297477615011283831241029446111652279919554098490871127909585784674494442792308298177604105662724300432331675178253193925873077045429126241270813446472242735922823871811340068175279452346886564969554364970342727617803367304933650162396742134353423218095446051180212489967107158538455291728162028740526049089764820953424694435973569144036200556396247088339520958973779744014981010815439350982554890187318390979704300248019276339408581763977323909454940707221070723631083608745112808059110820695384186833020412425973281177602364582552712711823605439294910477481807126756085448848483916115165738076147416735742207713523838030682089259079492166987026620692087274492883097632549724384240459015176178854535561271761632557570744347486791106354218186498577264804074143005091369698489652676546706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13151340507795243134449799424183877460297403295848539671587818835030545964082217882104270707979304346403512430885521187428628970807321659160037747491427383583326762649648717181860966972116112157142430357912408820520905259268321665181166245374478019972688596656287334003181835885143568720853563275393430283232350176126334805992966760205777641499276807050250288993904388177177198063690514201450037122130154484294712053694089740663293467103793638033471997148471507489139005147491302630132612603125254776219070926000213134049616403853905296251375956258861146600596420361294949609361718760794072875842517431201954198515185973744844704243936197648907392052659251467513572922309948743978903206786441621750230744676188275771914371167665349154215758048184909933493169836104997359178893830261445833751411908872066425498456453333689777341161325010616858780823671955799843239728097019015932002729079016390148471139230386195948572337225864890177408796529870496489951232130916501394831249237096634751358393462570186327080631793319267718720588127314757445107004330391262686250081916175218552050874476556466763612798425673667815898236559059143659231753018130641255620204964638622571520489901736226865648500890741610189646015894356535528504705175339945681268448623908000778803814997215952738543637958671408241419620392832116966500613411141807906289054250352904663932366708115766331790308785894532542420387657071808058740788546290488031226526869801724944571810570654995141209939006623153898026908485231097410666579962700889498260718561989385386619539882660721688575495932969074446119390357100483266849920407418594277385764737912169651749264826622990221691779991204842524243060686073995248277714436580308375011353438508650724267140630297022513831996757670691851748899023428013716348397923455804765104780177815089542749834858331073995532408444205705564651557916231788605716543875163545008895736851735542420406134113857436892622085408121903024894485518991525655118000029769368888814359149777656136478890054950505217077137631679081986240044431836517691686156585231365727885651247900122890931928617455930085824305279272917260608193620862961815203422789926572822772425383065003184018285481243053513043538864964933851823777429872634471906299568816794291173270571863072894321171425523114452160322991072460347232765988372553909214947515631141752339741026230456412345211956518086622941290566700076791220004872190805552844166464977407599113516874163562783895324796985804161169379646526025156234565125002909113701692338541008401201427663938991404602278630493604748244639458599215245606372449524166750686928089741226015797701157227779781851281983744138931825172248350600097639056810072720063833741269651520772539775998702309710298900622461667249869963131397580757603815498147586380605838450911051188604762749614713600234904151567601172800707771916575143577029436156830695165026170953431790890951590918634744636491936987697040571660447305953993459928133262451399660614455399261101032997265919253390853254868720365612127240170789753522598117747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917805943203142324597075397118054888517882679921854274068166493544116418581529911543095853377570329480283829047047925643642899018351453427415228587913860229890881103615486567160208188893188407099718974941897546847919104572632427987527370273426986783075209890048181597455198273297201122150281778315897177755170395478621372127103794010509649320697507474115992337494901177801455150283758088025887153216680158719421921862910994887683499983060813572490427169689603445885220088919220015288035289992951720468697468243747949188840894369890191635373278198321770797944355814150453810569713831753651011682065316608161498684004683913487288810846907605067862689157141206117455943490173298305234896637089545982863800847391598571124482310877011791024859364625550479526797303342110880161358059104457118101780032951909377761741971382232955700964381917711007165177812473870233737569738625366841267492153323741980955634079821789780635281018483420938603349112500744925392421180382232809787712101791407447145447304360375044932655845056170483838391022974724873522994374820302810120525768338822572028717885527180659114971354906726516351903140745423210017026163646333220935463094423516983621885368754266200745270136728277307435638683084544504237386221784303393752279404666355285797398049824247814399925942942104768516786782289390516621663433209792058521724664404163425132868937088590325620901670427664657059200237410907892322097079036657769943250899897830232940525497088383385343616972940261309406479253478852523301680725619967989654462897919391549753806028867136395100641722005439027771318659781915839535305962998304642256725606702363336590980458701194797997051641683791760681639398055465776181413845920194303663221082808835420885412092810367874841145480736921108460954591668529769997384939252316528660645111944085236433751934409486801417746911377147532277971874292055901332596250849963920419425610522149348064048614525531786267407530760499798618793733257393726518940611246966109079121503695116346228564328405416405671327638417259649605443238344860739067676985140561178961781775461831465753033721230902258123186115025988286727382294267983670730870653233479934828541560129635431941943806323222806257525673084943249111625835017701099833797923656028751377650385131356586769747432744096383582587513770262300066592162500704376699352384655666249197901045082410625796256850645878838275192354533206292687076260371147215946710953878779209596085041335629876515333633957111863701441323108742179925372607716263127873337499525440097249018488510015091600497974064778534254269966684509381038910705672078055670317753354520498470691210797565286812957792185924881736284866080423540326031347645202396162742520289893793281889872440034263593163497002913825108048974623711651679229933156047097020033739772824275734797887501276809814678201938618057977342621631053132942961831977562047931350872269668122335573280359610322603635562565665808928598938415655580816926755842529620136583006781397213680151238992304154146705444883981982562971869316144235360745915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4610305243287096201367440435706452780199129569257957597498083749371715403939595290076612716787892711338712952313853248348722528861502033762762444407066649632781648710251333346745635480433841633383667282519744438992663280365251263789373461611365151133581456550819901198338091189163165687341924279666350582454093803473079587052417763322331238559791592433519274578713388008184938692227344494090539406979633976349374260212650253207332372642358642237881031512306380455661654044029607545138252627237350484669886681652161443404587926030134169717210256820893775058279714231951650402176720613011715325056939606076422028670730123978018645854758520153093034524672631263659587855473680841362988774065974814446571072098556392059808119357826461198129228175201411392487932112379448880296804973621321047731165731245592339738321279028191677938849532049444257316284136510003578678986202302208512443681233776133047008771817416772516824216207466334781119546981801837004641502908272886357473243250721107275846232151537740054070013847417526896969085122239041199691655470544192796603413513730196464562104754900281601760454252571751833090461478308673464337232264960644172534803550833094606327474516203380413014101729711197741567896232223342908501947433570836694784520123582884027259870251718283738617090791210738531203945821582501070341304638202503974309388500370251594209943359066003884414583932057749090258510193552793099796353550409494103112078289910428957006059911015741223198385061304479832275203345555738402821397139930725228838710505479286379709743355772846581870505041721830684738041260567866227534371701940760318455753455122307554001539867459384969938145457717504887736479684692911969435990813741839524482376652540353090674585715542882935067861341890778401046556074571978748124090392586533954888453224148265579798167701873371559430691946890729737152769898529997635589256774383249602788892189785986967310098224238155909904946698939534539880607295270742695592885126397748904074845170492440235329385933696891983262800257636084632134819290121965491248605108567674458802080917809819465144432970191056342199024305812934596791283359622282350861482704401602001516222218671632125646641517186753666269384150905262576495035709895411916402697909415464907021734790613836738488007106145452437160307031428221232852897205843884208338637024493958703644016397925423176450877413291844364668668120200622224896467098143130950318653930646112489529510097285005373526110230155845961908736416255325116942925024667129232030051154831111399520812838943045811692137463348871808432344825122572334411508080164742931446945513165620666621781654813952615467463950117853812192107690338543787494474501128512165259255540050853634118797487369280111228830629984492555800557258975497539801412799489465371899227743720608847594325713403484761240550179884944905718497927043572122230711636451351052753109280328875266387407191008290082902477621432366429643851475122192385115837295824793424968499439935651183631185213946428819877767417430968988220805449297620841174777186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675942479834052389356229971150387264804584164843576296268114894148105803574762310381389206026432959705994593283079399903754613076025392244553827668189372172882543470780358161345213046032308275950603563133321439370487150348687452752920377005522021209849471944621664085746300447654144872185163785587024659113808992350136997041983227047935378790540665285659943138562237266507373040846648132217340411135001522719429557419734708349222735116188640367191437755581948145501702916450168876067466917154564044039403297054038719939442521076381910434889474100750758241175014377131358527540928377536319733710549570127053406894363727798714150559290949898277277856913398646556253996412942400780236662950905337997948853780369610154818051843288568507393473708806983513593982637637111145581821861676188185908823870829486010955474629346066786835857447174093003120672438776902692121216538402750845588330036772941829199122759764844424281090794036819997430259370030466065864852231366675819844428823951211421984756303980659480011728867957002873762424733698911790929855379353079786940637184197809396645612726940303147110697087773392570418404755751421298124391316780071251584913961215053812795544010916141646594133119922152202384898131078919746186754930431828342856664397350040096836963478640074288211218429092748229940451078498577601531870064217393282459969765095756461045236597920079565462279115365298866808491451114472920747808645893778673729780867475091725534879284157177960155122345182395324816789877960858078834292628529803249350774470298578247459434227451623604507978184720485322239435566152048653291495733916724888302311137213594873334770095943614570600662937701391540794153793500552574261094413205639162129491656831346113235519158504784402749372384574847184857683707545501716425284176697698861612685131427062501874178181682263710647199813449334165144553434873274654679386038752617646818089163592961645555587471197988942844288815709694919240844206573915449773868159315756983463325945417825830111284491355541752612999071454236274861423323187502086703809346528928707192985416789179458910100702997629729415068789998004708535952017995303326353295287208627750640605539762609476566675252622723193510230857195488856218048035419808955046989265434564791724372919315559054379704514489517904943545478064559660715957734777358568616373610377014795757908110625951921853322810593614944044063122515479121607395144038301888312800316876876461716989908936019649273832296727819080763171584951458649433294806820367262452100305188236159833138509095596425026241458864894136768543890440635821488939476515581290966646046654602141498586701891531196708943638059624785265694059010804002000449506409552878081570233690833260009112352887225087095733400003302831417929018283563462887452710695571402617983574924472655541491654121456596291978894880022140517953134378744000642131046412030088860625908820883932536973860885335084672886065061981802987654484622203901237361755362014353389863155605457230648698594822907504476093448326866932653463630290547078774392677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15371965057232277166279311048719227005703942710232486986018720107729557912057726107663678498461938938263000306053537626642699712880780005943101472451845037088303752411739260132694013665928716482772455467404980216457543086270863972153616510220216169144044927305500911431985552410496517161682955379249641658839160544600506496109893907371809397726984047050629202034314749282413835784991632678482782925146456644871137204213107067010610965841138303104213684781808234285971400697964102253458611000439596686535357295432497672114275678852208516424840050028217044030792959908621512308031993796658799485953323778053552257374910103488733342294354703422830034972103161564611826146724207969678203984400328577632634099639189503084515787756518027480288432874384435011113535966510542547881663617764032375539154588975774058188346240854153885350122556539506607092036904384750524496212118982428221654745802286852970524823573200765265176723231738792306783302424706131554241086500938013708681042046135186218183261945799187051260475621375943843000064854580770562986488472178935407605503866491811615781738010348870094831652330106828927037464768124079949447206288249411204498227321891983022759739811637770902460689207456745318929961786980291261444443052333511668407521890139764455885195599288218390087114805723580957564777110332484743348147078528397566769293452140025519916512216068379907852455788507524467160093585659408060204002900687356131643607761476315223225955087551531918528180517287014671532499342351455181424067888230914946972239215993798947887645402750776019587064211127274039111978510762985892753349384628516362725782171625540806928631567466093706419853621304963659346461646470357408702756488238969047468123201204762368248484641162035490930276476869509056367973221278733955341626991376733697689629876065319054358943169463381214453019310130246263030208866843753068297708633491723424348944291812131184890608431105789601036201931327632154632574644015622806990833064333589927127579074812828342473503313145089544198050535767697121399989746748986364682262749901341333701026429104929621621994035928093181768006411507509363707769209306660005685725703810548654613849808682288917076075716423545262247980100178895640259145768831760296947862534691399323172497317143994454458022489878091625756185218771511829057122176950771889702865002584281338094151589222149032193062885071331401633758843065564422729645173949352824443396049504876069195888670009226188526851844798708294734639173057823030738421797603100583752173401947311241141595286138993951886080309213763782280145929344533766562263047575446596519416787448370702054384398123498118347866538600963525770089625028079972641220313597945160954162776219701148350973900827221516684278317176471893805989881926379664039440619357241246665389451142846879945587777999173127901640308903402354747089146335038947029287205797540237838190921846126489273024084208235526906163433733545195951633807187811937342042529664647017339382083354720193981840172990239397802657871518942626138195317764524620862410217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846373381736829984770656193602609234984075146903795556712002768667888417050217562783913542983044244032644549409124203415883114996551704963236949482449034074152171524224281601148601582402604014368806524934100948668577774893837340879681905166134777701371428616702704375952173049937422075981345462099007511525084396999286755599128685400939260938222748858044651483930483928083342162202695290937297081047070625988289754964852530120943584457355778789750427053468321464841033691343462190705406140351150735912208856680639581937906744807462006821734712989934762110667668130806525249571792186675709753586951820518028861942308850689330385080761050313872802870257083901398889168061869556862824513474576971572670766802180121625213482174155628458415966877653946606506679291420182983660562717408640793572088771749597474640442571595342946163153907271747842342420714353290811045718051180767802945904867167820729897634721617372281933127809779389372633886923532663153585385019140586394431862800727135643544969324456480855438637423303782555704559393693825408607269007448262159874922395165817386161853950348809287978501119465169935569827061133113142953221391297838180106444190095821167003144051229501365450470419777953283288217400174324465475705038877427142567956510925646714762551100188348079424350905055047996929613386512896235316930771374807417623153404564227940155026431242654033406547933035132987171733759365925096901807576638070728826491911157951338744728361531676096513826096485548569051639472787421460664485954249617906842378386618503441353248283970427959740740413039465732299079698799441890406911396785814241344640625794780668159016337565548840781513725508098754030014885349608322806418435583575532700718745917654255509194496555545316243804438042257197049813979267814762837497679718257924223862810095689756009756834948060821025261859259249735103234292571057743628490166740815605107830831612782652499802938768088647376251176189840829007304407471291149535671930258179241432672367779601387436601656854900890322575481759084999802420833864062164348412817225075789062366089303938306498236992662528863482727084264237924628908166783031669590452917142580307342589236312063838179628834429831981372357968039702592761290347595427528640948796155039857969307525705729404832494461445203914559558738032195993692169723573532229286936577817386950128837223171332933789771427914624057988019486467546625293283234935795702509032686340195744000180736155841266816963779609260012571591904541559515294919423255276949819105906054923421069780436269562684409506968735664881887506748403934817785223759537698860571028536708300328403716448323436156065135287333555426666351260971719539863691132979106180257090412644243363800261269673676913167699615988455473888300777813759535097590790549973274484179773905578486852429485873630852951834974973222407890395998692293709721038753811166433483981028789988263698876208069024791059012975168964471085159310629533858954043403111387703487500131185605021836997497171168003018718916128813776275440999581988086441884377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347974087278057609263507978178875351264672774762090530520406164088272296357788356379789958590395137559953293772276201308997698818984429574177105861030140308980186589064693007349111013915260755945105076695823436161013505439805983877113420368372643477340761062623403756898169638744692702942197738697672257508647122550944775390582729137502869113762891151332521756377321296938941364444016320115867822611892089502334678668791456556875189878906636750256299262776268573135995451673300981343396692987738850077459063718918719288177654194100264907607258908189519557280913997512021560017320237631147591592356418996076558835915061767743131870111517725186823655482979546681856910563206397682704193377639155211116084533920854238872862707215918637823917391694278777312129850881537234007402429360389761168658933346722644588416546799096746113963811886002970107005336299735704671553082937275484491131747438514595169164477141762924208448903228570349596979338239491248832027288769505045277076391856938268932316047182976358743401234023087219332159619157459685383725834818748386996059464626956666627744039205284347341311127064965653807745199521079255158795416723900255940691722306965511873842126776861786855433322759367191237169733063592613166340230096458474368398952522757297240216357273502678609567936146110729982755062741995567183831989983889071036937184548722255271769586274127062594268574418256352720531882738633324648370855038936510521418135762335866289867570830057967775120754509949640268019063133467201870408368603265019232880117494834000916621681253684252012252805876672456804725905991071529565392246451814905937097876126816708859507417356173547342497946651322712237798842870421075624910165982186637276773330949961854191871972685070437095451331656503278199920597489155119047473621141202551067413330183784052181349488117167908823493639773592724409564112124472222617084812519148958295465165761689480224473704844547463008772805849714118739728456131261657379180262259617624527755819653667791094003903493258556028689147451540844219728519546737680091321743320944948494223918811920244151364493614858210262061139651869932671717244871406539415058732442944064538409989510608808508835447859811192083150826170525221400002348408727972816662729885749672154316782854915621848571211816129110835531781681089390858021238829645448643367014812525363733414884370164152073484884515909216588897542986537900935710015413593219094644873438856714050314459727598399225283770323197650665891143911001059941967468174858346884441894396640076306054552372504171759655150760547946248235666010720056492475473700044027141656043174846960209809924010853177158490929832881421649680637426363352828374122824532592460820233764993087851478382843320356007614884407461146365620662367483950844248421037187129307565027483462532644969523119287581360698321292649913930404394343434173860796448155237130769340830084021890204216968303557729383396881175676507249367626340269759606421585172170692060654816966310546051339609558521384922467963977635573297660327219152851074366582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7261073038880546927004123367027946181085883657678146155177702115106888697315660711361537444626491259634517962258211356818623168737908021206936994893297316400815792873282431911511600739226574663636128080791206873706824871709739715313727748422617720165849071276167701494372202875152884961929623607184023512252830043150256574300243427930003587230136454611917475823309316740662039312216212815168814029702716625460799274827954275944512511789014423565179199413687614254205144683140958312207219854478014778583637409179711712828926500619462092661282665742011733075870087038379564142630151299179828097683907722864878783280881132257462287460908228551888904381452864537883798239947793529384631349226806271953416991458074594609143692623284482949814801883743462313170768677272854381052780998044824084644818003194632932531638471706562791179339215013342635491852561433456810324054189480963955768141258699546044353018860711555175373201253393277069093895876270554035194382556198622071350514118978126088391294426082895740906617795398450779750035192204515982121362059470020518564847514838622008590093542622000622403252286742477643764639518796216807812387994488689480889253957172127324689623163476990143704089594330374139076080310940139833562257108593166539746667955374217728951537927788202607692950043290214258409600222210374181037737100355515127879955808041327171499931090494917631088305488100605495463240779654023419445629658005952883714988283135601453490877388033573522939303324588729600873611063127195261418512888180832412537177577760364177757008581717180903357749018297835953450580614019195050248882930346158814287853406896177237863385502553812261501477809534849993908631482982033193899942208667520973243475677345299283972478898899025266205955521492946905252611307734181508601599350674343348366755094402260887052772727429780646299042803403530389843867652489429585317387791729330488763133694171286804877770884166752233231286675733795394159130172361177329782275661625910150972021895193330630930732479092270186945565605914780297385661652927769477859269729252756471327041009129393832358103096467844370026962830723308860242899853815528937093161938768400739752926167437365167389242490402694593258053648952364949183657811967470196294900986583149397778581483172655301940168465526636749145798565201393213712522549073201685275089362953963632257451309153982383031581628819809833023915156171100015324324684306173127768605859788573336390517258067777940607308741608890336966115199822590149594112396970163876650696251624947016912006958041333413590838933386815879299448719421357438016543898946206558166918091502214833335418826862107570605229373375374201408337428867645933395600300634048612794377072874651558940099194885270891574235848133106901110490125388629774659038890106791165023773641458216458636333111441047824014797722004123597699032169091640556059398863531367526770447072060630672709556381902522940164850242999234505715560826878333618969880817623306747511794908566628870104206446380737993791081349220824984645380931391634171019256083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11298143078430070010089001912268469989704860784787894086792520779671783742273004290529351927614936236435911418687515626197674467329348779190461820548871075053282063616486625396647988757112362812125900253869000950596708149666626428135955696424044664602185357677255573509574333639090599618147494732552121985532153658221024945620745415622184377644088141443636554679765650983132859804676584527870744783742110976337822817263586204767623380846847889566337441768226573712229489596730144484097080240025674163749413330973212788828548438332744839046753895005729521000282457934648264513312942844164444175222300972165611921493480198520459503813614446356077548664037506990145892143906856993379365606884803807969390923508997332382761531253770324749615568355652227366723122059884555320382362091732426001597975312849847441126030396352564187977372345101122022841663174883528762181595505397499838432783407289188227963161463310656462035510132097097732565596858459198599843685662289167739926395111263266942659651941446811531922986594255479271648172233904133511307249412314060803690347411562579490587410974260325687364253786918809774732494899143694211679675296772064998750874172520683444667067681554322568128127544846541737097812703273391624601869994181268359048048933520882158481435910309237451932652737877679967150486044176952805687628668393176927332014083745872559617158885992429315029673639137346164498104485685049992208887404233042978031146386376895138641468064056109459762297614182882870695003886772691808951494301121052069119119039426666294481023322029502365683563715251411083879778770296039416875850358459706163775023389713971839829397820685410467486430067326326659151908501907357721771957468420913623519079000672614427344332431128301689156816791964820071333527630699806796577816594338355021097535803207781223300011479170504014213919881740315578410466955344003270898348201610303562901440013976388189402712695124698668647188744585606909332493157910775526274521600842271135728187912632930942792992613300361068110735461375782467022578197559211460318441989077439851964709278974611041629838900078929332857493490891709669637982284871895783476597383207901463690016007649942518507004930693826902558861551175733503491648657530722711379002885773834025601040811143466322395999567869503750336946905878760964220341034357615473731283786458205435752585846321830692961847152045321424924016528338743912272469844978379974542700068676581727814601191800132859067018042578905671990742698879630160061234158068350825338220530515270411360558452609071558308695111480161897437157833577482994801118740575206081195825774664680980082051974301524539783809603559346333286916349278120566667466230381171894090806783295993872181360957761577285296694689824281393998323132814193434653892859843821374336665598602056452591813656944432203939318007315374357925116434621899061452211902777773315304334632074786480284381044487010054928831152402304737548763574047943055365760378837761588888864981740485944695781762641833012573175324350463409060428479656167253872965497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5220909330519061701507340498300943425547250843073098042092060948706967145202404115564129584767137995251766581487756678396036275283093757546341994030910432534667871654127563457458650326326736923802940665915506656334145147791742400378088347754108893944584189606479665172320408242485218750544148029014864929465845354008034294666007538074511654557812763592318113682697334967434171853044213653930061017994913656273800097807057284687356611341800635436526280670316809841381470178950238103672728603497357585657736359095634806455690894003324791254078364332242004301640355855636000296921138403413607220957532027225682152094487688415076982242306970193510214033840972656043947323813642079334054338297081038811781733785394795732598290876678081295454612553739898817394261044375319208997922365500522789449238094893864509385021336705002815973277278508821870279736285983893860097054462190771192083311174093472105339522658885970820680096829364453327266166731093562887843484529752476713546861060231623947271983498632602182109190222434495454462224854252179022425492966620155814453523649113428415573712132357810083945023182074740976202343215388816285751157080419530493125533661448692769460755898607165739639572420826768869327080210957755089556715083786605249793090740946649017141154853057780013681849545206966250726080109680504541481909028866996412693791735233347449970335157509965564614078369185869986265141354199808397155120453015147330619890896138444272844031144084605181057716301611948405069430110845284279678493143512930659885098262280738472373461017606807507987680414212080347202130836315330479430449133269254330678622193096673094081775386313211833305572462469458332027223899818290458684129733622657022420100196555922017640896780381956717886313946221486881935181123158858739499918555799754027981181744807292481931294608906910623639452974134228317192965647224803375338773496401866279956210331051229014093606030114279622699066094869070101058261565584508741820726636392640215558864680894410895818443533444578204012956391869425076553712293571548341436722090086480640508817449018340910793068822706959837402341935297000223844228154206721560789923748792354045502169519446594705667302290949747124891727057455970962600525230059298594922017388239644124650431675332297500598882535399988208122567918074922017030941294368824892748954913485531992496797250200491287505575248124286896811907721585184198390789185015963196965951856776314795064488719966977147465874196370305181710718118717433041797433469271349858913365421786573767236455908660218793453921398971147665561080031578182202530947705281609750509172105816619332724457183054694755504208457311905859247702171361102453559473481582212271861808982099848509829035644012420421240196564073709723206316763597981334326770079743142921478563011838346730754926313878991064267226066576003403281112928000812827921775585222791046799561297994857528987203643222869056314236913278057160686429335063456301700605050714664590321639174764553925402855139594631501835606064412726438027903583007041086161266673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15288951725282451082708239537350791686876829796121651884261086313272520409161330921754567809578715600394493118698976389101644277165479306287768876229700442222561287927316646233041464072209075660214445977696040187783804816575043706862781302607942978150081584245292102242880246301203024381876143115377140850424968703552312494338849376678826350248425018899420380545805423606467750725910494210922738038479151560459620322011136710683144099345100243557302569321197471438582632278921895495351816931812446176813384940935130947624711505421231268761607623427948005003314920723095542975399832643262860047928077164162608274587948889222181143003729065402754378594581202468381989179295291426636785997232143627957137994273974474073322456383651281784435868152369030149037004216595649677738182233414670211672431056787152099521233580234437575667068907834837423650268279423247139839143451554026762882812052141729572018076796822950241010126946045233914709540905275456598420442776635168536439250326937994335504703311634588776522931933960346897875375809355391596161091867731872266799616922354806878267412592912079329393926612507001238210686719450011329944441137559165822198760027884909138994906522172850773497531998158983116493029889085172926660054040436853646054126583187642591037252822839476796933918504576329599532500864944680327038544104412906509828518232310812515980354085611625464786233105037236405953925047697614246011699987022653995924179220561340587104057764549373632978411030609847537096452378231670933604058782995525627218732991529800303058108257731295814788294873907350513962293716025651123744130138801346854607055291435700828214728851802222203649819222162402481750783092346027405003537380621368675442789826846423203935841649185438109517108927070837355055182496843124199920875865579194511694336979701497301670344154821488495490368128865173676870493146867602814684888887071973051891289390356222022086543542857353021859502825256169688427550834014116968781139734115233460121288845545966546953325149322113704911602110665776992907268645538425322748387155064768965556012080041191235877171816983564324542530715225399421082311676471669621064844554864101104453230287298507717909028862973900809272271371873275551628778075026343203570184283296860476987005768471388240681759266427613296918791479901031822668232760607533341411466126393296231094795363710491589842816676133575689419146624132895495648991446373105265234424949491368984427404643958777370722729777820320988856986460418864635604468436202952157802338796874522666256499122228655813130103928000525712801908100962442140232861183061881496151005512491774909342748346730219251357376909472108582875402213095585948379817466450865270509031901359711105688709107521349588003611127356039510794577459569228130060550355741099777571277715547281320160245963361195144151846886053595781706074590687734937807623965881169342265866068680639279390280561183926553619365178127106628754283882108609933040792953012264012718205816594660798467354992160339279127441060066710411801784207224310356848533488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360034762370541187586595408733716788820684672253704126707556237988762045358971650471929955325306450651409349178825998293247415378325451546982802531803512079147181298644053682297913237655111870317277569115801302571247103565020100264817289132530272842699703673592416665855929934599170380952084302477026656723435991196679429074818125367138430082922948214759546333375349818084859371617973428830325181127383977584322272355360515695574184680680337151514906724439332048106489081738811923062343435272678363559164246887567083562383511078508135839183722268443398099275654110460816482857930243801488581204966733647457826063325219225963437917074023913482403691031780104512622647201276361918614480783240558634528988040381707215818106587907980604064981708674779794194350574645366885156034241812142192060395292894633166684813344911330585398354005174737632322072788648756135025036108371503518698809232856343824364562758755352180068827959083875917004623377260111776990078022781797012568341878823122738601120788611363119641826130226254740101726948938424487189748769085841387441899221186487633949241365462495455316051978346080808761364341081500838848186112541127136996778473549178518211179461332845235292814703276820811568085340812321964155231785606315598274163410330924321176939589854954413359093888863927583332459915769095109815426457822384306467026240364742804307785262386948794862066445820505537593975632957734154288965235945214326504135423244991591519427775807560384699828986203790071056642512400046673872429439812426651120219024436290500819567821011952641970024016036207458851062683958249838672167819650226211799287533029743988531496113521528919230347651981112736331908533056722349658948969430282637015456534932534286324992669547343095530850353356147791534633410282268151487674451426649486055317074472409188682030669713570087366468190490341721773492482271210054269294915257095116933863966610389792827704432698659687474279450047835624527095066832680517087409666422398811303747918718174812516776962960704690171377718860888560197247887693682073926052996390825962003496578027988526693427878688519711564732342478450459481025457860884242757123877370326822470098624967659349655573133588803348256705550038171568786865267221506618916628684910706609480980417092236156904865873878960281420527450485135682153363167127108722460668707390689125289408632539516816693183383616962699633450686918365907447557058377482788611304471398068088544628469431901681180948969026210221627988108149517712771539235423198179141133439913931740796314969533594979394522066764961420544101763045111953316059155874995379938920585278117009473038979094083893700319257600841413279884556242460376981107797292607187012567309778646691019860182273455106834006523922567877259422504676682202982420044773245340437216311288544452601086038066194902245904397398625216794140777628643752774379507361141227224826850221001912494901768888775887083395804280830623274120849396090189567529945695709870587982356170806065615146285516125304587608352928114723506901199737349236422924156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504527814401422741194098395725331951801350533978872585757770602815629992057167447805372009815378226826083484380625207447106894378343990988303363073039253786275685610352428500323596594454542710659650696109555183488732758992256096664336174559563945520851714175012965196772543203137737462648595593107264132968744329551629252955049849002782474586954880887417485470693621976872785721796490384485853431866282224818667132553308511267297295122303462602375400087589574130033396815558195194782797979552817067070970620559154306663364406041852231252975565133918591840627038612774239499837945355677276714438529737096447299627880216678825021534284746157612177193141621480208572845540901465036237048953387436990634987037407839184665162889190303474557544799303709013168826762813289687944028877361545453126562891890875026891462512123640915953110512320124116620318131618583790861921443064692931164385566280286817046421839325077795932647485583368675490127999840301157251876697621257203054910076368224131634366843369124113794688005978349918670676677328672750574229549123562949174175872182808839817901978005788967705018967096733863298959769750451720050865272287199782506991269619214932118991370314618034119125512883950034117018475044156982744894217719305002428100432891870958051237866711376202573824023833595886966829587708137633993455831256373428291942110093892343036914201289492607159003395072215346712029751418674794802751962760878525037975514452952497073997885960165192193689194982690988083505086323538006881441719046222943807634686494278564719833042772332984062342477380831835137310201787202725326661437170089898683217434532702729590885231400461037725393296024685656220841354505823725339601905637791870718782726856030812148882981672030578105566829527307057064632624766013677285453356192906391963554862510831054149321484885250518287530825476700588672760495183234568730908101497491292361074334444623588620704717092039505009632263644838730683450935725334614193901841881165571220171159541397173164046670634708993814015048234897829402522633591685191689180950938419929101768818761118311391611063130148731872948426769986120019271589716752967466755868993701090051230950418472421759624033220690244285939987024050538376627854256474628426271320254059506143408632960524193270571446581698385349755488353139285081871929342337085806484472408601677929691042134775524118562118027813842865705200299366475408633591031209861768105220169270633295302704219318847509226185796300103211862325166242663083702765541334610450666815312198990490087937117651325590170236684363720277910025767324747298647957525315251041701766261561293548684494515923305142017924198713010769771941616003073484975528777583213624141752145187254224030250084453098244333627651244287260395748085123699757681420204109644763843564859572089197611102234208149333545079115865600466075554109890486872067023168747638407999388350363260378919576389607818589378569936532570651828897486701332011947341564369585144170029892166477541898425641576521688909908921356220418322633885420464578331354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6201173320883207367503215871117607449503137547323599046020707416495015410528717957617685317820879822224854978286446701662186122660548856626424901743328101277707904159718103120252274861413786614425207618037819729245145799180995597182122153172740611572282571185737748560868506678288953944241637585078265859873333186433791092469367107802728580446729730553704209408692000008634471800367117210063294368406922262037499090753994252482858118372947739177266117090065452151305628358878077822792993010556653086134106483774092232864615885194938185973683403436921857283767945306901414979136972214260127583700811663316566047534717225774930343490038538985774908060150717629388143991299981563053179611002787496428626270023939670969036916316537930025248727418006953570811771899445708387780983324760026906011331358640104191754582737574483821647428757617837018566036960088572968873836912642729701350503669176630918705916465763574271844624970900358135102753834152743409443685786065427221384436043285429201207755061588993634893636119517968019012124743682423464552695213597045239590241287979645799268457490429175862382766728091135503509227059891393842304483680914857358724597185451384219584708697955687152148693733006236099832698803008923700826276753991343290728305804602270199053332595478976511793264144348336253861705851081496687228173538247164120714101159745000839425630170425717991351640347650087789888553272889477112333517365290969064380352292569288420660223808544785193964146800002022551499606140169656760690439983734174556571333254199072211704399894453616580495518411806203371062170360523239038016518925152990613918100306987618025560045194766952320608474346401781315853612906721711311268769614931183753090056241310432282729255283750405357331347585929539203465798214114249428933238686325553030224440391245153867703001785235038586266591555246384345174068590941757421484322766795740522471851731727303990362487063607736575093913973676201927488650891939322540849000669953053679695476877316445187773708957924319735561898372124969657511897240049366503325052103710870363558438161283345864594804240622578450507079786109163727032366246999792278202601316250518811144651645958340610670988518938742940748470010052037649378263420262600571345086819394498539640460574329488776940167335940608052009823427512996176159490417524070115881677602136633917672300728176746420444498179460322278664567885827224760169691896789819201052967216202613653502334971553243349420961124286377633429269645852004111122496618934893328492749905965246740471937935745841871287333978176748363853138506453513204094982112284536110401541994393850461893143889056528225897242770839604043811093088517433806012947415192133824030823668061803639377807938826313824560735216306594943055140234631974083062195260878713622649134869173133559517846593100310358287760294840942713830385151287315880581139217662546691683495648203348172255930150631839255722875933027946703911194695621569356747706234481747957310031778696390055179714289891884881427324130309895573969564337388108284788633924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12126347598424726883001683470474045237065134770987633220863954278942238400587022969698068280122825491012236692848748489090452825125342175672923059599201815363048919156987009533733897469954325544415715294654607791084284482136491793570063457990769783443037870351619203525457224986972519571835178770580581660177989733416985815884358482354377369840364145441856141969454560344454668765343903543980372325560863376520832881937567730492618985091886981718637667542253629744364867309650140440611501583249440963678181270390524209845454159641966173827341176025327754010349870781800199695331553090146927648353352783276564234064014760412303893240304714155694077412361113167511243402357046129792055811610383330895669140710853037358340602593499501059320321630028746572380901398292770208422654734243950911976143035757544278349603101040685986133314654058334969708019139757259698681399250026139660894096881721546177415233659623932616816848027343061716293911927666476988067117557445351488204091436878782510855204695788369686052187379658608625517803546071475195967201218832711101656090428848747404392539416806521495030804014491886471324567640456227590538703504233615366238926811636578215046870115452593114959350118492002693127825710171646534322386609452886705663890162361292144408961088874596776886746617536413936917381770841183034127628523698676829021713919190478635362408619192231227539194665740647524044646878479013066564031771940378283821365582231302744010985619229950312573749436812899735419449963114790882052974384367236554909985675375496347498191007949754729060053481083749314267043502935929758570904098691197371514259032120127286076425859946044992709823404013860567002504958672312189417620226629213089273291300681117644720956890123618457895897292507652687370423321205260322941594871075432986069243258899554043935909266230889171722209252620430245020116245172677954252396550603014620316699165395052583142726587755213772103414224299021169985065646499853026702086726033273862110751962561725512335956640853859528757416586133106409957055625430141995627625712522499729297494314190786623420762394145703583731075432116634674862690964537737425496569666727351450323718844220705503837449861986623591187162906169098123703225371627261624601079979598694819153858105102824345656464524151983184724764564073224443548475383056713431540275904980630774993534091932322786416599829898154208435240838030938411792290399732717467095292788624174396802864507433700996034401022718636702706939061909361202801235604291005984718213326047713619721770794846185320077560150982642422728755877297533373986602627192206064644866981469852301565346858904142135516198838772837850874401123063020296813227033981083469985806293629255069060360574977767542923478779114383096343933769135550346602038911651619197473882584166544251039191263943421398224039466430108103972628645157393809918961569941241726632318669944364532412500258621041459637218734599142393786519578566893936883664201494955613892579121079405353134682100998370089875210075382220728493600970085937255666427419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11264042220833964452720882529997404392676743169057741514901398398190406111300269652651089798552245289789927905035483141317269300780636709734322185639893854992731928016713691843014157245949119117574988602848447547850283735186149039015628173260930783865284209947295335089262225413319008175197203466526709977916724154607203013054797763180362514239807196035487877911646698758615353152372720356224395133487655549604348535220748041084977038251294508079822391468494512768128913426323532166623450931436435791535512045054424874649853802919948953004819190772386134525999209749672106598899682518671382251164875525670458707477240465412871136324577251984605848954720076619787829486925427381448451467285439659961438855754984303733883897589059816366941705282703704241086981493664276719797323959826601116268936934707769841602101805432380219357479810898667395651799088276620250453274673635367970879516932907072368783820216787700469616272830358558825607575626830235329654331343761415605762443885965354908791469094488909136275802961659292541217269946886136764803219136495343184559872108387212664178581723070853362224292150291202915290748621218028616443816247715671795091476334651281997914285601900822485314806125701258561410146210727582024352438437831558659301902603232571564087359916782051700972132912615944353657971123192917883924940765490035104319543758704472815434453983625897686545880183668473198488324267835750264566474473653598416058034601919781144936101545862068321609371771832494742730056303882630156755931475406195936887478338429171681314364507754737495147437337268448414030720562090325288957998869746889284052654336363785764954072885734675405738010792103311470713249511489922470054918534485978993719428991783204241190473201891751012307703062507641325019232579953131989822296667495582002147995602488582958345666351623906715972774041443116243605884935593469195588322938470422710239788040803846273195157209958259336583478002766449605621013022577059241092544649830989424093269873804841297128993105595165724005059564737871449354058184803562127378974442236451427447411190318207827541495526088990303421748299725803211146954486033273578895114637793278656040709602761548399011609211528007510366737521719096387661243556119745788184698999465870661644385396193457422992383594731367058651497610607412792045404888063282270219013759906537720666647652834982338390799371479595464431125976330786573816780462330273243645950766055668272873078480026380579597541367423030631801764736052056460854087057527354078161259620053951646783982761476952313859299195843638202776100189336228423094208218758647107735254630007833582637828721774741881300606865672316128161387119763575379727968909387216484208187880889575054051401173285611655061543206283833442708857396674766297296499472311618938987100002689907061954296693542774503738207880712858207443019793083286054210168261418114453048109951069769105597960394261589674553581305429352351474075892874981809674129380238346898021793450148564043196168909064548785669952202298412220611305173648644969174867132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604077992133219005146137503466674274683345452266152047738581578707222207177502366165884580978820844293114397413496761684056197081073485943155065474315150157771039543245465085481205083925310813354455031269222534462230940355417061613032526494255124845026964906027014331987521454670135084668760143322085092919939991087399005516977857233211832401802919690431331604273991607388683776631208265487940291049477185526459135541088724092717018088782235814336080455181385839251907639271924057740946763405133625439811456138778536486595206127890247355101807117369289354322920786458365091782287186488716202198935565845803374683060310309933221754463291356163962645026361551245137940108990442955526373527224471148308118119727607890997986559898303550109579455940011717819324242234404263624186154371534513628202554161431323486633714279978141414090550815598088135197078598613513415518718854539004929774256427370155257578302239696697169085675748521353211521843291863814170057790560353610803204072713722788811797746814355903773437387394972659819609874376642319399027051482956909055611474683107861347585389098243926183395216723438205951465725195456675049934959209039291500292146895847241426583248331531543067140111235588220290898573339692287190729757244146262347897204807350774379856773016495731230040433743474132155731227053528770168697910218496622399869436370906699520130840375898591475108750185901582066718582793464541364410493819204877972463135018117531813881270668625554754549101156760451770761491243309419914721794683233557167669680432590426928988095872723315870592398473911051242116663488887024965933346101586572029154872936149786771058133517394070975791188785647698449158096464611882934580842613421875640549848003863142288629851667304993314209355051875179288023382764203784878703293983807393439178069035912265608498874867460129836012227083214132946090232011545725946801411580586253167713128437136393907872326184009696832981011033842922964441812602044287626727718494799591432970155058445956479875293127698388331166653196331759441422655776461452551347213441649342695007112321202905562792650765221871640436693829228896109633611618489760481689202781266930587026223963348717589975469999369682344188935577089232433579290739389039036433331438073022836402750455570212568178430906063480136329734798278578813566723022386801769167272204884627248753321231985306941089087569669337284647066866920206894340924322952695806695047893907349030713629330795269849249646335956378066989949198996330481746328685809389554503893524280723163596643878769334951374680170664315824505852532409439199309959274507223084110597581382729788806825689761245171778394191433176299061963683246954725523918753252908872038049472350383411150507115341413023164895489473311566555501151072344502676544969464228621277384025060871930300249921262929238029136834416492173623563597071148320203929482112440494284733875361634655341069084380867808074569019403229467217498326553227152452742538698496832386815654597221155994900927103516550245567980721636352617121424189097500226545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4128756536088614738937125827377978720725980542456407391456670201954686673019039467903501657775227168580475560583943812323885303629018004452042112805022821653317372541282554955110092011217985454861266486510511007926223822911922899585060900132331594264162182472020768798955327158444938266599040320072852804950470759858220880226093048779628143094480300261421192518216805804694275716026237983109413976794720452922604094534953584972416155751649287578038674119377224897706960746552597565884061272745210958244759566673133619349668777436834143929329219186207566997384292174686887314531503255392805988847057883010407182731409979094378082541432836954744076852190411020814077489112088354685101785901085833804501735689268230060233076840484898124727077061176633948125335426560073017118289626955560333998202729651298704343183216371020194843587804130487902985692431307940739009218364595196825641913281599138115458019793860202074487651095846195991514476327663973267728175221300842744391869337444066561628048376648874013147748879917413637213725722925959948392941278528577283776419183554970217691723864821330647559628051196740934815795596012109465502558503927304807913386016594422518291822591901314118773388282578434408679242429109561532732213470615627775112211334074043888698100955609438657505038731806450430105479289552363406482602384904185379883597242404540935453276991727393878158280122571461475986682663959866319963820681622942075814790924602373794723711778919056411362687989961163930457335544604651811092995981823625279311722189847968329398345090482504271613617943684542519674794081704182303350724140245384930143491041077021158781382163130837295819896811315741139581361207805243156285034464454063236532144724684892199719871691101382384972298748290169896200689549239360905492165635135775959768282054258459002142303982151754024768716646581449575727834854072754556874673627411930849166349350716779395467247766422204191215439407009351010984529800285356713812285020604263578859217434538333789863408207452899731527628681860612133513745982040297197009737342159089436851122023753647187196868890982276049712500562531344393669688248253273306140090501609007277056547019042011374643444178629342534485845777883535727741493444482603647217558784810891432624871291980411844962244005572520382872881727365673701602858478644214092417069504538608491255568541060620091256898315997849194858834210237005540062889220756701781283399004161217494145082885673332632884196892127812999395585943770798781391112137675583113344891363862870580477553588138680156176238168408396041031998864848749972768735184485244559205513627288864778303634236914858933115332783148130829064274248054687814749250094411019597305778533389326526448046793056954134206020348942414197115642141314380485007520794583794118943566801866323878769298970266805587332188427977966561980348343199768157931409475486291601727473383464174917867830381997113843425088395072087920480684885565164259432186455853049690424202546801253032711656803641073997936355022951002360773615097138532650346904837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11685924920370462274275503294292632892064478369410032158994677889325263488485252289952464543841809201662831092163418214258782660573867387455651793599976926446464177317510570936319512193415636326470920692861175988431299371113783477522135585787857548483683373467029649646352590926996468729112698476335298344859522242811854037752471780962099708889037433308069114782767838691615724446505761067439541362874476126369533747037876757300374082575290227896359087272158479668482036609563365487987595253819930980623908324227156013725574971955782414568194267284984256096808140406607467549945068373214524321050398831892758495757155195946468623839635768742890638129036526146711217400702381482877958088792099595172473151414546386013028397398263958658631801890589418421767523165075133998054572201599083648369072930491953878067103570987142012284681295155705336342350616290988867563863411254705350153605376693340820269052074002960013492273808125587166259896143769347035682523866947336722783810453424603153882455807616088899566792857208264215559387493429542189009597545366434707251063573692156046808036860660834887992592704251856461789680667979982015598856835327898824638203382370108985932225447972235042190655919019493077556864928794871373799358781802155843523354205231172079825396738853451012448791640189306220404531570628054841686879805448049679837506030453543206734317389884385051805441013573509180278229640978990124537029377674723229146955926297632830695934043141280813574383780142253886335545911999790888056635133143317997096057279059896471431236352581941255053970926634514536793032615524464245883237486803968389125139862048152196373281522841465012478725280705805589986161714743466941465922794639707132468359330828065325662034700745280193191618590800032290384378135262962394532063177772313356530360871007606602786295423354946030687399545138542932132027756660175966413974385248047908765275603922531295782319257593358658570872141270480733646430083145245109210698811036907966162819441927714745131021630858346216001074815851095273212502264330579731682765158658683885583288237961879272502065132110513313809372445683599246433131863261091637506676703331203050948355705373349704487120082858808902349070014211388258515564213543089939174736733778583921714492272867249430179768752707473939361292571608394288544805920890597293058485104680543959459155460456272233085708329565559624804055752562919430339865206965627260196130004608637271164833485524919516085525082016292597483140122568387801958312829729167641262020731953442630924167930476959441044100385286409743728360326284210669850286494579408905156743157026397949876975736819794439993867724309020464829947694246362726188857200985689885215035470270814161687596750231867009178240170640344953565313682755847841192670585219786339753937832420929582957810546713135615834299980982445455369745482572996380662076181634050783434147651692312704913567144180026623080545887170492436690639509667771996369869412572356928952907511257839779275890932672897082647347626901122021383535499560779538600269145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129841491886183053835725942790369357253626869794973013385926456757219357810180305698773200366309023513177299540447905454653605058927140237608874855106056369579739429562649288173881125461280792673916439855633847606547635982358868563476609130172494376437048782537175188519718358198770036728269121099565089407197836245413949802600504869016124118415884468798943406056676388697173021498932526098990590228366081648418715342390427756199540239395380831484805562592822585912475958384722049856261923022102139081199637036860518377773622516452086200091648864215054505964612880824645106152417019228097709882996699788394798304938709652816426411338683957216209500859901037169919795580590978782291571253465267786955691823628294111808014805761751762906464209609059735340625424956616329801270423288231024835448074598492130812723497496818654974424889456053710788220335580850598922783639865992548814417162497714919348561454060443976457728513963678008877173543321226822432694450422628011029617128042807924149451237504387378643528200653232463496145009505293486046537699897816599810977549012938492794249215068089481618517329784277348661887273115222748155883138502574584739005440682986928241744777337409636943797246137180333383541259885960049064230631206221483115241318613032551162093441812348815591882958152014351632897849247545514179808747064693036474140673171637913535127033793643913280401831927841691483356619109221581754785934585312867142724532651531305467909592436607613577383324254443504740804962856278129162216710315247922973242328874914554304523190343280549026400817861850040366326859109488727649142950693023458194410180927189543570615316961139483699690013360833030539153152291704877879121705018762200250778266504532597674251306688726494118777619962466455636692554605356197745475465401087414561444028839885720009166773368313947032946307493192377024665088579737401695818073981690023191200123967367743593198271899912019737548729342628674764826444021465602846756836369318052238891883784946908847883927803611551953211252830400695240774857261113719714848183343614416149954225889447530199039339900370244836432984586638186856418406470647566626248320464530390231565694918318874143654103982071783910037536465345430275622758845279699180940894662987390581107772670876774625788647629977740729467199079144917286005782371404670208022413618960033630595957540501296322517254940699689869762735211007753508899191225058581477822894038023573652032849513189184586399400747585852250363368681607003679111247366281651906663467257650728849889237575532118837662268259463000978110100536255157488214168141697846212041693768057578214112035030340738641049679498632429345755764550053744703786383176122210687051115155073005901965829603240116164017739204567730717167979276981597947209359263827595276248839559485437401278739261609946500804699940707895564445162584350680059384826268490630266677067098542176640786425156573512980436880033357730550331450524004110028974424894584483709229636803071517033875207661221239773066886752683847460393690716240988918780819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3845028069713840727354611136300473138448511745122688028331417654564213697993660697023603932238624784435599804970623625676866567062952069434855734725490877234066887051499925344405438109761156525467170138435018624581140626165258224549187782933416299321388364026407090722362101979987550629035704711321421040429853950763903520521576923614647711569797171872981724127321786661232225538311106496811238227650901422214156975220766491348575244730286424197811473882181924724425843876832696171798734712009627528291986385111242239197969767479309470265384097521746424709133088563848538405757602992334138007480207980405793145879147963355105132259832422683963306003690688958950936686237994381620296586912340201566624103121703095399188877981120776446279449465899280099426811429869240816432880545440809772900170161421704021712474944213981583283294918801903161491292490605150799915287091244394354737207341575462165348303585960932674272775904670652003488539354504104779422675244126561450120489534609857751588387526076294399726647605356336395023031427245250916156676199500701803168030825902867555555989716192668082470638051347452422019210685376069150152524458159942551321120674587991147124397592797965151667621269939427166728172895349667788780296563208369993447945415614153368018197787447043205553002617128418380594949042102142801635791180414112491632174905542053570808640619886271038187801885731052101980704996635426891659926999033747153169965232101277334152369411393741875042039676247613134915891998115834204629049644190220439243215454887460936458701217713795106956152651617748623345586472744582077314040416699241345738164721151299759372587199457301822982568389748613565943415090418595853261259609947514210920332370707239473866569994311982670815626632307569254411761396411797989824889168586983984036224220488518264452660254090589429034082482332661782995148068503032577451131565867599888909986883444573870905181752565006331207147336741891595298082429869834695977853944476835097854697274342108510154371348530496350702488660056086177627542317502151912663975996817864241937974386567182356199221844744603232095674458072248135102933458520638300984821080892365967717286025307852571529950674449248791630717064645646245092540378837433713720719387508871496501086418688337191286793087856810075918134349461192282314816132479540682664821089242768782998684801293413928947764308487676732444095254281406087186778061005640994915607417570870035311779061395527323111080489844246200499766949943538439804890449638431004248837659127847435039171764922525645595781967190244934996908246439719450849953757666029893993997217281675653266898041782932733769253498848406723603314437902624243453515003011177188003662806315384104736208017742281429106487733158985559576808159530551922606386821453831631859893161199655934146208001120634742248703052563281796008282111030967530058893980838717020046072460934472066115594123841452460866923806733780778474032970340625556177165174142246613059573576869250399569245493219715076458637476454102133063776796730975580783916254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953735536837730108461261368352534585377064926242244498270934540654136770396933895385510536283622718895093316956146989375223408017890717610441584641853701391760175899935482586566275087851998375844813651230598737594061302676603962407590892396819824717824678254737898953956989396111698852560063625226039305314234729252859957813489236515969227036341779932320339498601724304885004621023663898468176694423176558878648919444707764059247789747274247022001086237008792958675381551562730884404471636339206891798726427288264225827109510341914262616391077997144820630337775421500194104904178436974931481432797145778102610747469902037444037006764397992228612439240094293953007627375574191123881338277721858830743042362249562708671774662495877170219736277430376980940732200865617656985611056784723895799378806060320363919470999187696557899383967657565534636259191529593493351736829858880311232614409436104479679904068494939927080171415412202069805998118272965100017264556119211121405127374492657998076774557064994963756609026005478448551796867616590459449307250051414365472310706381566207012523166945218209054996953932861038071342112926185087212765357404972081895702755377266239905015459532402734472957569373950105225452978973903325649302295344408518892086065247241010508358223476832975076090768865775169855985988891988989658875472066155205590933752245900117573467511642153505618278119944094567759607800005019238530003958198776153313236826616406534711123232096414405903160845363029155253783413562487256861661876347020100021151708976060865100033840699954671849765381677241213721903965683297473206347672043047885744584380985226327151573444809453303886844541416865142768271513378241970227562041776801985496276875657605517421574974764252698074166813859985330009772188998249400723053118452618582398584377036618025544115644532067571147928134355139739815006105553269665720276665778315572611805929177909048984501765573543951059374090873905464406061343128289581663064727460745816145217076416943482870671637954374189296886709489327444863707062992808438887084521926291315512855719434177748545424830881657118308199379854890388806383071404564084734760670654756352600443027196280989003634421682960393848943444784931419950527040076410925178155763995630516448970330174634561556651443984258096946636671789183992690713276882337141357960839135698726935519107457147039540566759001825174583182388232994689926131339123837462697102372471509312746786358470090931180603565005384349722724115007774807002154134904692723872841465900259688159335005778343792634415282415182445091105179982671660664818871987417939527589501016580500869776457877638174556331637067424583983122518225469849009466903107132545743449686954017816993961921889266127765077030261221437070962247382609140334635310931295912087870488004475194692259551098215639441644789687743850078419559031863466836966818518807313166468430540207905238691287154828647218815782594755040940531354680844813293309236425582569708499428290791326264991109603547750604869202942394490577118654029811703759424294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9943248134895477703113594820793646530687271154666374790957400187652425161253013941350138300554825037291516904486727692767812447855011120179453298566124680847538538451601431728004172463425788232311640257585006269685903183927371359336854226058715699303272039960696683748818276352384577472005142871365889420017460096076470916742886650284386864940896614914613643677805771748054313776389695483821022306092220078474945850081506139986131717298660064584993629124207389528995343357665701601306819132480535272568461363235708480585089935163675867622642854162053943853839539264205388918263136790290287708515367401345892936155299744951891434534828973568705533259090551119493202801952827176141611346158888406525256482672712321615211648236671980229707082359689884227254410144001072248264305229156911704702811594306903478527869452824666841766746680827358737569223605797332080709525189554468987201848875699609168447481470478651955221772897168525249412993995211000051598030865268568439292190973019372150416723002728960134250108313468044905884203229046289635366320912495859331488085761673027102195983158185941226167258548209947608304495472484824081351331168966760531970340696403160772739109329788733134513651950953712655719964299203447029226958594011563805388624825983176019639118406726836765947534263631964838693956113901470813052244648158838740974854961696002315109093935271316216794478938476971919188951777384715094275715124142871379269497385287736210379063345881547296335022734069437299013154908242829868671078879028245710512226273284801337771843536721210126681821214720791027553299017680615896040655078933496176059443080029935978325567855702808158262913412733620453341740894746306204658636232640599938338863270995824784944613821090677372922041405865097215844565321981946590356306845867125482719821139663964383167882661463986205611939785706036835139079973560689846796502428136696081619788439645599783479021579040399220912830473351622988516695809425188784118546525941908643233945870342771158473016186547774147906650552572769919460457741030458706021869381305261828256421884349967808654179593588724294712241340412734430933848715930250944226916607486341090783948466913264289384319883467858997434370181580909963444186058603995104610499345909013014008758004847827550501529853344841018043585372679154941893242262202474930700143468730915396544869050085504461217003760523486778613238901841150276719959752773753293420367635918176522263965472540610366110993939280458609732702724546273508636046326452618238159861737878857648084849416935049817369237163111091761939584856787953238752790133832067774724499021614933099035840404212935358100381873657570747479091550376653575760445365800617545541501473168097937866650356512148219798589884344938933803542598903081099945412385218863744054700819453910850039024890146085055411427917197266616386311887139001369422347233441609642078578333382873931255409848470307995140215487452286507090425898937648705735482366834434676523766145339149584073377504424135391026417613589720213770386002668365123488855488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564564722305613767837070086619165642288516047709015441184185554900148045944528767226310991600936529355613113816095301994021128088234258349976074771349661509456759529293444592390713048663569830573412023697963760415652429713267152246109620333294440754476497096333986465521145928751832313327641728092308819450354828652928533989248002348125853456976285246505867260499242879524855185333013899085052082809743032357974011781687404947569845008026332045594960687335716880577190069660602112075350122302271487697765833833344164970613036194029665998076929837510424921798112397243503319653430509312284692731887953324092046407448420165671536281633563195655183348641808756433747056590518141139703359025945978024640037034508105311432498662968819091729148687669217273380439284572946787664101800261883530560802522257371095982831171883735713799296768026364926018053745592758162681174660025076427818491969268825260702547658039193208321496005142992534808052108201501032459292982573926432404320471052680160649132725949871878865409102358962456300537296705830343195263791670398936489864194169519650315863107266314786303446185341466480933345876047246199746131396329185878013341005240367091016721028468264041030824856266068432478784895067535365776664967994103803001948689955444610741566311029194522348749216073070849613942058679090901652959861736104240377856653814980441965179404535324256975976224747261174603944148488330038730854419039121538151310284727796922191277022875057539925291234010204655315922634747734821442762630613358591535412191395308977646623797010615242646536876867857987228586631353718843102506548379541640164284222726341656432530171212148242719832104553530169795468287107724953950484611099992409369900880436102801198737784597684407716292660485250025446462995286414130938360897711906581544642031128458778301322452516167948142454645236569271916499666342609145271658599890276340063251611350399458245766826540632055529738955072594535088789882801046432210908587245833872630408710745324623406464770558711658837055471082045288467370731996228573338014433771468585683381416114836594068375973308030587425408823717355182207317226059165671011948916092070609267874772370647784197630169326194565190041587437535518576333036597999848436361765102803728388672886580214490897688416465452066467466494390310083865313277875458643226533987016433577235181481018776285490423898979591637773300631413965526972032400504464770417063533057938738354029849118631746506681469627601804002800401261650922416816867903460425483638952810823073402538137841709502129915708786756483980411945245098423792989331819957405919168883737636033019626632011344151805341103433051277783724760211561339543858374824190802409740422523744330459893685183425618030203137051828761422459391379180362432130344418323669307591443135837399018581672764051958790848530480637428514540563778466369006122489147507323367233751990701543741701742139158569378288604903833665098638190269945278955790568255908272513063325460114179453845042786095641208420252807216252514359935639018314488175970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8585464231067111155297254599115933655752951355631306528508701084742049590458651212843251231267895013951078995534211720730730463806273884975473451236035048640143534646870106943407412824488407766863282265720571555624249317227657835117179695932945298280764148927093235414551696744291659836498736567081223111749225869228509450986645323080896942068909076765411431619818891879716682958202999372247485176082555850806846811819107172356094295660911027302737396047881453762963228023788486160841394900089969804444048969084693754979810845317650500386302913859082955528495668599664700233719754823062880605610734403704757240405132549493835757176755048862027225434092657720952731392940599858333471213901296249547999466397269637975669922570752333387615360352463914594134997315749727089232089307179585920472137482653879974692530204576997800794558748948374390286031795838938602609237194571531695843609525041146817699057765491210456842436668804491313941803001868950408177497569491955242683545792383237974775693509713632244058597447097116740322503466125981269806184232485344944893798107164815943935596124638266478684042360289064441254593466328773885073481499831811849631422851962297531300790670145292153174915670929300231324721442941538840947963707239042514176572184193499349689031789582125177207177359881693787043689598686319915158273964786929997687153788531866525714915933551938262737414073346307136842369585596209449272147352600024825712447896610943611962617139090629971240456634165995499385527094671335477541402967875605800479093623178061064883207038682254732428636328940448071625454559169510987314744745821914144324703266495102183221018828993251239673877627809036615333570007431106678930472889495340245482996365458555118032376773796033228930354560560370677051953660087546506691140086287159314779727869781009573385454482706850214529786157648243418597276099136350043303446483036505214265020942746085292125207674440472059777903522447558474347757018906628791431564962159366994434267395055420804236852299579610548875486377717333994577085667488045219170036982809849017695752563796637114857335035744994614152958218282017527586303653347275132885037956018710427730367176745424151312780093438528193726955182966737189018020794170239075185447002552771772273929438562001208441999965124717549929322442207331560724054712956455231764764159526778676368413827079293948992876110002092799743993860707768106642580292254712375607231200610670479690647738672430075453214833819951191562580834387379136643883638243577169115828000454974888390133923878916278251918421179414361429011204669249452056688967762215236009929555803966521432108237990335488406264386440698973925335371727333044233194245395511717241262331559603654524117637130369235108711037238116508034080280975596318173506590932409378783933095842319032385965497572101507064077791668086412650667297704878013320045063844661002668437455714195703644086504049635842096720134797305414885588702581338760663971494852096984580988742655545315569718191169012041970394192451459401494008487443741399011507617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13548710202936707989113721825115440199750601891367266421491993162143289681707805947294559554516237667857399720345915623068365032603959198137827860524090180500969686097141806975128239290032005726473398719548694169560602225939696338246092119155665027979974630631259241136115030924726227688145271518201985364349175497530605340959957401981446436582061833968552388059329049799208692934300422358921741234856924069763452206248169730831679769167953218065815238687684052185793107251770877716379540667463896140362236267080832549286242556965416808265968600073179856252861851973203235829237205516873164383510815109354537021004667756981389657118310844319204678179791481844045983136179772611221407309689210099865323802948618511248880564540194634830945232040177524395035496154103393749658168873802559298275032432560653137459222079363665799094686712527550050225538734092990861701841604141546676036887158215696662359199086741532164722563732168427800367583987472897082387419934005462210829376084531767807466409003744224452573877913885665186960668324324935307470860968805249823940346637872308591002905338407528433297194589057051500150437402870678084157835820902536738685535364777073536756478534372275683605225637377478776841416052540067389614076531979694585446563245839848680057740750967760586438938658987118063189339740228719670636151815205883822340959303482584173564863774696884431193246245754483753233283964565665837622775341768698503787914468042446215826198915893422648986445310545123586391342802095420257825605942813852789223384056122046904030696117359727590463778023449733341715806078864287815042187949953961787459545277823018456897837102934170949858394612052521526783008499074048025347934951670883887785159370970369379397592062325274173188288644700928542887052774103139277006051858065749197794745991315634617105191146241144379145836574770379520381489842912873657994941652016780229602318161046505724876262598814359833620210018203233680810155048365251019274371488003808946297991293109923763620546429684602536387949762212933270310239148199929252277415593854902663644246829970131936518268970885038380006972097653029297817957142959777118884855001065742744259921029448496539501334814057569272686039364639878782536568434625832090005984256711498382871398721047490910590815894406872421758134814047659142783086765785615819006710089289042321050722137438303319217338047936759374750206907143470327494668523333220200528425519192617386626186750089815241722153459390072540065426461773627519165919573751273502424464196569177752280459323531080302064646359298851634559363199579623220657542203765498484471101110687952025229773709195326352995475065776355196945492247596296217172686753681104620518448934578219295008105696381764949893417838611105656983539658452961429325086623399736314746280552612796258143024916927012976135452319042151061972906906697803380371164735475023015434177882730340394123586905253270995566636958610821414807549327010734713088680406313859815689343367752681258242394149116989205593194845050212914143325945844128375797116358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12227474693727290117589875666630229230839235329405722075355765199571025573183858118445379449686052896966256698077565742405557536035877309068036445130525721560054043147196138638591301667008218573341336562362862593384300511060081734680060341742989923716905928604079818405188258241621853606508957835498147590963881490926573873035667148162933341923916083881074022581385599225556350158086434023227931107088707621547900484276610293933431930902512034667898481009741583259227878129478701574536512229377285327172637003188619929775797079493538065664656931404052275518712675927470574887397470747320640209767355411342675644163098911526305934165506942617014218027085159099969073248779917897542569742468543939963314922730247745909976906184956451320603843728579367092470987758391533739834958494331452339716797881736229523396603235671918284164428487585732191270230740297908831013427108323204988753834404963426848951272296122894333169797785511064899071256598182961053089827452792419588876672872742200824918424551225744752424020728205186092709116058107488737195009369302729715846159344899884786118908784564769706345456444933687539715921321654245312150260421677754020770069076908845672443308716437576952565422260001475774794584647562400738593373941077395830279137839269123523913566800400933534491576660331901531279208013579215804186989393219384190847865922084541127810848161490619346461990212864948357405893548377138127309542271846030174355001487894748638326285062756567085364156799367526464393553983097166521100201290420562413977653925606335394597070668801118477768208301289619733091031223470033376134201634110029458392838960176016427205326319317714729558826987993352338272887376557536595633014392811245010955905397407350920865960406449332331305652135044318414212038857102563377349159076144737477850946287545566648082368446389701178786697816732979951204886174119671755631011195166493692302907314831809191378821809124379181898754653907706127348276660003411069885312557658468042946763968415707556710382613818698986732342337051736057773202806057903632965878905914812880862574824599224566058480426289206129266648244424114522922172384565714037969576457822543202960038534460197109121173678008261534115351927813723903637196337076039825724804141526907352820671959835315644765644171373888324640179727432999696083419763003574198947422971486457345995662284918053962754150484169993333895030895752108349678432047266358550587815510336155103661056901814261725890468883365986559209168080199117042003500311861137851723180120449604773156667977483743291202515491501930131398867271698724894091322228457809049068757421668230226632040775131898363893381963524682218203969347134192928676072622598340974010981487014904902892069588804191390030762183111512074049838551499759641072108826694726622811729439619550629069001166208417766925685990649817982550972178654105754504932911057805685760025548823143644179698183100382602627550490029531848310484758105862228764853557420044514949070590438154114012247478750743958354472727423546238734675141259297821944146658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4013086141131167352202347084620228136805506177152839129778008118850752361205221909684305407634561577846062803184405757355565943405277324538862393761062940241990912764535974116502873639923696062732865563437549814453491917771858354251673070981077078859016805078051620353866372031440067443928090132567817840069992652411578756370392898504985688338488417450300774958709351079384047210640939882922819746149549734203895552931963745014702167410183705935145869092193485701958482012013308163754721643912197740423007215743326479780642080562774455536969845402682692163292670780087860989163783823640571409153370180875217916534871977374529025146173669307507653382036580303520430293633160728790553436030398053835212063301279010147834223087334639165466641945581420864912179113264843973907949062919269703264489381261126461052553210491206734229400472542159805760465472569817096593473025257209263800394482435216798489814110184475962547678418432486016038076358969703593903434294199392342269059614060232135145750357906039097299141302367339826608821063129304911010260594991248468892539866131768276323474010547225687581759538505288510826606609313188268403310626486606645549891095046760335871850935326583087520037692926567295349106322111479781154727081401508915829838797512513941000685121784668977849549961121755750316524740401090532035970682741315987444041149805643115899270364348136695381488782766819554998905639999772302760617872907574928114740736826215238208794929878315867258415713515112175706566826886353625205098920655236309373258997065020572508856543014270756666436980759731225097506028670441041320770475945017571770177806405923437278625203965752378787628259446045985070662227537410243835107965020388973138630269407410871197583324825815662122479439720613722541861637350156319655657880009105556095801103835890367803538374068402798316068626529216434643647148821983494214086054573885310145623429372384908864880529364386335493869610000362061210236913325063982420461592311115140808847252166045834498049439067729200330168169812044460202898012870501050366356933907092220099469796154119380032796876705163443647912341264299357313980805250539501910172298737027026690407881592883631051045123246315118708822701224518512129884710214392230034786596919837333606322573871461003064168033772057787389657124880858431464622168764437702940511893975064417561199668043115070591103293728745874647078841834271944387248513630623651973040692779447393692999665773975736590285754872336900097816171163597838261341144896179192250090884911442563269002026387757016504087431996635808691345742113261752113023463203579460401826076217093855038052353872243837202258400766600330580199759362239284845160672110929247143382621496417288769569160486598586678594786722293873941757819642590642984483153092004884078799923656284939528668736619212772691220587629794655968314465956165717517590072598327878767314009491158981757898527304300053099247212256408277878853273514438796189188989975734639726369119135593338797649401699607322187085268189153144181657131035134219913380596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12778900123497732766383243509557879269472919659268084592164887917110139446504666523169304425641674359652641221195820887689622765829335899856042398670355439985489315545549418126447678488223917613249211389681811484928510622907499176917490627674843978673798829581391356343681594637049826819051539595819769160709057067662023967569570435879659717484106465787584887153206656807897429982777393155063570559223248836749025347354680229098925393469437273788530660054053385685496499331504001921018072272393125512308260065251070361249037044203571363342075124384024643940964179985311530626809661982132967986447497763825057951249928369485158519044559877164479969566987810819549389266773045892075450583571173118995342435021929037286744958170664381635347881460414578677655533981117865163673491698379878874721115666299385906239544663623714330385522952893174733206078149891919046807283078125008067955515156586800552556556825745302692685857501199501239241797560302857660457664417480885395397728997637232535255270135199360988728942433617957499550537961585656199952649976874232189368227724315956751684657435760161597481461254673909581913346639831181184624920507434163709254910359388159285177666376572601428073686120757270469533743381329332466505219177038636600936162212422368793534062959839480770956638846469983138643496197683922764433704874325747449161933243180153679881572537440944025256419719742670258114604702377556310144796467748698355898255207355846149276178960171927055947433717212307938015204374345927155650313156046687696649651632512578112487550750507034465674073262193731107752943326388885010762453969368248084393357014912288486189615617160238906807793032785998091491106264556856169658515301341024746872215347511323167326944701325205184907258315367409225983825199508165615163734722629784499305380427373733478611294347701173007381741496735261760511747372283192427486337616591916516659390310342379111961438653460546246750651113547697606377103771350136385270093232053814816721061002466996099638882098520976225282747252910967118323417481856754221111902727542140385795914702694796906880354983092882547427345626927799371660337754027229824539960224147913410607858316858667181667205632151893459066153964889182371985428051762622201693587105891977320894879773829637779621171623411959883802015559573496319628153672938893546556700911268170566405432624464749503801901097773272391506177479752944003217047248117176034715884315701695633576719739835161628560240416963273844672698422814794379369912906134383948638698214832169466196072918271922338458175912875324721316605267778506269540155995309816513468781464085663153816862260559101857359688633094761269091279694590867311445712532137782275398645011674431863517629706662900923327424453292518731748231127668438730643269826424759323076804170265511071839588342475114614156149101907169250073188501753444495361451751385922144902970031006667431817648058424273694800928871212561359236621231478053392037177916208882985459221801230407672194961412305419742199056684339727166256761565823967622256980544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14881516849345710015827349591779013684368169207579297135242903518757141057889591226589329806592415002274458327434509311853464976243682438615258422552708489421200169014238381050428891332232828926858018418730929659400636266795157492760572717914836122105686095249637094826283644994975971263274762493106109276183078448793288908808562379669018176411019265997431111947148562978458705313513129038016920295774138111606103340908638143947417027211489843521066028024938487166291799783759453520534308711273096055839424705580120863914480155850573821127885960380097153674778220994032931656781377554243211433251524987665418382629461780656813568394599723544940429384791261939015360402192887526551142936653789092972922023903245854197831806085460560826226698290433766421844674711698154939099643978681132219155671305300097556437917170707533938698693073936917926253908910920367149623038463979345026158147112527775268886541292458280422814594779207848290716032826840279968712520618649423583200780547092662718341105889682328245271407851932422830742057595358596888131345778239142931467062109876428501794871534517259694899172224930408783979443684003925553264034309032052065767688518897808861853716121953201659512109215889864695687749201538897298961180915727979796290891736397976073302223498968427705522690413291588908486893337467934363870475603724127238009067438419013403176859314006519197063905265819756115119699891604177300177510460657702192137945008890052420664005392721043218046110107342857760880414479311160295044306665734526991524752743332804750047891536993685061525522492737766252792712154220098003758267463932319427728307394493647381409363372779814529865701093647170504815766174287716727004004242827831699977128772952145056206519942255274643112628151146023448150288845672432825484295599845365388270176164688653900665308286175390918263129065582497460403837211864701005391094102532508586396188548100855089733092276924864031586747986652191305019489132859029822728592876250596626088415907074140734005602016452563786909373764278856181182360810618013216574737965140102509956802494574130598388802727601929402444682128915277079074401233639984201056878405994217175665428956533657905851309181454990425635083959728301714248081697630085343718422893394149250700107052818048788205816630857057552045081395125820044880086959022347554125309664157920514130883822054982538340469807171462539183448104619036985485681406429888210888241912534110603754558381795853032199989741836934043750476220742941940796603605865979709529578355438239489397008805004042050818110238624189531145066489020311523006947243961440709395384051144279329383239556232072000297639590524302390388994403479703938629803777808263059333200398897875974583627230314091354248929024136407894066673405124879911707446333079552577616801884963220373733766784967165371292533007860316063235330465594203136177429191566371205465698077572687875048585240117069155597286793179508052301086025918021001045590481749763554946661396432146948558348791880463436636835238209066407685319082523089090237705768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16694315343458000025730536719193483866048751250840040918149418478334415094989165354446890380556038267594344150093422992886870127544064533363591011545495162259570636219418507785038461450444594672945127753238728921977804802760068139289885746765660530415577117537148097900410426433701303147106439533779862268100588388177874674886425627092305308037582374215974420867277567009367724814794158023838249069035806806672230973019730441579851874443556079400276671738901487153940376491792929620124432432103182327520500714418482399580927814738647233667558911139961841906740526258249625275068758289721754080281031452145782325173676331414235067499772290403044512375481182847280177701046764253687459967065169314018423507624237339181547008585486869772166399078276425275079330610272857526868963083689172430354726240646210835888482726497208200759721385163037020743943707320488299595387391120851688925731421491734216893921250456773319999312688816142921785301781290401989702057707885877809986202783868693656842827843246769216108259992081108321785301130684539380347759520724051091785654213346484509985116417901323177688457031464354091904028318961999985643421303314604338105026705735031459455285777119003249319230197490786464842492092505552283477139246527298591924144078132102943380577073076328092795176421548987085209951490138102786992855426340311736652936139629757050758358991682304177352825947911338804552936778315376842948309041297958315397030820437836291138495330115374342131333859986849590633694788678736973173669488518057908383966471087441750697749455274340492934262490373237592531828297103148625616224436092994174370943289166003179369120444205342013197528561539835146523769514255557188248521968003018696573000138934021160106795010402456121758439789108396133943114424295739136447776652280932535037453269637942297655834129067057061055539664732854978614264608617523783992729306612512899576709353795116018853815697343652817142209508618634593856296670005400858778259673968713434755928249035133024636444136626381517563021307817620670527682442085732598227655987898285114869188064208053797512670823739504293635403909017718971384754451178536832100340714992477194371032692719592453753074409137037313056290411702993355987078931779330472031942870870816505267126440787109209274324560504876975821075908495754483073145471893688357670578140135038390702749848197436400586298516552729604085791453502401432420173545158210065204168469327426640332170993109173269936923021695889055944746048313497647569279431147572268726450898825055747863183931856800115675456433347963701103270538519089370218486074992769039810030844612059594206434675230769535560398375218186970996907436532926366988927226563870313210636813013350166688312878544963835376705813194311569607695941411795299476096103857053980190795150594615659143522944144162248419672889161313176305213312989612068568722656164036791275171676758781101773018560044445806286942553840719125063838815627701800104926950151460503129633938055296725931543704901530038950313128205829543194794071671533721331406583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16621787448840070972300217909815115595850281874477891647548139415386957115883765782314027479123357769348251008007727035189048052150798802131901232076081484156741136063897090290091518764352004252272687140618713832192004217279027611630029184995322872709321268042202277778973691000560768705982028963422582062113905910183244774488327850542268256842461063522036262951256289791301401621059477002669060439807880859350343029419230339393633868613752935147840650077325232172965761298134978363225469251585952192834937535893633143098726541287563593927162188529786402338853693675602587568210607242502053786539697325293733125861094072695015597446035917597387154407338203268048087765621145324905803936215489431061041377665859401041393200944985167411647079162006879150033772438570780398008286371124469569771145984271729836581639854367581627226994239356886131600978840177695799293601861179041520936502160873824062927651941234165740994820062227495905494047667872849060889497593924160095191838554326670327074402433298359771977104316349251734462044664525654940046654095981192633246593098356958895628841200269059078642785111477655334153463875609551485315570467217900534538919943783734995944357410714842393386720264605467930617696695268161082826748163853859950320911782502152255169452933867622706505195282650958190366026124445169121582583663954603296264025671496216981103439103974839051448453167187431050774699235224983682553707975512529562282321637339384318091420849187991354790246246430469583952921658196399238609400702950910309018610266008698808227361058893660928004874893156020082939889493900675846917629946644012044812663078016313709373568318146480005885570090573086767762352401292561524049771003691131138458503178577045228573000020615828864206092693148992356391279388693785258266826282811756042386412347964680919217844917798872126457437442812449976657219217173228450552379580049936095682445561820420783670587489108383814771260670054636705461373119744404654143019158497066090739048306513300379556892233958072666885138757170946312123972505488470862833274363323354019491127311319570211807340945939879073431460604632596813930509238596242022421580150124831849235516994192759972993098016927082404318823617453985903351417191601841600118579611853853709990372426874433207642508228548899881192399576337924560347227564169248706162100283294375323216672435650082573245405431783714551672637663564360329654680370234299417168909765497433301916993439424886167360696290870973964388268805248186940062166356952140918226866487533933653725836950335139473449698021678663819520912194485268041199399886503142042407629644843697613693686683192226545023711553188034470401006912903251390557757216969180967269380744948424823963373021379494517175637385750728039605690578094898140305071812913431250580263549661094626904137424972558029941288224423505692395964767121744878179553196326414634138711812584877237674209794650459028469874313548431694728631672803112758215762599767864823850804013998187590769007831457226217005663592434306835384514977249065840611131682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5768181223835379424747666878774125138401877815800145686927265432720390754688013915328842233744419372270431084096314131275984355339026756321823872619109160106012501117204864072171519690747425616952440585609140608934202476772610664532455455179009373056835956316305520091781780727896271134157875697028193639753941758789552827834309864574072312196903540269820048552982437539858233224373650249235252500223376704077167998445949027848633007851508370852638964111163556481581030854808511841091380159666675567865677587936435254661571435702662054085567867161596986200864107698772645685370983586361530223384146249044580792514401057523395308990039384670936615429531563126416747492817707195747549488996678882251663744054066036039009042156062640275808127232549783098461010622743819890679186330734692210892182827326519160625922068805568438564564517590719407496546706344674942928093779891582310753105518748516072443462991689732843756348783920729657310556165067940659457604193843865252296928983675646403797823695885802314907848518054742477762919452950377896332125045724319490448355367366933091862486128768743994109419688347434143947995519584484718107883227984011510507281609727655486611417441795850402663470457219994171345953412486552332165127989010845834981142965135273025111600034951148212482043714087235724729390868931496949253023356779761925033147400707202190085922943316359735782081781097068720898720257559515135487367763505182740544633883325761049601614417951828707339249738589072505077241872199717925843683244223724260139361804700914860851735070487136374685564265126754047878419020240813248377240389418794445831022941424606697893081645558374295670807344172617569219677967659735023309812944541743231498018264691139729378088703646911757794220549720211780116300739276129529626234001166835376662527751713658509377894667887026171996633462898353990618264010347305980195794892573762343397377795337617315118941006623307432445574367798512672970345855167732706678767153221325902766287257243119546517939593540866757736976316459973964396711165815515321538260545395548879224013816993765699245342305174473294297015677629112424837695765990795417970243917916906920557289099334903559341413318861318324309674677200291890760559338757022089827745367036052189993941608331737130411288748145225977857504509693006644880328392831263527782125268358030333945405362276178951484980514628044818412145518106479107341006436193449300183999449258362922148789589263157948860714858045338136823746425593154465090017269657164248552009029660247166527404895873348294898836395393486824244113451034728535919655168675436224369272036780733591053049758797600768145146368877105997336611326276454402717563838043278519786410430599771313280563056454417152561142880971805051001587405000570909749852578765815628869638963739520666536299059148661191971778441209380803075961956430499559796732146143317044449493533100685120028305892874884371950312844842376341398585036626548209789668729931590688165221462662093872680275327567330376760918631323805921408247624593208029362918658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5361691414872164336782533684773581093722673880271386442518745065452884034143988350217782816632731957030875404972800988471817515986846920811620779992481780069281321021615710838484831170679957746268904350170856208665016630221815579335091008536163915160043380309395436988384781784605228947664319135477208200169438365322787511756756501667801569263637016352733883319872310300040659597692332160955453346007902020592835182382076143881732250615417219280193602888771176576833345122350336223276369495725874342749460359100906922913005304681863488357009398753206099240016795093027726497999112519692084254667056098239003993151418053976087114329382833732230849891108396376318904194226174136822218555612287330052815753864850366577357600596163077774979128321951899696694068463697472578215042109917427995308687429655787882565080788715009296980586690130522046538483760858121070372496544956653181295326592559082814425221732129930532949820877543777800243630970982191157425942208698220968966097374302990518850309488744588135020018381261551583838107503819712305873955567167293900210122792713516136957602425036435206923117650902972330279460073191227199187261284733515826342594710151644276559312329303525910254670016759254355975068264198524335708905414800748516346045064818211774802380117395480064869915321736052605118475109810234861500739628723256457400972528401260801577941544461928931952118340399307078696767267037382984881162053415574213315713211904258945794896715287887771015274107696472844681250308399438701385924753592161815995947064569239158441160310885684419987519365852513451675393098080578786395697695339907791131527937458099219443488501917312002531446515081130206747763428058448221183370452537728855952629319594307574170674007051448552552930380981945468749401585025289466954617019297218716052056977978406235890956590775199665137674461131656297276643691005557235276346480879183078828622745707628324026658104205084323769645140009875665171049867951744027264216429105230291937134118832211133746126039610914531391736666573993032760609884021039906900738860644238854488657522804289754358151088211055529994265127936629415688229345692504709687584812847296348289934787841826040670731478093406940661696983535858646326110069266336239893622058221485993202711402879168722791620596715573603322076372153405345570894197262316165268516513485046633220446398267496911818698608909445165249899387155805735548352075303136010516342258189370860178308688477567872065775455144483039415140836676732946771906017733493280699664936333672502106012558209405198702850023140518248657413667137277031017638147693558665380858311737181933786132417518717329726858557137171807857084621254270389418308439127048137801104576224221050900575284444147764573986691273065298927015809206853975936669287551089774234704869673660853758847930757223745043986073207667434774789441302501375441667509110814235189738078080751743825733252249813731964895540917918972589073476237486191691541695335404233136129528005540448806584753745629772544598613788693471018350094351482899301123890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15702674909383224883227709912649632654674027131616428465552413061742034952924793772482401495515136306652687157217367590883695958806929454866389027163739096935804645355399286028808863804814871648015315521507522475837356590463725128878574418446831400762327913957251420427516605079403177271726613191913319533236516023369323714446659218076839914330856325733363041633892135249071828587953165817807383052321634731027656682815877511364819721949167609181566544245511475181719048792436133726373575613291583627949836815859339514837224844339323201024019259040950522210637640765554296764888520869494254944782601801250821998867543804064653232568599358909837602741374482164749339278433610596611661982183837213970722871968842657348732103673947528154062564018873593635822440184635320788570964734351592466191344076390499520217271262913842282402138923306152720951439311375441676570706080377287369932632285340307920254813180657690621216943697190358379916604341755559109085902863898849528481614531748289374777289189595175575003641031344933938546975623618212835564709381999828817014064033870875275379369881646507454010871314418273224626061806389732215321539017458130308855538736112380443130308660784741648726609880995768784131015703706227854972882733234754643214132868889934035052247491035098398320816535751523017698276769143302482259953103023961315962252628073545072104263574378564942537057060958560996620102840866764377828819019294622148814564751992638326978378649658305456623768829786820981399095253452064124473094601787096229770947926103617656676303988030512404197455382894579584250335888754056817804608331618450231683797444630981256244410959791836944751532628328013730131968589654627769119027573500414660757889424608420200815666006161223043390420845760607011747773323070796596658620019669735941710160390902301379372059857419111339735808676760952054475855099063207823200010818997650753514235230172301587025579477650569990593191604622389494051493870141983789087615206100088489230870696894899171263533270930580177721738537708134531746793095093381034529876538060762244688018651194794397828330980401811173054898046719671609628875652357926802940961189720164389279558932539784088293416468484421874708408478692961421944150516124709968182126291918020058836040654506570103968398787812426452082642894575741099423946975719580246915840020690685197550033895017758387262520598447131568443986303737589106301008241958419046511905057284686289858536106579060829299557631226103265582739781455723954486063390790008667594330268985599254121754265519058513151236263352799871490094271632008658496675230687729518118746093245734372559858110449829418487371947950315337182779794721283510292045799141705780744646398107502049771388875267438329635507999296881431528810816584877790497076086164694813529977911992824150253911856567772351189779380783790578879862712501773389893019869502296673803246639876409372263624955636090365130195394086932710809499180217552956507410771851076498118985718427016808192274849127792582232283786764087370044312991798210148946051502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10141731260462830733898438762201115199327162047797568820904897645746307003980984695791954091361591327044373126472643607037764192377042711839029734686955058261290126203960720469031867677774361353131647720157187960065469979075176811137895856315361011644028906795152987713992406008474371741492287375730210260190882298712462427339581003070275842162958678101433094360356681320875157656614762420282657892320207122296074478372068435690045727125573749598851470357974465627521447359317366480937315504508061828654230195977477911164201230020362757173431906146731543821480178566197320645796337977438922889781752380050841742463441545344328346923464352432246419902603700797228898931361231746728951125443087614362735984568862100022132529478288194521534910053866434556498808479503401560254173311635075172344355683418711955341175194304117454560608794346634256789379214623244946789331449560167250823417759243912937797214637522524304951088820773975133651276837271755832074596323164407595565087630801144507908875604334187987211569639535221017199981862254434295401004996508059751210556958714598557592887169894825261628792010150564211050708548624419933151340013654054897629260347412790844521479417734374432711036329482020658867740745079952634888907023594340263404560833813074361868980007212491058418195982921768994812304309316915352535914414896688297694233801332012709557848997739785956295804509646069471909469335662643993554180659978038540162644295200349711556839333458941639427420106638317905429959583136186878864271239032374609801456549696776514174644481633360844649111512889438680408834653845982954897124120270893644949206033561194365840817821478492957267708582541146582717103318688150010324789100662716227470627884927807152306033924651665381667682188263872366962366861207194153409171954314792510981420450192889926131780211319958228708272862385813676328659922288762502665572691715551493496189916847388753800781261152857147090322850881680161697885960450484934816389018256128146216624974572258568544956581607638541378804159600258179209724660226596899066188345981662297167536967400837999725397700417503571960441944095487412149538944610971348143716157494115483212863230522879792345109488492267256824365557889556503694847737512447333699802270061985247138009099615180846441661540649352686746785858320447730196315135591037008930588624738496802372175829397904509682006998133812637680179197444927108332095865015710597616710660018112325130418175028841978866232038600455641601815516566223640868772753974366471376957984354777950603598652663982592712373508750062456241137614988309877981231728168038235079872526644514661190015406884463100784872970483225937720332875226388399676711112976377978912930961431714327501549663495306606619114059922898133952300953315220752463790087175902949324983081733875374978496513303005247416842021084026689503680991947902208000532317568151695513435039999284388201729591669553394127594645488889110978803577835677223804279793591125884380412022618503216234605084631226515490451486987715228639112448310714178335147945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62077068206950207333864017162496505566510595056214455067171869927795228948183730829657969837287034335077025555635561958599269020035584407493823397419402120763196387630786435533532279396352585493927247996898693542436736422974407272059293650163215635938407150216229436056204784430981327431256372577648185324438785045011105181372781326184870823152651047825750344751809545656242764808974623284845035050258127953536353437838915202130550787643745288138008196181784721859055781624500051536724048213939607490531506324331188010946038799267574727286719070376753898764528991416923255575044290118439825065786728695408543169554249289034605065780782247516065811779089171561581158767808903980964706517376015634571501271865137823893355330397206156475960618757059652029689196181608379850682807105713534283835184631696909775524497537059995191618917686141562824783178430947828298170395324234177022375198595148787001100953415275848669853352733788938831909568663702115069517284045690898874795639840434152392262501325552993866865279231337927695117316131961235910179506647454836614622551384858875051304109983264330380507943233407466673119102966470148205311548281930503919680243490906620943347037898814049795829179073732175909570823574205638769160436067117890320887476097165994430102969858428073824297974521839419886037966701201685392633667815030703374605134631246420266771007420677669456901119662832538584469933520991820458414763850463478880705497863580280962491595410808512617278565566907276277562779254611400320273143195842444724064569749698944005836929973513809366049465528437571491153801684108126800641969876857035576924753343013345029515718933291570889534229999611213163562275763923485800544249190624290298923758934029444620945698374824617364752302460572715458519514266985886581545946785227781066798937174769310501786492117156001803598708314870698993187423801308799900102515931142907947827564780193190234650153577995698769141744762782419089545532519054187752985384368802368110672801958551050890829736065272437905733429899754933976898974937775925506824630924391795233207463629603507756618304339128617129215941045981985148308069798390842318017377837602889414239658393670668398923483497272043093678019389851675142607355867016185594479932912702226354872926695218205886857899250187771786711740275536682181384092435616837898788765483264561539964484390850850392279486258927859138326363031478709125789912119374058593904224567405773393731876398333208001992517880504034122570718019935652028211547649508776455289940155535015285495897113514837275036817849556590594627041293493468231395084062562789237966688344905396684010346274189095645192296984998955678006607143943695767069206651500372840945914567119815256576660253915168828922887936872415432528746069858085446302118469859061029496714687872190227429769354514530186743749256889372268289897611443054779948973659773139461011541673039771537969649468599735564215991974109659386376623406294718171005684964063277883020117016034774106521193576110493759250437714530605368088376549469538991615021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552845442080172712822375850980697765175410811390410404089215928447932699884727516676170040037002192500887425661260182161620885159318499546173878994922061211712553770219299167302996467957339472037063289603611233188514462803206540584498074510430191993755545958719714469301113169182613602752582785391371263121256224650506513644425309571111454535308431042440890775315870338111172306298087755551892893816511604398304817451320476477334265778323153582989294759750235473186417103064874359823994927765249589418740854155734916225184144803346742608048125549033561299576314756733880913697156748063613269065558638722393443985613536380700711985783487152022028005652129904383954403795324114214079103596980352930019701939707337714713850190798941549859017426268884664932478121407768976611577864807390645552931193629109523262071012659569524073260057593175728670402928079853518257306841853893086056451733238754044645681793462261102807040951139675364046853526270344898090340420017871597346406923465346624727734387339267079202211619426229482037941623885237827392666661316368919354996087332834963793054491365839371180759702787309585961981555589186370841049850004683501431239519412867772426626558025734119382812461849688547731062479918402346544513549624123434769842392661311398913356540798985587133763065735860210005074701865588489373896049605838416943681490777033938713202222425268265784067857028412846010411585703855608139476087369168258266612569427237291695760133737001515253969111835077651094268446056516383397609681140740524795066627421688854016660425075874684914531310545698932362824381314174783939564237104761465269413631552483683783477235022103900693948532917691354129726741120183175571479050070029885772626070160654116047133227207456890705013263937021106825420797943328020813260116576931032386221870940831757078642689131549857905291286776453472213476966417589115728371857057666563141122949615953647757121350267016740943556726442855196998118539403490841383482021431018818293279656738714786750914844116504216951535202416689062697317227145297694285113007173820230920491074042686828788687931638340502538037440086369861404709108138103209662157491021431445846148305232224434126212618037605984311720990639439202465319816807113256471396208973720273112161295744983583245115372217758056388762888476589428342356871673145124529870374647547148949029583513780638660842111216177247941878479008090651670983508814158316931755974023186459107042441963864680920608406140964112081373538884265740154487369039870613459406029167056880362842658539193597322744755062455102255703295457780227149739704888208300968055737756281186680384325667973678552858676145712016178067305124908873463158721786246287856619914201271974531090496240137938981066563699998396133803237207571061995730958426749253486369416229587241870405451725931246961886649654235621207263272366487912532294788653478035095176508497560305611370898017860150222174865567411796241602275518953519169966175039843977378523116440504779782471643411029159600847579052382696382755238208266014258961468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7516628545280117062197042537779326569613774916863352494786502192859614144125240398760041464051845388137364714163351849986554072479074096546312864954709059425352159856721648212819747590623363580044249134347321522269336997252388835811665987558029653986726306342502203556384503682256629112775939676241434929097435455986648474444795546734337715014547284965580085356816642622598990072412720662765161408097510221123060099095103729336515740649148493399233895969206628767453821482798986431534410117553823700145927551175504011438160861789019814306040434022096184447869770377320674838035881508777361160378762835109803249245546544665896012343434118590883515209906733007534568308793539904659398595942928991979466316551351012952185014803636626507514011707058709873462550172410579621407928396808696772723568824961258336738787320319097346234875224915839141611481156234425315728853514811849508167890435932498187402232402584111972071936881129046842178168044526613579688008347626937080257918296130442291099744104291182918804990463239646053772272582849187069492294389323537548388418364153345590017963473748109637467889516174138874191783316256325392906234682121626468477741685274113231508008072118637250207737026449632841668576015067222080710142472581237147260073939337600379483549414481054997034147090446536559379451870093672049795508036917499149442922380315535595562815820094620054707085416350520635579206030601831964700675689502989535181402647502202881277230249206411112546501023340237363776924665204321325300290792069957368228035836292331768686563508357139059188934380394707499375503171224276020475991464172208719329271009952626940301912562402171925320250881833718534635179890722136696085222894524688656481950959053257700435106121010902753211025555668501640614776021269490094306058326838231414420748174553497250551127452023459685950611849879635778960800854992669771283168687667153725600454258858774424530334737371334441088091902129498910402455104791516334546683420949438495046787763227208368690179864738266380039020766657965886164233515510074193739668166020453146755478521171993074381514905193887235619797720178307560690824939770491651435906797574350494747435713334157898380920956653050622594557590557147440389130480341684147126833025608422410554931040193081177015269604186336756733118034556548692462855919344537076455134497650437987546684022789228905254731667727761879402455454338119828568101635237912998383444979849992759450711359732286873311237413966006121963423234619800238900426246394231672072571439812750555460919295943313817919299337742030180404114589300950938815502826013487689722118394643570405393813876391431405105030158671543563453407196714378006023688063445372385796174022146333165210567788300996323816460161133208485497876328660164258853195275310138451280693426074355308913937368733684207844103191256112590320950972791995276096299856344740364744241210936594566607699814193628315500729150153296779735217766649834163361088443140629103083324993638932431673726253663016177960926744086222483889826789147634579537049649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16391109107740538408348365382686066847720419017672849522389196807609757386315851671678025316722378074379525530697380125671932265180464772891656952698441859398713062363050396465767208667709431315853619412922794153177923277458165392785948016764261294130148669142586010897310923966734324527160057186198183923158308556216517091999328106250967272679999497939232351414893259280527073228537575770233557499378088758316328508502307429739619125742836365613890282244868929808166742874146671987478236603272666200176169248493684052841328595206094635021927571834270644212347787450321963873828554646773551782385459262441949561783385948036520968186823732264773104097651906892957072336846371118399537876439863015804328118670165378227094556333159993304393127474508578449912449913887191314309862146078687098478746154891066064124953870706992589116086071531662342989858974700189366626558175798315218133926369199784297231852445246798392496884386351161152287630469659241311698853074259421305682892831260052909057248800690983236879126357392744709610038491524788711219256583075371238183179025693550097639844418706682570629200154576299745372650791718519117804167141877529102830333983024439977737607221101212135301060414748084341158247486237851535374757103819034163527736641662623628792555572115555940443686976084599311190766017925271801276404782493181398624415081133682557473744555329901084626998040169699292108571366069689938456115003211001380782321295334107376244104503271059940052855204768398396286060309202276410867863915120645531745398473772485903227121644628782004189511906145685843035943501413627938476713690243269400225817134879478811781553902895711273692014056236937202071693637737038036468746674992247640988644826842654464961670514625235800829736387409605742789829134330095037056854115691619502304638708575892337509112366224290283028957847494497629033513545164263972869507976829879076531254900487651781817871245324887513445702664517515732140567621120561477848601064566859073153212971317090394087363604426655309173968257274915695341607289590631524890232564266325056470833429372632709944799940903860340379869646152453052774850092010966993008101729686121956532435074177789676796787144656300038482340265912857723816929374571241805584682986007539136969063054368284197946780572821113260684728002222241528785199858002351454674391717094855454126799464308014643802465716129321298289788978575494653247205220957284517791560105290986424369650753728461978856548536003978490903093243847282726819892064712293262185065802309502203220349134516100379582583248176143673404767933524499527353850625988844454452795180951870473983763198541642269604117909126875460450996408816446047966230232916410928193704172167524091503494875618994282873176334852479255433151344446470338179743031706654246282852432532285791052226149926379194833661886114209418203766529936836780547840086685635889648824721214182297264618450838798824115888514953919360490540264646036208437644993201213058016862015352538689339973825497466829787955666262385364571399542043323019817639537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7268403627729603698266337214622670250829244275290700127613708077979787540219251042746283736226001984791226548051259642433182681226281652771300913464078727212033313950886982925712834940003541113276684008892032472961509520028409395714190920331484206707924553994266838105208417963273461046044392671246325376709666742562359464031096445863190292842702720534022675922386810291194521162489398013570751708909442765402042462677915596340261174082570463901253994204286085592570989606400340967210393009402932612888976808241364982637875086079323358805189998201274629691361633441959439867551539418867118858372484509905563543386138813616615686921893647273483627605722413801364481516647848398368238841365756683762587521832229201728617282333997290568709541172094990625246110231111982018837628360354868933432412605154746888634135819014691594145136366606560963088254565086906400727687825849936982149958806642668748335058062659609454673461014260092094101556843657424888032573948839134366110623844217814717309546504036389815431410791784449852510078436267832536760786220100836948923996519886265937806809088071504176302290051486485838926957520600152677047387572402627132924454620908993258774050106639890647565845006076141874736701558097257580729620313017292322594684854400797387474010022889378839187428534663825284095264681812147438148740098419035770000695209214600527875472348810884522587509879990139372616148329785532524716816805479059815021265866954567903472691107115671167720544900135280743292279494575622290543843178854915721168704240878643006480862709553728408298222429648440612220573498729115056216588455643740637773766980960943393240797680261539427742174448634660524080132520025689080597861050694256473783495998672386108521166788065574746158734746130282573884155080586232189900304120866397517107913962334649233565478706512376253167599608498844369746990205161812351208202997365607424943608479279233805930909659982015714562791172955449417078187019924370921247606830282865112078361592163346993288378876258414398175040074840563870766125053694550996698360292894220275163975776903851292572018092350846587000344859957540151336762229667644935451812311121913294094620110099461492905168207247118880396030087885464238766381065062719780602402733523070039597453944790845321626042809829312067452852877760152139221575994703567522796366636501048590588060882450115820820560623572749518999364661468106372319601595884173596083609470133870355479786625158177215416231917199936715246138407517128314360133541649690545201314895266375199946124993798726308396363009782799370356110122615915391021414643789709714665986244926190194545951894555037723322207297147138318104760843068632880907549092086565064266918159764116000250144319350910181656661325785963679782907875762943276206803154701700849963708258430619910680718979227317895817356439559484225679582607400093868246707321842309324722060623435106456219506688949437988242742261055698763033929586818386638398098609596532737503829264067678443740464514036896596330553577052046776670902281508456296975858929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15855257739177359678400561450704843627993249679179195706058870045574058626287757630552051923005657406537749868427494364921870858984262531953133335993867882727116256912652398253783455413830289833277535910149972180385820211142015188688893603752200784147664125673258295649509822810020033649906901409957953668997135063610008366580531680155370019836296022700341151850761106545432683721876028108520879409233996810639821932383202250193451308157088568198137787194409555866960527501770595425411374670873876663577375431540504649350054968217875551442622268137104670779831184594364716277296720292224330511024098257752068719059683812894467910417464919732258900863180318522328628556929610042342732501704158513489339194366826476542367665285362243976406771774038248153118921376192643173403267326125407018929879564293644005419580780981863253834054126247229799020898550026130754420933176549194748505978391788821015558908484868708353334335697362102376503973174874382252184462637160713904859636603304044501876815233480943124254346964214624150988466398563299056058419357474089714765917026173229301983383929192584945151610649819423095261005296420353957802669381972387369545027753703188883182080117638491869443564354125716859974838841420524533367122941848454774629739365703230722724743373781264746990096081468793266831961432106676176557345794007294045719536300023738933331985899738692748526725397275897187933104265875954918281444714050866540937276431780372805080033055934798259944956033458915338081277433691319193324560287557584514382561832983937555589906277184217403760839271920133747787562915431759876299457424031746646061285248135496478592531925405705147305286663611813970489952117905190955217532610803657403969854293610873272240651910640425155484880636970798227834533048007469989551149679478890574166924061686203374639821770341740050923969609885688685683808613984536513823498056753497895949969839806293017622588449847992082853084550553972672506085264272959803448949394942112799910762583743117931828367146255539124335980661224271135979592061507719814334889567225466784429848642615691175927642747939243961805859937323266955885269898042002728509935611168234641340374073114096343393757797869159726561262386343558189554696067681460732026297140604170890270630207717454967495764093615170235268097274021008289906453638109047717640900460283377507007256621847206361690297975643895974102957887838692929745900974073537017240424622277265089486016656009341095847704070361294968795830102112314332577095002168312778672162842896245256699613088706690931403115597983381880756577173336618112567490913075011196923939531853254494525383299839299525030131022275386579976007062157902437411557537242552120453618211966494927191093003361548306616277348531536634012613355062194553750724601149743007494729399659387109319480750217896081067590663499989947520467003617479016869659132500539303190429531325379863641302254645237145846496435200004776905045544974692646752985892078617028731209242484468889927088827190569346581753087819928175591254812549489747641403134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16367282249753738485755602312659557015389275535226424980481851748192219145751208631970629633904568639625428073618269247395519689189509674733843350667588927134391484669859772538835385174197061500933533130945207112963240767681098760697563563637334809756456498798395152041492092118569780638498676506862856734883658907422630793038830194246938608485296094428173033848535751615545502080183590341987546563117960972162164077417986910703415037238905285067004090641486886144881625067013855284356532008098292042674938245111951902531335982020358594297209866182816587988838374333274879035751398539590832415507761897705152549298062442075216097849221766641915793500963246529220705359142017058074362835140831240409683836426880160598360844212766831426927236765329407208050384219740134528590588500489342447829508145938641662283696427589871708980245741085456717841180872610028778051783851145911321455193729476116239437380934856899684930436374522296913171687360454707311893086683797814214403460394606808570632008733838248039567983539570087080899652748043771438106985906978062044821804623064213035141605210040376884587211326936825958015237981514313876709608252350894815486518191093460698847129729804278642699197983772276659135651339101143026251488502926634051223249039278747447850583645848930890276038553798239762506602054842159763042343352074150867476420220426131255140428294891083161946121483666765917147470635710697940492505140934872604949496118087053763008395496404493072400756319293924141402675638017989632968366449385957443023123496600986793594108006110968863044852655060380344386142122579080095605336312712259638285341784668381698648049663268518181045622405386979271062100894889213728441371624381461594186055199314747274566759346086117002550308746842271072548009203723359764995569651961209387276602742892654753642287891858389994270983257943533624895416822310235640817476186695242900652633828977305511430853824252630653153739203030481319123496924337218264198443407546562635835952935769368090505373985447390765957601851518596838137343169101311908545389230187142368765822890469843912588886590498415761576129577339483902577960370249521378352533388560294069312185329938726619770328005577589814540940242456375264922518843889385592174094532204531519411853183106472860376483493144395612985542331737095870625939761030418098779232680775568711866580200755093701149797438346233431893252248040939255657911511105127947878231012276758835662660835054047601849499275534492445586653698257668681637429785959312149182296866489100053017638743629210797139146873202077899200291184506027863309427466906821579390660126724387324019071532437554299457651646189511943728913397962809448594662251973330089601172564366121627265286833899083302063479973387842860727991932885966497974638810963810615956607805189049445309235184982027513194962973504900182396609448101451466420350465711050388495169004803378873392586927670402281612535464811570982092344867162398314493023060346612788937257732683583851475123449778232081674931258913044278743923081149232906933029843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14553260414760060947652194736830387450525217569555884595335546945189238325334699865340908041359921510675941768612232286515395166958450264661657508823719674612297369823018828482460182690487453390197168460382509801334904034850084955410740929286848341073764694107187572372763188320979986985368117509539154702826486163902696201988494800445029079192477443461895879207036112335654163682712459765743422826524850648309779995471624500867487571412645613257132241139819325250453340702964299986324296554432067164514805323542902548432614477023992823010485938273401293996506752145271090988781023667557118644327464328333007964618104566805555640197923527162915975426653308718189136575431259010418777170813691774781706190088934788255828012751420837054390016748965947342451571299762877514780944195216097905669869396832941058689237163059903531053507084191029021868457142673192668119238502706718824864391375243145485259354386266256200390318206693757237165895229243708447803661354836673766456781433603258882598384613671160005317638471090450894773150864615406905819887759801478901722832363341664986714448419859116085150686397018923608876559245455930619799673065709738502325983449279730879968472041997116277774971536944656863338884083506626185596850671334182715428042846964840386570775517500644035272156078641001274903370951732704317054534644183329365305112043567309343542201502227639564595380943146466506194242985237699364332175266754859484075639331820847056019490912827123580203933727059066448634596136144260418429058808739184522106812476789069887831255652850347751852569694513935137442945853417308736737322373473196146093680261237179768758523811468606718883599364018918494639173613487894921046772763614952160321097559879676204833460301743618374154031857519533162301627141842039435440620033614374166571179099091860474842726176849679495916213626143738849966219826435293943169395374982430862773342983376690453500076214006025941908088343771180173868986539424801343480790251428793423842357939924857259925762231752593056452159046608840076212597760029635278891185189808151700288333224106232844324092488249761659166537882914643952138678411692794019343056636817847831494021511730260898862164662178775776733744428075761247677818564738144767864086015642670355541691272252788000508256101179437713895885509344202452882531275618260170317293137912195435488266059170122716073076489133415160067278760754299899927642996415015983832115840405661375495625258419728589029123721433835919244276055959224376763825901775967307243333525006542373441268180785980089941187834794988013712106935234164487873155251219016177197857229619158296024425058829352800991195608545164061449571900553109881175655955747831663911211518165319592391269956150658540367463442674827719391678047034412170374520836880876186480566703545844602452554892847505057005539370952531670437040508295535955299497897582186767580533529718192203007432477413626147400691186844730881053558225652464799148757471182693998267897165399946528764452138868091284842865392086044927553818174763095795424494432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039363321905620266217966090329310048469094607168641419050184872761707694384593291755356172952044456960136232960670930827985925239490770703250285291811241756356433104870459209545241146717034263320810469602807631697661692607010095886980443808991365097116541397086672089112581844406255183974422426417586813185694489357439344890037847753478936972867866315379398535244749540794383524664098284553843551878788357115061504927279530371889571377972386842113503739285117262478808516904087516159550458602816466198073920492317316955247904895226129493888451912623891843053681170251237728406149280506320864856882825133102444268724051029664030959250527911624585056930940019457348470255072144802824954912168382473984638769251401106183918891812661753938313655618014195544898157490426061851145098315579146120640650524908891981105647210701521067111425283468014877173180787076752290157049889800499370561137906366073311296459409980194305154521638876753097684510449388662105501375565602023836379114077504181707918809971503962995657908461645653900020525399205742854329356941280666061741993471697927729805969152238718569230016004252526867039457269426395130709939203425588412904186621417401458290428125277362674235765506764373807463219871548387369661051663362422214350772590691264727951507378079417677509117263953076942644426976610206998600919520047360322989305074045577247219292869900373468181391992542128866824441873658649670254840887304249281736529461763300690572342959876336616993904080301863917359659075929123627089448535970429804007252641917156597115061810286692491470389413385651288820629934008180152990737299630782293628658117455350022388355357942983654217793906124988089331223185007220498298964532801892665658724366399182728557642385997814436913927715019194385106865507720840340638252616428564918704346129474356850744205747887891780542934010826053790164055710673764964695485519841625033749172282379120597468250648423761279441229489807162628723461910432605492760953294111419246328035551549634421461750194519841038329891198728688981922571870568249625878290038217170714554598709164963530497611317569070680902638537762221364930713422242466949173836326694807172645260084256033852300696406808186922725095569000574250849418585093241751839198549357928959959363671654985792318206588167212961267665608963688366983318838232436895876669651327782424805121824920971343212061520649904161122648163216607298622443982794381459342906196502401168921892536891464459365602917640854535357422459293054589423950050549312113894390572236511224617207820262116212721090884085500674791525428599480460962877413831058573583139255747670780671680802638263058273131082447424209534660866539717700746206753605644977345220178202866919298868213426378884124630078726529840724822489027712405969544937184814122740461777565260485329845450814005436828691848083909193368310871530585387721536490573586906203459815524984577721415538064403180186501898656045196368014770018697194626857035455902158433529280133136836169356059430708122335324768100008241001526711464666075613803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124364953897259478174735219049882334554915703670983235902039632977677590809359924573030300364314701883912363088810347190047009347567080064663526644564202775911628780323397793700703451734817370149627102625077476096545990962058481048640276858619659508152987660516005941604553371781001201357462280154671912826971692747925454910595580341958735153628912751177570719533099920584723617357630420231754633533112521166815396758769809398880170689411488402428161214388541739166373312311120944031126360492685428019736517855478864878846802298602604896189706652052187788227740285026926576716792398592279189079285798253280099371909978574315681249779793536745660914070496059867665141256222594886046883992168774459940864094942711018958599137048145313347505018845974577023136031628888736055210889207330451115621667011258749880370782128223156071034812656517133233139066093915822580811088738117551960493011353455780332625346931297181546806152998644222447958610176594127157215703287907936120035329294994028201175538404898777279085032072142323962950680539387289760997592679109868881309464425962002996196323816872695076013994069912913723595715197996343499913356078248677067653428740786552230908481216459317259269941414523869737822817605213557575260614567239755943660865690529541057485396489436739344939914598219195169853052837779049561185200996773759245977806542445943377275110597549200962881161855669120275692776720814883509773450665574575022120270224385161291298602412579070354265247170783592627591896599012413550949560836219004056022155573914582105064097147889307035116104244183602002564067888322028496841249009432241449146374892507777761781342483470443892135894935630996866821411408196091131605755113802540854013581452996461695476341732173677684693006047303294332100998663334300483233621099094037811791778200179331565738595287051446538320316626620377026097233701265598609922972537047275112185652564709602122576527509607145473960555930813557514127523913174659628585022610755667777480419143139389159005279108845915227543066810545389462389286436310353306368704826467266767845546977800332589380888006615089376924553921815441284159382405200290267674951295453366446619576223606420245920437571167399527662421283605283722325854527538153719069610820482418675703213584871120495072954125964871045165492199631204752955198116940924415484452727338834987915357739204322029085934082165353541887801729503885127304598806252023192529506363460487676557231809581808413794274492849324335122466998054652338075007446421872092379052426184291501245832144542980795862193015289306226704720150376312995722420726475861212824379928983914806475313846512549849161599221200126387170999087650198913348067932971276210973771019013108403683909803721412153353655521760044060340933822218607194880629478299781041124935295855530321157014286635430805671709638385270893174822430201848149736711346065568220864208188823576781186909040326498200872297510007122100860195894642140955847600123159373726799649293175166705187650906226772358009738100018347335042066048022203695572451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16158602077308072231617806571090841793124518655930158447507832869600724149903775056673239285118903356669589343465182505727894298447595004699656756628831195828354907387275903594427050423610197732334818528706068100677955552994192989810379332450797681067559569093042260332342820590112605909613926721231593366652320743209322762056646429775786095970904454684469699901004016697420773315340399287305543154702980611808065787119064936699688754779413056442020238447772722476151666335729846975046560526949454476925164521922346565066279204382443545075962021582413142402262060655554727686668144125293084230093708604667788310087446301050233134667030641739668017840414041368443006564359011302708399711510395668793834391463638640011470174446917089332190789619612826158801659651467978240398431350377207160825479413531557567606083670580191179806860346256966884223359279550962394188432561768172447744412758279816472502722498740319929752611035504038990054764641994939321502080084539733965868100618122654188806796117376854201645279351306510725538370521417835940704475984161535216503640600639073318335132438050417832273013049479168119485904620145192474681889793867164641414624051145112780955087620360890623942461807750870883643120032285952470965235878199964814172468649303089902582369553544279666617813014236736217599641349473311503776867223405124164123465326614471494395518842042340810354313548359163267628482052783327797658650719352284332670987202981071628110361111038920806225357355632129843477631286956752348558111078980189113938060382416038161838150063164658321441218543983518957796022528605316208375679733994270507454690100298088622742108137902812029795954831819787384794454858121048592220385604627076178789623100553257115496625095283381616683873308078373926366104273255674776760161076041779171556845183136527455715083591274606913561790190873105849047982537638765209332853555894886077998719226038597022389845853608003233367290201101567594916159809352749182841088805617560518867311982178454491339805558826900770120967069888981223630415764422839327647187429902354789731903898646838211263620634399542247123035191994187044456295606079039170127716601356111150077223680139361158859446903130850879834557701347901197789633879334786655106612511255128703455374987222331088240001928880957851406783712006941816452794595914446466960670425275250693468135712350387972799828436663118303868459284738343151567459239170401514601716631205225143224913164443994252664727416964829804853588573794539518977717217765505232214339730310326905121719672735414432762354700336661584813557332020406561183422251313856333083035307632803593241083582197206039302896874543276105324775623002677064826342199866474160150761588566227628873628344335612028166105575181369845403505429392994215500332965615276858220040452671228645969490953614975734490164175276696484345424071337886489405328359898269022627886491505284833371359603005154384633309671503848101540213684339049174548949876710826549448219990248342281228665403493626439287563284660852723231192556638100412201206107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11920265834346272643808474555077482025149454325696338272356011156557089561991100453108562917090252587115873348758444341670054283774781675905641294402445149408496786450402024759976237181012439238003363423292699836259522976156482637805106996132048176729869864521472133642275294845305127196768171312095561770265166210300531539467318293606273258575996033850379065458338695503044594663354092316906241825241693115194047851520973700068766204610105091305014188322247733121525014469332634499029394556200966644219310963596296624611723930773760087448970280137676817831650241507039747543309520285159073494891374594035533923263311684145965440758976251456696225021087499805402940608772089129584981758503163918507889482498228439857928419620291573368021432529655129053210649405650848065998754615218630941423662038455169549978898174660326176905304514058010751729578893207417348950149489303164121705774118769262316868454903966627868118545804876404503132736778924363161883010301596024457556349177957192039652809772643686678354603134720362876583420850631201549312584448922387950234788505726054934628024135317974190100709903180301799306565220561851294334066076681298130937416047092683612394231547379544455267604449434372232132311540594919604594516873745875791060192989979552452290293138172541864806055496645823209537668181470004927725032687163113323602342639296475949646258862515204559981975481906037761475391936450662003449586027777660223730323178284423856106087905541287261247008700027606994688854079913309128407197490553473781617537090768217829742621189991847904988205417251191718672724490118348824520662285738104228709449351738455059672686527379269691981363895462411423876755875558025541495775938764015458674264035773154982044186984496064252883533651904398064298695652696419356035544852755875712208463966343698834322205610816294744134399343487373088684392099241934409706947920880574447891344562194024417118612998463799142889565410420281966283135382945238845094122141678226844057666637212673404410622894660655163745592796550205871192124934271055068677228449880249448559018851619067107323762513415568929221402664723850716239225463812572652332278113074245460760299046528442655590106272464018413116397714732609772925763096550870999269814692198784292870431155896596701231682028220796149201583234548365044333423451085864112168180953919991030191283252306282926579570959036653296244040445344540246073109043243738864491874173065276650322915011073759033145667470656815904345941984436329443092996218934160676739479617601054409976284224802200674797422643427049621222350819251005288704431638079593857020241482764043981390509582804996290038928802110360492936074621459931046023926217208465762300322923829316249524183066204288132336590381500066584737669158461782955705521965405757168853888599749700891238598291189266611748397996450004852473520690022405899498062188149828606593094249251151952458789472819064230451286929431334000295329697933850569623604762538516411509554957895969157995915074374894194939250220184947808225679990226290975016875994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6051420747432690013910461848123177797280066920970508604329879849345771101393448958175846063233757022813777222854326129767807649965271879406300661367756026275589679365539208337142913772468245433374343232025767229785543929862226137822387120100555234360881635205017661445635839925554327491213400538991802957965371542536927633240539036470600777385044503880586658066229903237497795406427710892150849162629261969634126938268705576627528802012569871788899020148236030156321385001538725930430749366714189547440904765608279426872479111032391328578512101973203230774660528267886025548858458949340756463521497040895662264136179712955788230905593889259517202945152458555777697239665271192717287810866236171338099393955950015750934216091884080298714719699902914335528190808973913066753526062380686519589741140127924364198491579275089651800842585799432892791806609602309474453547962410285353495131406261232485795004310136737087456518498506598673435534561296548968062237761566654980083078208232242029436152164656016215183096845552974489694046264704208948768078408391110674130843400068849132151031741906622075170663904088626512167673576436728859789100891374853101318137068159666857823677414722837616513217520356624217309429806173740768407993695114007265725136229484275313818327044529852437310895232843967474970463077176698271235296698446343792493168250288089151749332176570771353292656181445947095540943665705669154494559918093475250394843560190012885931982699741793772078184607813590666139761511288586840902901814728003579175507125914340091562824710926645979388259153391200419690129990069886268286059671453915597215441080843434292060584333519432193289920944300751157370313787199853432548837823088878839803150128462966998211602610183127095705657836563573797283956710750714876900055578535936365351963883096632368888580562200054473135408066271380315250082274372924686239261001657409962375361397300662393568930628241310490814766704418916388433384919932921892899540947876734117548642821842924007704485117939494157185329844992137501362931746648742603840094294168415368032964124884300491966174539722933996458406581836083800196091127090542520499778646781660405053756042351565609566729470429671210582288305473409721929582474880830562508981663468476059281277875744441200525260870195897770130367237991603928085495590682867047635191946826708876974685407960198702271172484827072108467603178071496165392808784650841523547037607022859235501175219758222426367913277057227810020768006319195332127993125944713785067717908114435020225912553964278782239239710492435160831790314487061179822735763162772293328284178160133031803501185521300979225280709185556803957629921368150242013025494636554615165739034061339106734078588582176023667197258011033699250021184769207482068568916086055490413462363298754637879496107755818137182294728551342582350597345297376644177679697865694189229436269659448662981274936236765376607105252841892377055221279897819959329286081921855329548872836709813505574319495313912468966845776741060010620750524937632156344772207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320912452485753281085366738187957138079934824122112209301194846534330238632531864078842910244914213164503197586948715302632428882892566015963407952695057406694259714948816856642514500024692651346939006868137024831034844010568553739499317847588345505924659287036220602792123997653248029973233820156039560458344993979461658696089780907906674346540166697308173987241162470501011406423558298241600454486116128128087726315320232606300874795426877239387410200399428506417269248784238244380102437764433303518405872942543362397797383592770382958335818599508410012055670455768033892350478624042609919988794884914551242448933360428065471707564284931257563259584539073129399512166187761778725438454533956142069613659195261921353481359576547630157808193133058062732693806817407184192393695983648363344277148543411431353941651196922687046475173061254679584399871927924566494346226943907123107726510055315419966541227757703653907338739208044846069878082726128035893643330701681186721263206247267166944248520695577539691348364037818062547646024573397846898740669383561904749458968984479866144510687079724181192174784754292909003000046721316297129869143081084464079820493071797943323901564097876950357383303370057334382534991619163727107125886706520583282252321239541895353914273953733253742114323368818283164740988195875951318253744719731426424452474255208864856920537732338921902856698575108740177780282725331831563294464952182812425714150940781844840878588085891991444015296192527212474799551992449477795731234081123932250268937976634821593719031725247545577588604269392228800096382033519871046244149667235026696034941935590240608657649478600743218384181710148372397072218957457613267328115822439855326094814969701123365727474829650036742467371109610672451636239836329623402704564364937693217841365202652444439887868052893270907626788690652302811592818825388684859448705550379319057230743833776880360601964555625848030632944442313890591660627533867125561603167442458921026586680718714667330321355788998691705230182336178585998704708572162282817135235025965620754390138580299540412259856460605968853784288907393951823688087735122078214510693692846206738327358604540563996458943558277070597097491881943608263837295263704444842043131690520376265737958916954942393398182971375346158461291843497846402852134168667080997959434282205575489410002872679873272801971151261570393155126079804494405466730411504781879224308149305033612018007519900296507377579649154558027859269743687244858139689010827611979547614458215173778525417515633332549217212686519576867169289641158854292532072805550622490775036777862051364538336437851168143659326033416440211642051798859505140349594102161742649602149556626228254708885398950606071959430421503222681129921016958858600611435825451413233937318422903432817786743307972572325781547641788259628843958414685644422840336799743852386349508655746622249494591550447907203297331772975479651969788966366176133892238185046678540156864714531615557637481082393767049870419468724681870485076692358020699793692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11638351524892659202676503892831541008849867594834985015604420344567055083926393319417182538878996697558706522516941020457371091101382677654575700885149842449874664050246510278111106889448049156060897347474736768943403017796754283786023057118997679513395926525355946047154197998543619797834173029742527299112484606184352981268470835437724680572055956101922163823028310260433969074140210217742537407371869626476496581622300080571269152548122052454975178367790994368349070962212485336381420755925020121549372584047535160216042823996205985259762886197764582762662030327562277182484556322852154217655537939118076666440651246268060509763628074524879308977277343391746253542578588630222471503331213060317330267491626606729095035154755525559536725613748940274293627645274028407020644196392102769541449830423583276397718000684478158061712381935746908590802264567559826374792635350358136826932770066333963333448198443790336624719955291231451405967458819364378262646936718819757859482132109904193706327780565157995387750933831188752731890387660019571925592525407184262149375652346258880482449515846730903544062342251943372659265162531170959615977918966190804929422410193475119198822033553499038382239539967831540437109293498118070398358371049502852907245131478828381931577887930276485347890260341640291565518030320712856556441648168918307921845783105179240355737854683590606530947593110092628657360958915578979687216656743772787960595481879270661256953238873644279435443231733716252453920251463904493031050169706349679233190467715745401616950240843355425243781219790037188923043269867559621385672471050634030467476524275965119668092363565975165644886547488460800467774155127534277843320801617378432006038595520433927777169806360654493857419351396349976967202667004909687832915669455570881228444190139953880682944777187728220906011749112240743754906737485680293401449303434492668490840226347398509647664734385818736400134378678193563112973302468211778436406179786787233847037670663954320340604547470499687411084916158235164388748907309584652583049235376373584110536285171303246130920033816783997408146958540452084043520845017366058556431584986753370546668961629132492382523719743824002814294461295843999736439400386732074724484320311503175753492284208223481162002920761322399018049778742449103034964993386672383157881500680957495487728151631079206599650542996153596770110776273587477378615366806236752422995470084198504361274125146727536192444343518594596791463073467255035290424678198977359996612089137376599449701982134215837714560895349288120129689783854156565750651615719643506785083947038660725372163310490236379899370707292797053685636927835872219302610104322479024093466621231322230174916927038448116281887138595744802903397652056219887679161969653924340073939055801964368810565993784530723162586454622249383038918649915236987321065480981689515208228661931475219037837860515551157490228237508958815434067824018128259944437158269356510425328060655699357319952134402595952039187959671620227102577682813487170932437457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7114340390436997680439341375852811364603766209454718991044493593654517426858657462800170880082665947148626541835459275678231727775272082822284311620149922109069097507332628971608937092995023261534924637762730386349931055003273499368565832486925297531573563147614976173017578961999197195525163959442595314434316606006440446699353902730831236036430461008452347257407514231737024976344136610561047602331696528781744143031995045358968080975341536424207006133981472561075754359247066172257424504607051613697535958317811837527638896382255563841661504137618402290251462615291219645905281663721762505321750864801270329113551806023707502211756226783428276353307662441684914882081195111618981515014440664412071517381669257660670610106324839649802887553677322780846553326276162753720691645292338212866424342354872720111183195555160591621506834356202524198455557518902660845562946733836760812300699361078012289603444194680671718225399952028420547329683612913216466148195626775728502147636088849907885840350612152381912342214737826353596385353000402198273874725639054923611924979853776472617766643171786358122527760912556857691679802952519245526596880308264011696501170638249984869601535684962817546727862409890791104199527395006367529262528607621282063486160991506319050818837686579988925126175256194715575012439204842648508238154614935325140075821166303666813391488125678123407893252296727372294903605321653198459065312485022519105841689153114996125069819631144759083564961789911266731293661575792260011855324846576515347089453708617777498978640439767756132697011546816267552930450865579039494127911981342518421325647390193721024044511305347853035113149382088153449493789369145302105685397160332267641390222600105631458609994514300467173057854160607227258329232123405637093097987004620846592621678813046618135496626783232645405686482229625530837915739581605825696691429362934681664477793462674301406775376335914241310638092727959128295424098879981752613838941814323267595430893966141734105086606765066109090746243213291908096482436518674510781747299349546864610582345663009684357413520010391944280873602257624990827489952387039007811867581154153049946833240071685718754067796040068343846688154613698616048989166299211629702800445054706875442417732931864156021925289013080498799666630974085484568754834697755043655750856083601973243495603952299665115743490283418031535986112343949830021604129681952377806119741897539624961121802378082654181050171770730023605860634179027034309044353343084797433672626749586527248501782964085319102525988228731425716381151497506707840983261428910242004425633238454454778495462557368052335186720710809588397448230708272512849225496958175544461887891612721052096625033679699798232570846449130182468619589997992003836851724227457301711669193812808037169787177248874688766060091713727276272080484725759382016996446612036435830841306649966895812345292834635212513156035844197232266343493561011348331621678655029151302446796826093149547306489553435723798721522405616101106340116659957407891203838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3284716655776759338025649134831513771811294438274063600360095199040046618298856146397513689685520470711388890056290404078974346855753354185142505286944729391206385938487495779532132430129463646376594776084776114395659372604892253499668504241411804011948860474805230934836841328835493450937009591278423324890747664747467163098281140347271700421586055913946363534288671896777191558028340006962737463464239892862419420657182593283837544547449858979029380359858474369397999163351693381973712539199699119862396292534467135657476624573882600691448176234008167351475464216443541486545704665120784486441888771925974038663411144399462467944461277408518289594272644183506128286516274889239149973055935871087474411845088270575559118715230180195451628013893462396429194544334834452997635349071596025942584870162792224544866835073871097668010176538162487116192142131620262342108568970300389044504472384666719775526823956595162730298266009954355628801611885067794782743856499446546178423508397123246049214100808570652200766482071849418449063437069798911541914357368236754914853056598077040570338470940731869050676338912549164084364736108695581124244505995782281708406657369277436066202434569376400819217571384722481310706165774236613037130197699082389136104103543312682552418203982954512099096714718602966286284489243901308501757072905296835514091271195904873462962100045845885029435132314591748852968153685222135946817516350997299014524911679022001558302586805019868294342772257925689317699676907527440765801684117829667198737442852416731704362076000378530639061368660243298913416571788293665020775473305538725847996562249953332653411121629111300643220245768766483369341322960889193458728407449767199374657319844419726616043540700657685566069008141500625590843287855975492881955557167032484493574369934834154603124058120515140384491383583277967539284234176876335577837513756245137188810501336777363270129555969244651762646523598429013100052187046566955575628614632473486458247281145264810262052402137426152228444349603948559861401687107976438863500653439742116492979950157902390126135644575632380740637719446972724202618027891492863723491726866714515172870478178046181300157310935363570798397394422071106567258117676884881160520409530049255291245874348163796226950079893783251607609791571601596581868162301449177448194186664212039397616425406515233168707132016430105139474336343451412640264791646010202434940257854461577891059477031756713192344084156147780354773443366560659537701191210566457016549979732277671934736360518733548441554142708749722284586986633977918092461931640245115620168295979577782402772408059732880280196146319721481325077498888827395048518980440297773502534238896357204821018568211127538426660323661443237747642323721959494995623734026010203321229821111399626028106501350264635819425328587388556032182839842553866106413908674750999953554533723567043869090305233466696692503299543563416037519032962840386923415444873730536089255244340964392188792448291950844230232335972674247070932636289912485555607935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6274551254418238635000886218468536550130466606633223661665537139534747021445624918513889980092515093130653136845668088722075740846962293446643922936986446157295813689963858450151782823755954466777455214851400748438409949108321650264077296406163489835040313722725791857861802738172281669236263268488213779877265164375377487588789945909704130951822895468922845454107446573435643808870414423562133548344058566714457557731322875975815097246759743463803280983199402729011914465815114853062897701469544870422731072935385011441769716978451903943626674106132296687693603763122910410585509359267677816557183738308102087311250696186860078690481699159074926302424630049393230189646956694794114577912156765748961462546312354012998083216613506627701277040127096010193732754627619034371086814292533293111666910356797216326582218578423869557081033690885186533062577747980642635734495474992519907160920989313858317654666845630691712450930958091477670169058828049529707759113254723007838735647994879348196615624606278990669301203405559105631409180131227757791932330595175986412108700849626748627056873658867148132134672222853020921139483005813530555062556257707280082567542174476699342179053173379989300105899173515097907905457521549148279856291522360709110990558772692847299477329530850873552245377342327319560973392799402696148019638685275924280039710715036774429738812814536400445470773466274656801702073159683962366913216004931798306781186003878651041365962762811262852440546942292921798149053195696823076881498163188526967097068598124993910298784615309900850576242076433374061300167781765376846336166797345762868515724344982088251090924775223241223310909103184122966742023264130925122661547512732980521811485335081960329565812604543637859064905554717996164673465675393938968856220729648001605975827315644333932749111199132959543351960912712360009451388836796593954288130299392068675258947615952138225046290870534310832279405656212161601492958760218340795179209734952633487645657551109908437094620899597757515082923206446042514366061160222395082889265359055579345699629183294254374916669667989933373618073393090517223721358160569628919864232699481303280835588266937917919762356244009587048786136694462008100773098253372241911563316547897428026688406605976642470469710255201571892797772361197092692204179937347427207842468250922091840297489897275419204660678280074405066177988565652467833201882595582393120134996836481399422747410755957474714474441924896042792908165985049489521640157470920605922755322748664894813135862823155604953279692290654991638248536177105592234122672718371779457119250386532123377682883753504524289003975215005182995109811939530548939031932262018668090253630567050798468378721576775455178769644872611069257640455848723171631643885913884775497365175137182228028046030791574073561176730278542339316056760768217512629763972737389569729866667501461321245037955596872099749972210570006586203609423734699659453224934820173150596584377540026188126385004538226546879964897268535136805543789152388402325568852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15960925597945118629070133723000517246348872565132245623096530884097495869687458799233534152557914472325984784280738319507877966208489766641087821500024890872168936067451499589804230006731257636667751535203906995368694604598855025924049987681458701436303753205903129340130474261131008438245961081589145960507197993720958900369190257310536307119056976712322755886117037361316306304112207423137603089628456580595688440011740231671407688529095999215475546572495720545124744358695829559305901375161725657154774367766906620614098294410755075711651567353084189367346944275265794242645365125786607540664902182769711916930787770801186623512449571289649467913383635205128230244192014761103795766708965590763104584228413662615271091376372776695100303712195630638166514743924082476627530613734400440801356355643211868040348850722616174618051210980892364221103532066961083957466528561060886821909766735003357463529075736575246427412283302086934550702732661341497332365476365749885132273796975878510583817547520101386766730396051398635013964795235176721987244132267289957508649817328494970967231088358954174776493350991370688323230252017938826973947252012181812692175112627197852578886139514049641604282454596262014214099881051550267558886860754396703919020453302825261759455775304777869360451513972406169856117712187630634649071646081702211725321098884696750779322788397976866562193086552894978681960571962279518560261893868552895164478368973983690201234802257891488036667002186609541101376548223160330848604790843711675551273690255221370578382921693998337616394851473388630320420352772751953359224809325389839946390058177968895922500296053146516384025235427339984215523125516621832351760778389794150101883994994497216674366340539250916834144812492316027312301468072839248166072730664664456739587525387300768519275749312374054998143484461585200328595930374169305522915183932180348679961080199978585769737498597861633976288398870680327243071036303349104823153370985902074873772038529021398521596273097003503159691983336060377439593707153889268087546090358918572659779063459761111953614640212899590343681825461141502285664713731357291071815272160562179656799319407242112747021143222887621863834662961078059719801335530388770750291998720798299142311893633136373916619806443823630178744575968452306865753498604393945923536193807008534492737589044840968831593568752704924014960295429774541246383074678911945292406857936989408469169324158968702430768614933498037277306355101676335560728482229192706102622382869987971934704524376691810839561271378451557159326613900538486195602932341017186178471246293564288010894360038241219920120077204757214839100594565512417114262944870088050271757175661679662917123669993278177295870889813297245922314968104751959016068575708193903294592050299168753240570428111264636486698652841673917830993668030603843407986568616598977978595984409195929273772431563209317643933338850723794967565184907931947100803317313632700220293042206092111598870905783185708643330867026998364665371600317861988039072271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208745010359762625651377352174684070501491717458796557702553534037995033962519522268015113717369434791239810582203768612006991875939318876244631001594539578156695275374783404007480714225316482644218036929640155361402279806104850461671381668187121554495485505661849417019752889176836961361922263627165789668090279998938735588218638114517209040281770768689374493692043120790991897881237451989257914207953464742777448619498443010192743488292273650637935782209080410024916574631160634146995538186285876101749503342015993475902687692521645951451916184968602487342505160161118685151847979458366086133970011331263123308917336646005150055576407449480883917402358158225382564825162913354409686746184484374269727624688182650650736635151668368148531490936690333431411973321705808212357761842115412178060946650074224826035872579019676650327334157214587073186004823527164372244195629717310697807877559601675588248961652541520494308976340450216553277246959335802772227278145649997513715669346961747479482784730558360633958232296988869599976962238229220564864599907185938852377470797428409332646352873129841864880831355613557962048538184471157999439274979002817307804424287984988310924102086030897088944842881412397088233119436513095115649881029379480342274207839484210748583333608848033597336400558887372871089017916689062298107535642279040045388304011680388656242679251800950611856053112777756656556704517661995702874790704624339773290913795603980999829525268346030413790753413169054100799312493078094024112271277969544368391159823112212917456489044067247784560216586769401493349514672245583906539551374964065192280719704405590336796121245477403613755273275260526471194135048733847769159415220421150330936667260850988600513000818239535206848288440128017189170363555124933535436301136760958427069924495712111099415892896563976692877799887828533994880320553338230229919669394387010825319317860074076241737320177739197036629443748503587814763089704148089332707515593262759715989755743838911590393397756262764716036619858077458446280837605313866389154128978338013048043696574088251297292436749835148968235855715395211476581352652851952786198255345848920110455033275541906167145369496468578150594568177398135122603739121674942820444254316881340244633116104761349687029891892201614808283055158169898540464100526949626123749488266632436104723060256356576595414232243479697660341092206518382242878516459291028496524234522327619684231013873769706138385612564096195109392527585000325010467810825406022949869201900780263438823807017101339856282020533831262369520788375345042967751781412745407990796573862662790536139486022744900062772554955195691797580181453366335360796696013601404967326702953788416170062779343178223528168876325942670995046734632444942082544495078353509011377087219539959701978860362657866768166459333723955316492245379637719115345729142487496817450158570349216941094373921053579235504603316246640058835808845603707872645536142305341063872894964360289854783705583223502856330700623852704641573986350319491379374632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11803790735177023693310574770245006333687983661029954237602448007376158223036408452755061993210155847817888293200402839725814732964123815370013933481731905255266743675261111728142302414077927247711629811017329411874680484955107175407749363471965799056458364291400837672927192041721572187096443577973216736662300168168649250199723513097435158532780410440123456731015480274522105191484327517335965909552952393493632301051024668129237831776608039448867391458155307265908889118342819010877592516872569437709535193151897473513626084097325654415719295599613927093666267609537973980996029360984781278750765306265503800140429917914723448156466247735813247168801532619507865789128714685180432558187979244862096827911151423510992407803774398837269311821606643578325567329512302550176787384981179363661781941428947583508786604922536875499321118659452716197136338944623447168148714380631675337423164172895334473470011966598328190076354799018586819380694604359497386690214758614353217564516724551224509022377047698035789490406971375940629301935750953920393508689735058027299424117356945792365923594475174288203472579468816000140367033055664872755477975564952339960403873897763609810179218962653837310761421539183322224554869285841332700140257808983135331252669202123760645824468091325292262871187009269183566201233761691562382790148274959976347019775825089599899274799734316716395062309583112070627871678875772190274731148277729185826103102223600188668046190883233509893909227608867747677425296682191408346988735865882922745800626736006408986301007679025710101740175511247339128930434896288042994286648693523500226387543063279976206540003525360503260868441175209920682086434652947713215476671141999557506833567660448697287218657660313801065477764103191627301618549628900080638669468525355989238363328872370057383144599706124350755885544558892212355618246719841870357798559763975766631965304067397514157717618727319255880185753867265403306997735487115765206923282380540218260755942993733240072812682280105009456121669664303519772016741348861312720399259789886501716095732694881698767823087581135855665271360426367066611234244215411969333599096842839988694735985930860831956379500867110877072878435821837275025574784367474859138379458188733511298555129375685540072656944128449248265900746156739178160563185002933471805880324003403441122428664551803338016799937231212979726790106133201593454008390242443708468576966298049318631153699192429619819670186968176293878885304132365787796062871690067779028889019441248062797402726240902458292798381205987483816559151197981095735599867645538877252109782632682843648272750904900040062789010795680474450600005725192730735766901875925450777001727615243725601877548740086888543731672685203516798602360322041344402653325778082662404344932359757370603764204449165227332707413179847936565400654207355166876923358419149275552447231616800563029283904931210453859927950661536434701294040786770025265694384384686425040464722818265930911934237879289485647437382746103134568552968232027554048334686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11897465047318424927500043851302310141682282512880342663624131694896580993404959894866989359896330371508094602744123630274582629395304652099200250215387005845825131624747630795683470079968137325412466614109195639448751735722997988213314061868992272044098804004985716099144262082277963249359006274258689825241114168297440679347893667230536251617708985303979017921437588783290935136937739689692170744364618096743083413108760785035160424461012272726261126035692145606266423995090824432763369720033422024855254649976399838407235981728188069103668396733209994708426354231299739880716671694127603641985337168860422550750477792225058933700463537399124423236010449477432835860028322292567384568789358071253660571480825894110991472856919896056089091343242175437907235470124624267952258545497858676781928557626262736262605199488538893884617027178283447442875783880144405653587319365569940455187553912313700408869233199359654744463148411468541811313991862960576563713517014299198445591502607465083559393966248535795132782648278633525480012698802343440608353897235406686826713699444138504387391756331402001267080000293732223689723485783070043848031590807352558358190525811453793216662561387246220777368869634299606918748080384969774655033111958954325139951652629938121459293585742432172587528715316379882175640433646248737864436858177440205894005231446104749988385531815696042846473437979462366453464382973763655797688892075946226377702508114891363107536434949238703603603275601265065947586683228280212206485562578802685952666673189659943742311677063281820087838837557915701484470128551849936217522409944817020151218913363294279681132699800604793737745621094177021373340319253351897206937483466934846641960993653737126576102733142388084331979963985774266544951217938463671774046810894881174533171796960810187121069911207876378725884973049182730828576443608686950843283958343888388581048326953418445909978240502788557029049899089073416864617613740165663492362784934350666306032746298083053793709151383016267706750356181247698867242302554403774872718969174834168270342926427307986437122386445421745342671378117655673348102816452803342754239834024806076504772370853211356407630240295449806936714718663695521625707374766219792058184792754752024315568422042690204268400363972974306062985514805342146370342192707926844915948311696123744400158072151865159457824275986250524725928869064703494588977298814716509220671114056489156512298350818654609284020934582637198073618097765457744503927452743400044196275097242440797298080114189390278913808767815910072963897762014753414077813762602724131126055837341432879011607779550430444325235531972252493086970927249640903022855765772687865871429187914342330690843772704059183659244215194257449900353633390568813298151397663477772358039940090238739206667122413495685970036921911218050493409763214639098386330506216242457847954761516320097264491596379251780872442450027982118850837430376805346376756976970399595866305073007669407345847549294751896273180329132915019820123417515080640527434664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10915757610518698557634073873786325979720262909303281794070685018971129099474543804177884340152480531586003251199684681958013223264961560435561093746742683398471083670085508903476979997351024788060566884785847662753434863582911315301958491576009157255936915083956096341330087732268113269831434927667396496318518926799179601654522392089341165957633969701996117733889185399788590421004608984040643107496601501465272209617358545682251040090328381942675451321975804273257840144419551344302768487672590048776593857470279834291446906170132724072575912557806397652090312065035082783973772305773073825422994810357026715758359275369944975513137046324910825620402819592265461486707415362643997169890014980984960540684916120606525107194677346470743902843248812136600454054484392320434660277656967676019427423453982095166794174158967752307418168839313726785943052038103783157555412823120034237908644491096481701955418754091343302440278406146158289986946398394897964662366058406986901987985076810203881861060841406148966226310536434523432474379264671302000803234891145833527024311896687453100651072405926147791676495435724875440823639880351582492513479223552529005837088772137760845316286458871515930248621205328417196466978447318087726561604716144518527747294479437056155944132963616960370098264987784434689630983530848084551195861028546277629436669179163139042294531269564484104856756486869230637969061974970258858657172301299146403104819914779517360937794180624060502367411464640132565117535929607976154686882858026726553491305586010304875001572542305056015596750670953040741757351674855277950448839062445139954373744603202463013432360215546904637104134121680138243446722418189196567992460878231398185554914430966203124181944825699455063321477532031586840877097822236213206550622679814813250900257229703943766987191363245771187282614926796351621030918443741916474116451545625462894082018515377761997576304421243073446488888423115358626851073814974537563538831077101454554011917738804217935345496422489276520587657135161459947468554242744592100625731071228614619201494168761376720500336476918297272230421934827397989443735416458605326009501809363508721550614215573552202464542811492422927189377925916348006774682407012429278562874219569993607614869877012692307154361390077971194164996702719393098817873359633280209797245629002571468171539766952353647927283327755862132699738935241269777314985750828174738274776218100324889930664957531486768923540860114805204744066112356675544558061084129628687600093767075977841155220916081596031577329879971145418114860579139671195994807573239251778032576906787436214080479762072928133366605143065512718030924206896540390645492682327048614329067417119316254381373665790792298380359464521618620977430513475656196008416726801770384215138714037951107434593322879474272933813218843149959727641774605218026169895306796312172080980921817967988276642629537637814270685148242235614534807060931810611136637390829726939771715847628791021950537398410393983178373971601854931557742917449368294731252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10904810558544570292816024557830767141790564508779423173144060942635118788927004824522210079407290819932890878192843504002701481407272844944893085676093746532266251758049816974091050639269954181825260869161424438231688651989946972996568395068992416427178560598784964798839645043011036245941142324661538819270558390226716153536019542740751331988494873955462322683806251734390005836819212024220894832633277023164781463296611331390219308602911783886182375189572547070051031397528672054614384981858997179485877917436775303133288231534902581996105508749818983987541601615321029652372981552895529611541478742760131898258140749131720626543213928694387902833363874286946184938411384968393404348080238196032916363413068957961206241685896218780592739992760217727338053775574149926682049090790765316916598365458285878763827758144850837907269574550980825275130809938195275511428280745227251709859593773758913166295187692946863565335614350037258552605715725461017177072564481282677096815261855945104944091310231716204326195280778469545878783223921414413142426127020439783208682133902680047675371063600371855555358077577231863580815554486332616908999898994848750178211774098319209549988718112402954252677936844442803638488330601851782383810558044692913247109850806930449709492046779956842431903241927628489260499148498439880355501682241887445419603053002939640546184401839936378955393858984226909239715671029957136661036779113775406260735886021203191433065112505215942200289978234521603480955112093675431332804633242733688332597179595010015462269518547279078983958502787094131611062697909186045887074609756675768739607387852926698257782761059311459468932512260935700982351595270762743843409267268447975863016370942914427760273781067944854943896215237139973124716166797785235410622125030462645916380919040641970122388365722898027203517135693762261608356374047854924163228052935376776418854349377477037294229487848338131352242551708973994614234595280246615843309900243376692221147388991527134982951141166529747610403904058927130959075168611171084760211866860558899430246577285017933086636845501975990925411401218910408639889712072952582123489016200750350328586172846496252894078776138860484889081633447537482435886425856133348085255483932156565986216849615863132231121390717531414116208278573554734015045747030456366076543108799500858935516556445927138285395904318168886773551260393811176474708542906150655197377445174120581964057171294535989889136252258405699212029592787337652273672362013155440357525531184775815588642248387284785128792948010672905161710483569624128049132108863049589392919986396122507423596889486217716416744268961667663155257845452700418007563517858833430461985571195892217340141111249530768850778652616567935930395942470845602482696506728288914161324133707911499178148691197696152708067514647733127008672367815322048097339945013565182607393634145093894720903668605044575328472147962399942642402706780186357134873364991695310314979298649944447479787565557900087719557220927778351754200303461293682298993501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7004589228260178415934232303781478171469456825648131642731877675710659538837545225394025229715298582039699888589128422281386653974596559405843668945524223651360407933787800851650904607585776689367496714312864956606143460108839608881549948804024640269353722166988680280763686684774097395681568457372154764026002210845215479760697394953959456616092821492486693158999952336407798986607387649830212592716247943167470871071674427355406362357139825755229600998170513924653899669490752083648543352248457645729665836811310271149541530653387869999597126724926900424209791158030353966012671257702821004309562529502547615001054713812028241719686654265744275230237604282429593132724887235501238139222571330622146623013215516683220225933585970289539195599710544734138085900431154042519930106521546439344015339831225739837769065287488008253492318303602196800221705092794610976643384095419505618470613974362059082572836932389562641377508059289475024691214756662737853286484468489601765675770721386942157369398791248549091579707527608772402051446028816552621963133196292603181401704230265502398200374262285583734403007527691753197968827705607138015617636992624943845965479182849348487221207115978973990553229163730543816429721197287637949797080732932215017629115509658660448731245410177532187836215033388365000456104793536446966241448702458994322137775672904770264736065895839896609733379010550244029076105488613867178615787954597524271786565175249445144575901136478397650838021644253558419493684759668711559950553388007600666531634409306673441785861646451604122201732546591276008771813345719891693347835189190661561332166994662583786477702428877692242367945106824431405531449866399612995988423353938269395211369469055195008089390588621163075757432514463997428727195930315125468316056908177760109109315127076557983609772451060326696985786280027861849625611684703373507062060448352693755227555991081038082546829109846444900117353431988102501611255924232548932583031812741430593814803096802219045179888971227790882029682969383836398130993706034999226092103186065536679739062717940790393013942320024910854251718195990917928165531515664516584938778582024978395637436458675233038723876069021628116789292999041651000945909548432762897960501540696839658280376086741114933191158208710152365425599501204877659745593100070578814289303959787135207549627213318320324085430958094532102177751548004778664828206993727359865714186430323839198508374702429452498862982683345766717050915385402313896297274623586636030510203798355025460110142182674660936808826619261635343458327042243657975203601568307977155119302373346519932327842789096489412483629876860546009073739872603174187060462104922556386137977361440405925573945373339336553971065416112969698689212685732493914687758274760188860272509685750571295265151430644253234358451147808588385263758867014385210355516803106932615271195412086349280188450968506679791580060362653466450043241928045607148122039041639846501616851851688700596723685499396229494252543492989220830484656488102764650202558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7816422809482445279270366518191853136411942367906134221662611442000707282440967177881185088354590928661126987570736209533943299650279060079889660062288202473751306531848589691812128050826969637131664145171690714104078174605628878300500431606898027017155370292822367954549746531241185109421567348475079271852041955228963521320552517857789884618896418968720328591253338255207009879824864252200585698089060958131660492272515259213445059522756762965943685586136567935903070996979301169415597758859262322979910993344351041420569155202447788067122084170278606307870285871048627015909247671055220181327200900722695780821611160992857807437581830612168060448197137812180263652847309897010025111502256382561570852477618321991934234809858812951674120292558917242121212640483878087234841111181811503665562356502263670951902316049525654443951466191186389644703504375627013379133908983930579600389971792835996781096114162385507592682267795255833522015672459841728846631034122400348696319647984113051325597232694071638285874897053275091522780402453403406695919256139582249234853146291198048029120744550524554036886492328269834105543376375266915288780667211124561035478572672640836294012684745042072559329753196184559114581448388820634666657440082326756891802211477036818641277873015971438777791779646428365297625463583274602223499473613336402137975787284960517108317310934117863777575037288583140085697599294910114759674669003844204144914398303613360555172801649102106235721935038116431288215533548917836776668060321255854223918743291990154131828735776960249089781021140826626817452296043361846746931374383280873059646690475960836856833688867387489147330004898940347671817630597557876990338436149900921234089598986766690692472460077509579187211991234353978085110871393362602822384934453292731425867085185187180632753781863807695468298251217201852945070696276391777533279140404260470288444870211670802638694113584638430651836797804977573250991483001283126407469741538788594165955825970664281964127768794695856187312081717421076774166981905168923812591303479070489313025877815636825562512028558368210930873044497750240838623594606555626479881231459984737508428814366815127455774061433495527790544305894795804215941055642211849803354458257236505852212123443698866756536615065596225131634003878048710504364323872442121605225000076064930670366862804866298051918579281000820572220963939223147391506672279068900437631231588093553315143128620688824171580115778017603313854864466567162649093617130392632528115099663204277494536832323596193689225737124767212402930403489827305746999608324352162967927683195984613010899437547414158649553790113140934616386024309181450820863593286200147195886596404163914031345473614679345043517213087018980772272492688841015148600891520504024677711200676561434377549425536653850610259647950976812244319375864951018602202594920970121592235573344117571552012264484086732453341895018185099073336674077197642749302431459803060779630450889147605222572709904126664448202298227236558406059719797823981945768864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14131625869295665347506382279746539795052628142563190207946345576140958507432185086541861993120201740569220903048423686385235221155837216094469549751925994349335936111647663069915717425691199806377405568657140189295225506179637781598752373495698217371014078706148813302219666697144000941073962912665995352972632704550374565817655776631814201619922375517690064038046050167973390048654859803974319734958187614243333514007969708486942664824828583546340039866135009755357476635659832408853233636275576036992066360834728482425839276263355838084426901551389817224558958697869286247652860099209423567565965364402541328177189088652595146537532255025196332562019614650101230356186318509849413307606994941278188786760666635721486660972005517336300458744063752311180871123621998733215915734811786753472543038997174731036096790226964560583552862171848558553701214553962896807323812346691578368448340680510360952482760232002950134902638735355731520159474182487623374903048937982300229655820277937866947669135380710179011209111794412324366385547133602700639259443422602562804017697109716214613221891240817866819999585141693718479057671978377137869609395032951551448809693991550350012506456212851516082958466874788101087275987574690471117209624776430988565458881479880541604945534545924275723033108603189644654294687892631987044461059392462590021000453836327905474265076331167941792489940695474217010630346468910680553869534018980706221400217439085785167161451298558966670769921243666057683611339367716980184075085904033056083958192445084698055078534426081675958271693489401899082013042345703239897396162739324215912662673665403874913540710341247047303303847144256897756151637844522785710341845726144035449117186279382346516738117976121493472588753234743338915270790956643384841893355605931076122758661727498389433161122739839919992393078673963672773134767266800940898956861739670244218704602999116837255702727391641344920460508978640043914141367700904969238003405560887625154268692440368300950895656605393606562741782255317425740871907520084453943401086639575137773363984724529639967353775921468195898049284821459503817563418960308426090281429630830830432896529420116466266790678248628040962709535533144313464658364832909651179682147899015112607858998415520219307472212849554396301516183870942539036706299633515251397919276000521878648943528431585468870471631108516103392767489243218345391233033027482713790198808856673243178049067937109816996041661517383541417504483326597662732831198716112725818050638110626865095872026931617517740675202536995062375264413992087550199849813388095094330863188862846549426062442181231929415026542219421376921808600240195252621415668831663553153730579376227533462130992438915301760387340330462951498692741107811876370349371051832177330586521292979813391736340379216714081562112807378412599409028834573563906094008032313343982233102726781942559163555064226297097430667667571772838843503889674702856906428037466522475172073172701716814637477378477000716030151335898453462555899591539408488291159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625932545768837448230823939640439051467810114622437625338842644814566585663788614790066500710337271109419955834510634888762288381366600304117367799627533897095751305287875013850444999484364966562347423235120036730186163135402670506619637898870428829259073167606779967177428953406050600456690824049592599389130130257829622830170936615705542254539128714343294632950910172248879482697884704425563848228769028156315372656456346227448947459170733548696375570722592267414307362591734248443320236950850408790687588393523946869708702061445072755330245024868434189156736605388244910295012114946483447313234093809694263899380311951393804649410670380607024594911234062920292119323555004233894452865415737274969274298264888976710038171518397457184768697703070938847216814149877374008864772425816967505082508276398049884383645721296700551394587193106276791804655360062699186173653241011986058461901362698866174901104446969238516847365340509138332611315213042121157744598247538733644349252570558112953783536878804853735990397927642416714162221992491971949238436897665613716780672228683037832832235637081933359659693404444459287622795542531584333868224186479411955320164400308396063766365770147482564429018477576316117635264501539088377783370710644406238173038656200824766430759941206962568630613410882220969304638786148995804680982553000592157601469704303253202412918191082703242255405167611880043258855604653960790350978411735548061442094785630165198850991846668192529684571263617069367871547504341815698613407131295443523692919494119136880675761658246636998957027983324588305638326667050392359280856584842417268478935813165416289560178674425042523679654635139005621471534262466948186944174820044656238165912008735126140457122450072111854443781718318355377156315118631295216078770161613670353213145693754002878339693383636269326594187180606991598769622142993304967756706772986589743248301502728046167691539667117109683523448524196676705503858678386504144449878529065875933199309884554281431992979177419692277093922097570825050175395302868016847019541862973428016053687130087794626764374058707702369287510633663548864705112536935180629564242012899791824753758343043106740240598969751162670835702246276896830707568100522965154188129747813626651504494332402134843113607009146040485848195450968383776154627422678029371745676343837054384182940638536740000496364473719710084937988784231675513155995658699034062596181437354494194570388033097590652676069216826426105377410981821480278577555040728692520412055917872404317474535319556696468741892200018463584889108201473688884369600288311499323986053616933249150281479468778362256480106270342078067097600002087085839778779455311877227986290245974989125268776115632574754177493935155154811118639765028896426032770787724456089116481990074435726133485634377698650226591429764831017363725964673699751564506344439598311440442042990740312822620402794239356420081337773826848325079338450609065310782517628024384533144609640784768057827172916541588354867549810917207367344695860864048108744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3304774497707805901285916678448882430979395218462940103735962792263221090901710587446118760175156451034618069460892293885691519867404216074484303949468514967470375899733154370739573212396394158889529638828103470778909857237262977724190128108857958012452283520931397668759547693513506990980995331905516036982621495690413766510039507946281537992145872235697782979508986354652743964373926530255055034760329589783863174180833297907590471493429318626155579553658280697801434937285220267099576365101871216196205316461090892399936523991947901339137498749328417379741950437349455700586300448613106356085370366438874602810909813411344300803274852560317642798159504107155662021397132917697799248227824404214621915815167780320489528945115329265221509923259804341112360547289472622955635467691227321963448325841607520310512618253487566693544092635929272493090734141072039517849744552583521073444006633185702828092083673526305490773163379958132315236254924931983010514585943046467637637974817704309174640139410131628635097394814801806432919317949688475937039757921170711875157536605708744218047079078955721499878597222019277397798184059376663844713574517711254158039479667091944662754608572131257938730584990796212777868344388046161024985747144162660810811825450459904015245693556302968898902303912531581791942576219918497597618727935288712240796458384880730439352451208604455720076898589619191250421438993997897671585661902867693231167567219860080468912652650423298533621526740820815581355669693612112505097527536767541393239065995662471114109532357822571616206088840281636663178091295110805222564593119573426002055594728384888790220405177291743045740039468092243999445172337423650894459538164506287130043873358333402303204238130358653816141204783551747340353599244490965150418652440259849955259266054966005056321308329972925424490621388277032276079199276023034727059201137248059803498578615229029028669741523265190090973853026160222280655725804765632180514392901446094444700784004169435100685374278290388611146921878042687322950566665399801041546603061732269533046781673201178777332042628069452407108772133320668744741540040116212380895614792206183234757025242681441486189600149371507881570248983203761062722193963749774585505248825146451997811354951123543739409654704205756142521961025715436329935142467506809372686701544532624586840628758466093739064533331849298354224840118216600493557774557098626902370077701578131895616315068556898405843086297365669585351204547065910867635850836707359309602638435917373217494836695655777827259259457108877060504802876701535960501650109547953735693042177356322041611920638768790846987064047590759218857525983120128920288744826501201328805895650668468236160298989471304089296590607856563683392659680518605309122464808587757325180356765679978746661246524733376872152205969670927847837600314672079180112837467856038181750637998101871277810182415534832782794422580825441360067384488028634323837026740990848622294346688920984213391188736309989277097285784621963486404594488240310824099107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141234700518239493599807470502763339913069087292788805692204004233149535548639682575863986332523029100039360473543450284791917289850227951492794356134569055554625595271310651352824653030081336517097506445794773207076669725455687442369340567996495604699440168597757492394971447648681772889982959875946737832765277945778934555631597861871505336589637617277505908047921062618074534970554500005777388095089189055823588407373432944430677740665595785927793610794625733265635924893492712248739327104766057149118773473383587816236904594002442425221957204542004644415884507289524405473035272533877758708305410563366057024201712602763518310569880331645166458882259626636822957290782825813363804641496617207736539038350898532392151264336032765263188098886213655722321244261626422750669473859589900249721295284890765330876312602462342660027372003140230808387033157423686061073825193971255416136900022224216792929213866428549136540146794095057276194536751496129463938448720726158090842369785049518304845417540496677189350653366733897637507446470326707466141162018324019146902192959125287382223219423939222387805556015958358167095377927430326406998264394047634659966967606448647132268006214210990703011801046297821187238105772278875344523352941918686795185552659350682777278829764759669631160635889880639452411191971243574058754784718513173640850536889393141385576623934884591392884975632795512988964538505656068369169410204259687990423754513184413048520510321742562417196133315421919999932718806061158068063077119684056798335414248962128614250823820292161755980311133411520223420031233063498761371567755549466312541667507747346688802015009338328667408758550084965648993625318040325268742325522283640665249913243356983906211307162334872931758671567285129579421583601345283908018383067844631937703082400618929128388453203096376841991396031716981363945789429571791082963050385015410110033790329949532460128348063673848100654296481754667721471063488342937932554871402668168974299056070028722025552149889626789075258395275808652096868999506907855231330188159061389772299316825236072904264590993525182328986803004658111416325988578420024587683092946137980323555897649064371033489197216525629645424606932497203559787465702338161096302042361231563504388208570029142545478367560720585474136902132737875668901958987624194393132354853513612482248964355275375657097262747517051608562883143888683726100203664233891566897131289925285295959418767959456899207511801508201198210129346882283154833990417070658432937707356105806790063355980072562668177017524329209249954994793886945672629034644871013113813482398094492818626773550741436430897587826315464728377403589548935674557313109319867161369126776545984175162765609300212925901480844833479512951823889185688172417396789078181416449899275211325677279237664971429656172013574605189342766632790971704016104450621042033238754619850721811625197048665192790459716970877498754372834178075631974697098837120234506431506630408711719629508971982019052954501118402892094202703983368120076308994923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7946182963246292779508345862478260626793102961616680652705121102774622785247950441569063314671148004600483876553307950825057809507422033784552860550786231024930402529574354475834828827449936852228753556116182265700015642863629534703262238509469112803964200373726154309606424302594038570272550961367343886470800654332031080778388760147408671803131015518114489824055135454265979210145152054030901154845149161859407175239527919968666785897658153675772050948948530222212734583067282547440982019725390005542867176235965163896800036002887517967718832218025500346068465434038691724155467353158476219685333085930838316139135872615490902100627754728133235028336060585334222242401089515475404284334795397939089496161817414690875473817938026104480301733889878083369713924164834883795498428594333972647941886734256102850994933805722578395488292831974765401516739099247004194265021503298190466292840064100848754678990771555957039066785704857221897313200209263895921057195824084746167742518602003956391772354030953609393473670532038566780326652657799797608366554059255612483879210088562147540209546765998858509955467123345829369213542848682173225235231746697231016514716631464692466963663326354191733941919580207279950279108203725870463381049429401394097402499429496814154025231806109317478544598807338374170205836117476803803061277652318904779598210928114220867754949298818198977858856962168644984293877256483278988719125210448569534685999522411288478071978287920551462400429585523056896507472984591557003081862932698015505093130865684153719381251389157103510142492371503755964313689312392097310915337280947966386563572942471336667450143431804593796455583513562894609285423848861246172557990529044260096205317145101038468788669929523055947205488344379985710017946715229789123360474404010831960385570150700128249048076403652198111828611743844373588751707781060096138318013381689113674094920764546693198818002749988763047755384694537087476283380516772261645260347684369840278811573048420163506491119825740063085337293821663270168931874843870671044361458489019211870042598249959641531648756894885616244376548116364423037755923831179263450385425851005263586586087159501882744829381033076592908167123704799528722020523751841343798037161565850543276843099592527260043190442921200887849815663446432012491470238407170460719264545704417514432897600372452118115220354269720194139082332145046064153263811259710590666276849341164964278280552321320828518984077218207878771624687876228579557696150594259514503719038710665192644872449407563523278620329627457294696895144017086247886173413262957372684232237269001682717692431781404612546331038251295598567079368301045171471386529971003595395812058397852921679723081736489359556010137343521615437853498909269836177945281542976840508630342921212117643745031835513964993162120587899039003715939061299193214002882753362735294489114586855522000231105322126984855683098967038041230210348832668302929073989513157134750234366270404308003651481195537749195044245060897682894970824010069219329961051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507704524932742086768307573642157808963985881517672572912827011725604360262020465638806600825563588965985932120765282132035722073508973310453301874161890356175704281333575823646744692067169005604439475975949872315579528850780886555079013362210190236845233039212548670783164442104668298294933844758573552862538391072218369695924577774581315891470090958211563272664338990153190389939299019572270598954796590404425868347835130762511054895891902139043087209465241896605512959311950191770576050564040378508260741315385357873950057575246965773697632735170968919294021655251827145476803493017191175551474239758037520430901289884382963764216853377165436666812611176240915066111531647909242202625215215088424724013025787299511042812046808943152097829061742698905454260275567312084414510748075584797663442152439100787347156896135964157752650519760566490554725406538063112875037684538365419652760166590964734302389500132987569048640732258902730614723115219820279124684357519647955701519992689760775188619815933403896904688043838971708153916574436144398647683449569511435262753678035149019223758239986573057679500889217499113014215341783034281236885220169401198111308573958159229596767668620779640946430276606672315447653092130859357892778056651213927469188223365245761752437528199091195452597890546874722112795108701702612695744481099528616977670265660610985476943654530396423124169448837552183400049260477732912997045809095456086474970950720345240169127904496785095971384239230681702258863985112328069521530025040842527785973310235545476599733384659895178493881611288474111855069673101886184386865525667094949677874596158291173590620226921380721415787636362651595437844600239158064979428669042122273180923356894035999149445250406152163121787057033220788544262540036528043909894805931051739184536522879915700239266683383253850386504458736992572585580149406054141614490956926087722731399757902492430668142537804329487871600272677011195795004658056543059846174908345996066610943011976422400053329479971597649514633344446907348597271560096876561391003041902259264731416545365824750714453529086926407287691070266645253773580184203285115092432654971001236420831869777789366820765904824970461074946497677542921428924652871498564821398152499875793914823595433336964576359947552144122066634385505754210247574510096454421433646259425021642536665791597488106418032988010822707988370721625750766565555284098728416031351794738643356398208637279007131858585051782026189600379916243103999953941580629846649397480499559501745085489396633270846021243972293868263736231470400401547425921993538053056263201206146991019201113777895298401900768181912936990789058651084581263921714013640046362232171744467989695363004986435649209486638719316101661182038036682589452098366237886353951507917422900926488564413076601376829706820417049953452040139004781000700997934427871398810422269304535618850618140287381751519554765795882458421967594057594356410274950070460472151996294423999789054065839181790448758456380752630903937137002776116327342739694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15676358125342618312762265332376258141437664600345145604758878339824777375483817243248364734712367051739360890652335312953622058408624445666368379862018917847425925789048782432893816626532553574663195756445472783881262542209909497859851844611154294981508571740100190762261769726522584916053610877342172705019059225399261887762354339278489501550281990441769917112410202318852483298558003153343832045245302775404538138006560244941482734233101593132061650093021563769694305910868168220290388905000618512849873919232631776654473713685751713369601642474806889993840000115748274306345246669513153861415531613955818779560052420039091055881879919675294086651184134188541329854665138362901071078058670157997470154818674012789921040787062418684997376580541447367201385076420676887219938038139011711514817466515302723951062560204728991263271042367415820494238459071824650796382960707627577126182985829825090935922612537206196219012170329480611357613842488730398433493495929988610419045043384441190666701320088234901510511675309566454989546286001752191566864444974493953125803797686884576005391056156079958189862954494941887353271869021039224261645735617895876874739956125246310483751088918440581409460084998425817999416792702427532117823400304925033258957172834391097229961829647562548258955209645912791595687162226854444081183437023121399328986709207801885560002551395454959748998868919494252590633622232891303930625883352828844596575446489029768211409715912854186733607222026422420157298798739511001127898126179771631366505040645612149254782295499282826168939728366384571057048697049615816696660642937173734370278450980842778594524494083544820325472789006661627128160106435329709357597345443195828523826228591498036273766322040308575733458257553638417849509892057486924869209308947788971634824491368477326136676443571241584012956113053508721992469793223612605901350242686432007215806173177046076055270577775997293825798390125074155234403043010109073796784011203641275823111958612212261673450906106013582364838604064555305096849323394804138605514438933356791044965698197249201802265101608589745938688809668560496591378999422504607024382254504532986360575148417647749829304567815389403830812828141738066969742126187462784853464008851269573900189410186931883588241625213317684062430036034769441192725219022048537699396203011927474177963562910726623898766503614684971230238729064046210779542989496130645551151186263270593124914198689286700703579903894996246944730426889752647514212456056926334981342477981404280082004342717452041753434107733320721874947051156185145572163305286063255098633792207571081510258550616251086406768218898184677757990509942616592353878421712227258944040146775819969558999583250385251983715823560903474802153323965719243837448112299351737662511352853492897026277375380216927320345601858490483225718009840208003630905434010242308671173271154352575575645975208168584785856905357834536405871473682609145384241355474759240736022959999745490228871569291033859021812937066988744085510689495760274981154029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10749983649193937140955407847442028540654834334717851359319889159753293921321901295829636989602651881331052679079891044434762755618768875860314778039293484142425901963718849877171731738385535479144064518461169407304440907578504466721303766378583991929449827435121331226823784035416585764251779178193127015069070858937641301812647012881287034553500028218387619818105556908232329984885622003157972167347746983442352384995221553147368690217241831715848389426887780620834567686388381556718319619261604391019678351025688860859164123483446874755093960513462749025270917461904663450344034790770358714614251062166205004653546463756234359214483300378031417641974002539009853932380885908282926970905123486370868169634372090013439759920285123580805493926403108446976341483292196326880723901659613867487338079365757865915659493098193031893375117931139624712791322069372103067906534184196697580810174582922114534358663433496459163643373382208836168874200087576077472407901458650684532697886537225065035741206414752134571167601107107555941323183336798379921446538760016154013735545423573482656437160788829682803434828089371594242650147612771460845678866101496948036312915503688203679107409101579161855890502397323685502023729266029315363659330941351569688871329481824639922548371638232749279696431530250518273171237372977639549385992690233880849464175839944150435793518823199499655698019809685452810768228058052255220621775611082405570654503237924587098851033592320051260789517295212113574433184565241091649667899623302001270721343634940203908089446363995841594335027304822281322322108892356800846896477839103087598694592750954267153945185673483926986141279805724730502428116935309413962521598812345479056004218915259193880576309656871996282145578033866994873851400876529169235850596362614998579744599590057006291320423881372158319543989409655217143070075725442326589820325625586776766456181559384014872270242124760870311663872236245672404735400134556029753288050321557414940105929178398718318968850648363794859362193887435799029915377624410468612768852632588618171623752882905185958684846865449510821954678802007052133305210884875947510056688863436096115956814624422997503535652852255732234892182853712335437481230619025686824817172354275866644749568662099403480645878908777949181859407140664797117995543566832999932635790434032833002159227404507794375948415940623631675572968780364896235323762092075768299123065271206223128349443171718971713337268350175008080824503690613381913664724512893054985237263051735888287957673602218390261878589781279171417888106702002231647780286858262736298177197749218189154551205461918778843740140642799657024710025736008392246998087113690745318694846116421673838644486546997737298422802538537515771030294072826374465501752810028753392076232851363528808290982926584989182170674910980689903263522347972290964879367636746288651068019068819046586023283125703298972470835405203715140301533816421746626391202966245594727370863983301127970610486230844375733801035439809269948957395100444249293444622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3169246575128202925711190940352267778503099129064695837243126671107096583188348353319204038237497375341680986313264699465742264853826569327117439303073590346564273400855306262408219693890294500060016634964429287871124026592199281620616472335825577595862870571481083237880541765593006778738856223471968299683850349979523348149505789588970159766514058858554249150281589345559492553226800882965051328057700592485405658222435861800326331786866755012582812837926288590612841439597240790613224711829926512745100991498214593454473649215869849564321397528740881641330056704159215674120763497679302163487181779811986056295988467436748775151813199574341237363103313266419001134077722263536691539704820720619613268588691442162499144438432781170357325807436496498803152659498276664226071627220391601266974655139074215116834119687509768951166006761394528863767324329665506376354049220877288116643734912046504680678288823942640934753658224857609013675339589405122234612767516290041663768510865940274062683961997999079943698755440014550803488815848460404563733888916950085788354930855763738156845180042170527512383673236007148584086195599113087400186537711998553814523579692768501222997464812054658647602648835427875041667013480291139747607061117856429630224152553882838501087253703709111170942965160208834548610086049269269197305118583056619918346078118591468927646065169799682719126354551214402006475939735949111019552238450588623359522475721307407038142273171350426473405808577417796889369251369586281802111422528220035391646087767571044950171938160137008709574560363437623964528664353562880485884161079497218548819660441122381787856680792798957148103836709084500332859234507656800003427255363997562000622160559375572731501401347630261443008190879781080917420673695725836709233880809320066686587488324660903895146626674552236719020267432579341437427737011557417271527552923008173925777226048776875056035069794803358971333113587279393286852266359710667781642453795996881955042929080006195122465279699314520032566092370953523395090947099335792580443261876349067841587230011677359453965626110226835131933970001934351354845661063449441694507982032342017353480949210581803783850386263211878967715666192263109070754982981006052964062818652126482223048353932190934058326076435719557689280318521468452546673359995778832656706263781796009587661182524017552353310557319047763057368615896311015207097576337479739796925300696423448653914367586399061435373739160651734014723972112642311159788324325966601366487027104766385394412499862812347600860544626774839736380365765134941958240456368578851665026358524575907848181039613549822648289538694149703472960710916006968253327206689385939182698455542737275130588802329120915300792801797074380889018994201248736311601169754516716050068150755269877495136936249132399585404090271710287370248994710146959939892618870944992617783470713094193271758294523762907121599691427419490062899354939146997104851825333981015152826922483103596315186117350740729490299337004937576358378059759701730452451808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200878203327530319504497548418548289427068052031713337609104081492638989723572437071032458917667940140078414512815220796989581719972007747564026167217518453649795819774018135640697519843579135333016803553952027997572646765935674316671719540307901158537552532307197567321941472568712707980783800163908453631647929270216502345552148650631080757325301169761697300410392678493191297918900952471280011709987456973756402095836888419556671880066878003797171991765821465849800621402090425342357515487974746374208184874007191054289843123848547156834367881053029770453179593480131867378676888264211534566731933279286143877216226958334884455347748747181720486766160708408388568493402349876709452754963146403739367663609016098602359111761416673378009969512864595124906877063631195059842447872951700698116244669050164747154131409984723133613308492494585612690670869814353572080073195956136090935319294999355705076457835381840026279202318387045461734471832248119255504482437332123972303833058319749829955279585418892584842921291338568044024580287999016408526000884560600910630885519394756067043111216796200850410628481137569852984475354676968948017910983742962788808371769364334015074944871646562316531900569010919936097948783662604096025907403988019044484208877005201156171065727457036881374465558329158773506709897033782973215570620711443447739477456343907290108128798977919436227731396948233261013685724094830608425125853719889157900421352633173677288967341517678241272999241739230694517046133706059831380785595942138967877228064476578895398911634673399189488187770879906797793687191608033350093289662238727650534750189067391473765753554483873607659966967450897674941767123882703704044161728179346766783659492773140742901599435266129838408588150030661860017196590729747276020610991390543662614137584616921640359353813374120818764872892943219563282291827132116532048674876118809835027383144587441121089099623925757852120115965180663798258097264415754377585762409554711731366590477237268032847292083359799351561764244058547482245942300608729573987112299536502894451574159723937170553893425603009310677930485764844186466136570389788121060164179705740513443605671015527475208829007950365795129189545243491555701244509130129540515186069817350814483951839735146923329978792263702474825208697027683762693233550846138464047609856682445013613832298149147751725309342249216982296852540853595165827093104756865946833437711194775909773617097822857909185344260505945826803783953088822871664385676357154751452942377495885415539374346186992731392545186286521887036844054931847483097882912026240084867405227534318346972450413723899856923419588691794922547379455172287040090213563573186175029241988055743047269631893875934524434009219543701042361810919206278771706017264918583136148139120378864113789196374533668004578203643397643657261574310924998592292141937929242373551059820786418104131222907199027049217168979680554901476108010849810872899964367913846655423038277804440860287325621072335949380156815312907212634797601264465760007623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9172244134264204761326235889449117850138470611184198069742001029006876087113474751390963475671502804795509872247844342384247301270866471427045518354967826455291422923359520622674676702325826550713085263054272966169028964128839646413880128669454321051978914802709122186167915688188108650365255371406072728452508586004812247817308330273200087232154990566595489280863463900589084197351901888828564576688633642406564872194776319303861408840087118520098284625453061898040761710129649896515449328429672573538459816170693285117574497213282617821234858550996835255473629933915245252246726597657982475526521286542600645055654392334440172286197321587821847342761309236461072523475689992429584540881888746563017187107961982325921942009693474657256503444869796051498841773822114169644331915255504725565960064773367345490474990774356721555361527815810761186511251268828794744449578900334066103943512966747288932476862730129517204184823614584622355957234383302951992954163492236416868637633300259774752040781281579933808534601620260696339095534329948442393491138750625075616517500698239059529117377577960431714882535363871021070390063924702241546988455772643736582742981443186723946984950129851436324689187457878919585087662527994857921894566119579464821868443340835276822942925718833341799410776713911367819741324065596854585515530496009640065549723870816983235941071649132565227282402819211819121109707910964533304462671962527062968292823474915667829450372659378897442698674914221234048020391326317225392956857027947293915731849651426285347818056903419769291259918930323224628991572681253731829550655506336771445656325317410917910709947515825273368573263235131926271167889116787704633448637641125300723765832881800458151977498992797413311125388362340711780959328677245280775768464686998883618528556689107522032588357913185110276647687001047586800798502813849917265885103454094890429282626890211826062094346337046582804471481520954774243292022541864833319362106498003061154388759805573698298283693910738368407379324776405954663537083364047144693379455195597838414289039042047114691996475281875013583765616667176166271164410549424558189714991354698105066797168533733293420680281727141113042973728494285950947709500641423175443416137490435284506661583677770542504958604499260543822189484473896666110123920281595756843982891820733470848286655351455846658501694264185319203306463851511366695524522665715753038549324154230272053570519001874746660318031203337771656199294667768562640721600994062281237313057113774146561076803315264907974996253938318934355308154598465127163790858558510160216524225735814435879305344693567476697677206109930145765463055019016237530872963237256126215510857672931865357650703785122801529950857635240722084907869672865353361970834205173203473426080314852596947351846272466275234569550584844763312367218055505582467214054824460270468583026168027164942851243002825118827829930439984123940747023209912684397874562801733031004097415591111626630279527595967384828632379629739163036057524366320535226682374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927146427869182505635709000311205911353519973750257003148823858697013334738407923615854995095743078846242937658978659636317603089182299373213649342412165383149275901874384319406429792158825425331393773170165792486834417866294706267601489793691040251008077486233604171368234463337544988694178539322085059780065069245883667983302622134984054480797911433660613834801027504550846455327557976393478679039135174536080108944388215743172714330411164083702040801442951578465447248663371135852870092276960892712729815027962179571907914304127390811623066961205203478018323783498033909993614373169682493900888372095930781310526780689273182768011857930886358963314826006371487436735870996052744451442112749596944179512995012741799280965956818945034013879678645331624234256178081306255657213710892802331364344533610815104142284919843079871006159382633952672075286960724205127904160816031674718438130797022763497605892132336037341191668881217995007367437602511683435233948905300760563935646593218112785910112604017497051993040474427330204845751460699004202268228118997688153076452912897925385304771561037216352011421704464706616035650284558645049833102172145543422856462119357859423874699157755749384432911512158003782476065807213838053239001289101710026603125354332566604419215772955852839753585118903211782146114541236562294599871351873966306178900719029349191188262596206361239924127376801535109309484619793849727553477288429223251821659064636994596767528959750746242279613074778763604859992515153520714467159474793723628878657175378465853555521033160108294349983813245666678277305361257572119542955802753428087130355840167013828877808572496689696862920566649641475942334844220666319489156099050797190880108380377999397015095417810718947343167652279645601567004149297088208440110908600727015246503880631253815894750791768680567414007895018348617032257618783651506681465193185218272469304279765397761167985400786718899982940622129566786944602357849497045980457791645332759881514566976627780568865471350460011250833203451620242240655864185168472928407911846707829520854959952809694834318607783770519797001928976062890153889552585329291374729683071037311487254374023831613546568883717298122831563334854690834033678764039513526396417452160665409426852180453364932048134590112382295978921861590176716669421545072250733762477446421262472709163652802537442088691266634469774373788161068657326336506122012628859552564809754793355683257656047629360367427479092378075384374480659694507787666577559704643769025605762736198593699965458408769774044908533414049139577874137159406882167018006945411593147657772493853786550216990054383126950731673675845353661687727376983596663056497387577177297550965994789780495551351417357277068631761087888388747813572055526106217260554152735355305265138847789882094921952663811294096951421059486837146758179095641267240355761866295153591927253042945905832133774738043125367233893033902795979014057860342252902988906023820313553498143348425739119507487644898895461645957648669490096914839593076657821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3154862779099173650203304267020208379404991670324029521264675037473240892276621718986570545885673243430524693972619312447705668239595565766521262500456893660692354968229879798710451807843192010484581334155964546710327959261581588452875791702391504309571870166658959289283113445928687450980540322420211988507459872242635910048419604616885767624367982584197420815172134319762769222947724061818330824962821301975819421990026062456371398548981021634028116037683697857917245077664653605748305224561478625607395743078443696341533239486000983644460804260957223615809221402771751308797196523667859425323641021064614098190336741605173658904199271617129068508343389643935227907383151241219365704745602508217157865222013937388855689047007853061532105173343534625777778942971822586028262011785498403501680256498617166627277594369822915133248638571914965476882256234532998814322144666886615750929756412287222734070164605389448630345232359948346424175253989173680005329186446597943314403401108324061896848964301653623966607512809449557089940531624873406643864292455178585137037209026419489279860070446163646836969238493109553690930479019296404419549383512149362017040352079536134100559277309978528649991998275218501413599472126815294321108235461995788473496665593272916141899418316582808487367434150264357610468205397410611058092253852463522611691950457043933243587520572569957240279755107409039872161870628445267679903505042550526151239091301730103316884017240492917201663708662581547890469468738059522429274377186825525120179220399519730451026562197810494156533709599919535768979464678119307003539437262337558705800456648401190811066615925605201589221729970667842261419558917470966967477433807133722473227744232073460928333003900470419607563736833058929042536728783204859198206549665394209492286548295926160646418769967662448150375241185334870458597204912486576947772070651243711202245267708740290070760087503782622008698035706059039103257400527816834916858218111692045732370710587165256015270809614401029184535612407862192653659076523664461117730872207866084839315857209448702141136549928263101692001991751383285326822064276878086638920072053910412712045314612974569366052704808204495798556192487851357156383009184411351781154086560715526354660762255507969224432588315920698242730940449232288045364159985293080070834982580739656951219947720605398178650768614468633525840637827832419180636500390456090037524361378344306728924753412041324888898701262452218020123226594936825697512747850931627099287003083591134448777111309025247226014995242660726736715408979472882173737183789436908416041409505094717675200544511480360340021515177903796290031129879500481504963416310709652596076606335958904061235840987742178270654041488753791795364066288963034780506541806047449173462083742784522732043480140290821983970438979589826326144100069301657706087791638850062991109547006081222575288296907826666726918964150582528614956644959867113989053950386469081108677529187059834319110982608725637986852865098569817638630401456622255779344423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16616791014035466021447769129410587345168842025071848033915259986634642689652020465592234733746025389329587992307060481631344517754499753499882418563688232790341228086431386698217235750146747135727098956933136139683254245184550900512652685425049115492075313466366363888369811007044862784554346401499125414215546679872909122981077065379946794741012961969760707609478872838405894084595110400325277572922415047323852039205504494318543681693058649190495728302257604338302455582566062510579002868563528214570177543008609858210936708329773394998167676052567782083344652333264779640852389892001014394276412646768981486879556578808540510341689989503964703771263153209966229076111682705610755070321907625067258414153828575469012709702569867305673795205750869025860442439333455794451169748441866909622108947900435713692176529960982201916393633610474191141601449678891997908580769692451339420560284205672337623151892631348696614579818493155810086893589840041472967090623370149467561978540190031341151040741913829984684568911550195277049328253347295711971924564662501289765500592930478609288068698601348006327609291708887414953664958438021019537736629042667198423128758334600475090436952991165317179008093623086434067369596322178293033077394042660998641965372840460550177590913750276240583966261593280215361031694266385098959488332269032943898903623955378869494596527719160020891051289168521541403076714951514373409650033419921220562326577533160768786096167523256435896152509421046811529696889646016868235214945603125281838434281740913091464483663230214407324635666240565427484119794876742002770775758035364885926272203964055567029235688614791463392122508608645549165422758266282680332722422569178443648084054905975597034031500877777925434231447219510654040604447869630616190178320744521905445262389418420316584870048658259259925962457566427735577962181417360824564532556184337587813741922992774362173841937441277885241947003991292130156684461176008295493204546518110969564929840259136326051355991324474394785722659743348018597361213666100327173311142823339176669495227225867965963069218784366034580071088110612710834883643337433827518419382260850701970815055890785693969402272348684514371021464038210045069126204038136152366590118375577327946734110250781525250164182640105058377675476311601554338349656803100226517411111353760477909362223269181976535113156088728156373651600866606737990063404911056702350455303313905133462049292961343796848668348849233685786933694331516398210466476046494672689567534326725770972530566705106930998691196326938744069303382706029696870677912798073693439439139982156707766539323837237977240685163522319082787348347331992374827693275723488274511138346192206595320511597463002461335809356862767419871829243984874940411525484984898221927511960780756098513479756636620559498340100827551476913521805995751169032683528492654425350826311871941355080168384578023497178372041910419644352840363318800945884505034535160638026182281973418177724462530192893585110240244880586020192148220944318881023675910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787244935241358172651287657432373653808043450785108126873596574133796300567454959945013924534748073567138007279016158114130436125124958565926031589637512213101910783700609377595201709977781915702784840230939991459344811093284308019071740292688905981121171580915593510382770689360523411166248788347378502431310126774505829275404575758074989405427339658603771697890777373050431894883033572026968136291361651471276619464041667878073874382881184810745751107454592167809086863174607520303897459964146030119643374983657462005024856963538641841174021594073836511479042108170541588585103019214183044031683513428925994422482255314710433885588956887231869470793136185944307009018238996003349930794726505921358588664361417029393276719559567964563170068551382450044551702078855655058145171670746792355381807376996696345233800578486661517355149209892294889120183824705624236454853577565297509590241206160090778359238708153930761203396542992843512690254362434075527243585423660684720718293284157135938361236189710901342974923407464331035037888377238610499896935580977624795544831530800040585430463244744599031355801956961892835308454807261277754704145688719925591517720364520567981179793371426087728141185450289936855148899387121638688006077547453585364102464847387906148204952597476511273766668843785014338472228486659387902197662677447701036764811222838507468104193419636237507699395788416987527023577999590646519550840299167924835954508222080431345935450244166051906680090815410767231293529620640092245800466685221642595703020858664086093088264678426192884545745749150794000230057822125687592567448981885905652560800922552152457305163743621751908677648058999712351271510019068539638853321765268822236075451550719037196127362669907905877993985753770367786910548909599044651591125089285930732265169270134253112383195329484005294822721484491895904798529711687451773117046954629382346606146062414651636182927576373926836976172928988828837729921956534263578698111532996371855042223441779513488043990396086960507778015493223280381353431281779558636495586060174165828238976232018111550634479431477938214612139647681329706162105320397678456516973055328740372816812667115885400333143121126309074277216314553798262051969420132312126632916196031243356847880310385954513036899925449726533473563763830972022361086071953036145145494229691582335048564636454030621430956052873148799855680717196853305238859156346665595572037842558612777981958549050733852311682784576206107626387387302948425776639080457429336113535851580913304316965049732348386633710233846268815580874637704616927093580146052407940757207146479833226168353273714453913029800746090122471741302045241419004968973279873783299496344393478951942186589525326971249707473323363552977112796976116965504849528828838370052438375448177724340740422062215491293378197114612664194961593638570667358963352547995910839799435770772342645607130675127726408173903987654911862142438137822372649240802095861658378051137981950196742506556734294997174738332826797711053709904642571511545384489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6177320462558762985867310715394304358775090211174148146004093978677664693604878332776474144420158990709679381094385526087151028943694298318192024543549203047454024091220383083178865394993241309320635974517641510362198634090171660471205841956033499262953874698482042705212792684443821783126693293609835152627252810905971916451575516242805474024058603216272789059975675265404459548490509096997447438426486969490555693902056931558336581090427176029022760934195179776208757147797708201527652903942270106836198925605904042476125162592926238200787067625246895704816161493451401967002084910821339791141091402981309283637071566058777562639891111058392910223335368745132327900653845589202919897181531285559809979175123449857996021100121495627621670825320598298619966637431886719560170155615219389900184726204087495652764097413373361579063135795388576591163730940573066765824770317665476004927664405538916992246477683766294130046288476508962223454947317003825754678312935949461186188291661588588591662301396592356530809208576972302965144859953848432929474467987680167299190881103616185227873085463179850726213162108088549916418857557074746430815808925695238598726398997932584670002486881399770106821717510393322079731427307410189729822581759123313129611781925191133086601762042214978017939579892745425070690763732503645638778937472849732833973948536159586529988637986933690282916605531365720134683626642646438609706440328917870811360459583581698173518713822512560654178004875593478274853781721432951145196978232164668390677780562782985559007661806569746875570950522997075318455179685581573249778035596785531281647551406509783202148444600596498498289189821282582490166323272317044453074575100240517113969182251762967590547225294155679124359668920994912295306511374812941541289443200536814512611392948215893987298012083016869222497495958160227640188766688732573621693249195190221520439762579200303835940332431260525547450411996958474885717631412332163477506487950688655553619509798018158293558367826941173774524212593143903020347043149196610160500281105086537491584381194199008272604480261216512131667655983776025702779121629288615505155633661022295940022440226344902926827412617641950099260275687629806797286518094335829091613556351500098219616136518912590967442804073441142071026466487133982923303104081742209399999862722315992180630386253486673228209312600645187125095342907081814883569641561969365380775789807430780687038884945203102964915795757558735382613287679048445431230168636714907556986066308897671056085219418275903377394743663535423990030877154176541455679179867621167054072468681364894555367039488102749429776061975599339965181186260527246640889759533786345631690027088947733149929241589575155807109320673331579674138349841165185378853427430723971842645556657432942950312112971978037837704985914110882968222054376895653308278706072966787548227960116184678581335469189787089609673672120218533383702304842745950967328296039041793193005588147433346060721633058910934078379281503393591029258847395346181309642345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529600794690954319528828034231042724246852291511969170006512560057303870284411869198821061274396388762345151963146637201430152137116727590490815348044840102623275960281133354186812791340713606543424890358874830076823113130051945184719210625043879118608090656101093806790845126871153759057061715047257841869465885451329367080857311967808362936520619286054349316860665849025379301471353149083656576230839014973052857059153889431742457260606929394667398237151683409449509785243226261004216295678453957354064779173669492708261539514085169312056878509688382438439470153703459558733463194845594649832877194699442868653484828238599128025588276718982383624813211091582204530640116631531440430255030003536658475939438290489993064451794762221329671030300232405202865335340985989019411522989797005038675776118652691583788558700930376794771859269083030822368968524576119795004468227856968668182014541304454619347983871066778303993778069005656476177660751161330493428182685428526792759907965968121225910319129701181744948626363686096703107821950536365988845114405909823236529195624673531486740389199143210040291257719255125141668761184417747653765224991420212302959485790738207572381156750787429515249820499925428383678950787792943721971499111536488570607574949254765758626898808197754374056870000563320751124401843687812465006851492851896984547547153366155833536536539036463208663258642415218167537020951731052083659356422332511987722816025272338404579433957149235906652013833526469777866177212415700146195110255953281421143413047680775017239361065678198332668414844064723887257295371167757294320583754260312351735552501294069092386169983586745538963797578577932135994813809159774216895857421564645851506532963266146722989771777600621975840637731150219148278604391997321287537199117182010491906171402117799001946619298085082967886391274879602380617395484597429633872503480538989837994886278879986050313060438254877353114084631367649198432905700078875963264158343212490084774679128602865107432218305107082510583399596868555126129148408046928946395885025175725319560923380623502839986908025705035495861534002541650088312135065859122625997012427124028551287114734457982132914146605480101868693804772716164663224845905321416242979535506156861179296128724755599196805990823642562506340733441778049042822619420719440490470680026804067638942284197232530988202820239775679176198273090991340010842215169466317381420890576851599713826721127590190725988356123944805136822688064481318218193072758561194110879356337153562604739652324766837643634125541525566025929701140856192191676752192199170800993114732572550996304566343356187038562146414017426271708764962858408129220649662234425431540094268580161869111835606471440314844461050177776421105832637145195853462462890070446448652396461758425260382371625203446184560638626215034019265745625974287895766947892852461123775812272329699746713967273770005461592027905088652781502247184135013039173144521342045713358452746380469961640993808836634213557585245295505486558999075073238499430959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12124607559697759375765027894660507197736192552160639134857587266705162165495300113931609444117154483321015701871797063038481973946771309701664415187733660927303070945768846464325379632612193133574019030986922833077989245949722452252302768309058473917325838580190291236229189453897293753649844194962966131777416426725584940459598688116737336052150827854378667602951730924769824200034352182043722309063593898963345783625044087838420544713269323642466533456953985584978171064795602194763237035967255714770616352402897242501531364809975937184320102378405927166567621719703166150382091122835763897903445520885849164682830187441963902004528986306704854234904218274119155911884104965417420707329353131754194596853291469577742203295259553201528104124178542726874117751936971615013240366530457518546318178694599616089557180240232398060777238587232090185977201199419927069249740814616034770933492092521075379889241638308834603057538523971464776612016225827894426012456583760073831176793149756043883257024099351586867136643753142605319708688240801294406635245939481469240377672638235750128285124674244055680486667707157269267581119375281724396563613091148958163145803820009853383897086402088750106577974884266472007623570296236634054255475011948554390689121554112617947487144008526045531347886508066425179222716656006896185954546081970481005360028809868586601063387410997521232920118757795709174796521353629134265448913888037332080120749269685997986793115511572227983955859878738269644454552490721155468175831599215379601445478694123589840763815179360393482069885630850174604481780674464875315803547891654851949217790324742894867828960897896240994237413182435154694509626407156397449331566659082578574210876908113524810287770467228603544587694590273899481115493982042749033021935461644697590352360057970410915115990559031148828890539844807916811375312613528025053985021199620062002058042293455159609352912319954188875417268442726885295578107772069923560163326068780417804105413051750648904940290120414500360825427305880611915745539933378324206210572609962169709756850777827607633974329469729707279324502094316803609511468809354300742280620954921275111192493512675307952515886964540282421196114314467969565883276988581619033719457589255196761931599792180291063595297277901468217909655521742620438536840002806035065895635705133869516316175335533455962506626796713736144732142096329300350244847145476216531347257669132361748092961562915951772793598290624351787440341782998095095294386909782726151696232770161390947962314976845782449023818930010501366314170048282862653901945626724087033885238772356376084737330201195743800667615579535937612694883691925973301857372504385006717747673724836210780850001763133774371542487514980178360854793955074971661858144188126892588484839409988528612769731601284013718491914287924798297782425635845055697214577011269997959995177709604756241334974992173085864122657652365087603398053761218179783503813597465944120635634368714497409018092516865177959476147194070028636118199081385862274579848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528425400919139214227491283394926423120822020629673538315420153799624606746804532280022093892067549761743170765376034896600141527508066298923331647463347350111852253228807797762455903071040639145234825464402290088689240138107937966156703234297476835731501494336596112662235305191724693591501951272182578494961867462349100096625509114134995209483912965752578238707099837990334260359795238539664651467048703283008241970397955649846192657964553290353000040780543681268659691564140411277546758356056806284103131554263901722742664748754858766950439296682383045496759292958774718832899213884241157380144651269012220675104567510070110963633857375223320837872792487831067126829420626065318994529564773196165967195641114826934315737016486995245703331000696633445645495917004055149206747281601674381738723602150024414529394776584011486003473967163650897623224327655963500056857206238022157376042906034455344904343434901202908057160270312210679849895126218496677407944678737088549958277387422936223652802829438482815065422487513408576760169671978402275545817026100780276765758801058219947209721229339253689860243458453829642938629986154360329796267816847839369156204104989192709451068547808617816602127706531679293197658118133512748105834712880407362742283445163303011751122423804707559608730164949508006151636129993885278621813829529660322802146309060361386617272234888182106557949700092605401446434936048360836477702014362680713387586766264976342725767602643141462563351590089927823144295960588256420812427101368026247583658475917119432780816154911188964884615737058920310689829104273359079714330250936756025357738327964364710657670167257912306475958959327050159535230619386467576987032303440253115563907087417045744980938143354081982816990371600482964784834960136658250982392114626029868553938544819733115516351087949834370591478781169165049186355115332185711137534186668188284749535460408477027441629205970482498670034155110315916914052851125897320114405913903106689512336098975408106149271037018183079012271659926198256845363091837177955005543916763311350131028438361906133404644194996383688135812802196635621711563138510491477479844945963149053592620597543680572920339559939380414349224191549012345582701331113659938905372312213157741870659497980573157771320586916996054944067019422497983232034628693088189728171583410411155052371342529996733328188204365983069488032898272680620330218329459872576332459345354415737375463334928850240599065338619715738563271305176178503339929575257382454186933967163691631222916585901202494575145807385953673304528253906113677325735963339298286038612170369253856991101615584340791210769786407496414951200088195267768738359699482634963847151670219169271115046390810726660837139394102592247056340491742497636798405483429426434604826140889782181470196404730773021344409095349079985127780880429748699711992465184642654158889404262642726687060444965681935497093302683224462497780008122012458355939657997256879455403272581163551462178788158733736651767243076094892513759137359964719863330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494661466980630025745726594457244202487793649532476203175098674802705124215215960625712695487822399583931698912581760094840559106335502531882337296058275366061279519697872034297038801815226530373848899651466556176504718971555047221426777651680291216708357356546851174243792601825910084109073225141668638893690515179999963058956586962166260987245579574505286587758545661800401681547043087592730922488732922342677230533720461789081797158327322725819113013643703199667852305627582094315409457980975588026774872709266871557749686193043235990918526070070436011236515100466497589590390081473791583581814618603797360948534627235980955299735123608162245006130583769644257547650607063030622733649081883787699961423815949883888024493636814265675950952855546700686530540778620232290245299639913005378413589598648947315919411725469270487574484914718286666244578935116376726859471359896086251975152585512333307746009188961675808854470553221734730392362998242951833430815575184471507041344267312247059909503452321589475075390049635785097634497124093664699451831637685709069647831520338430517924696985900748084444065171563589137206820682434948192210673421994351136918472884084034843357118534949645852481468220334399440667966065247522741231019307596305320889720562489233656454260936602053766811667186823649534139242269471194634319873025891724054580585478242096782165207949246785828685061469865436197845743751937502563159681545325576882097056130449125129913332612142342118667251779220587194765933687262337581006088928957666493810008945199639936366793778388819416133198917219749703622675243434496179690762240957156779925787756827634385824753733906907676233433295410560957889770306034469235563777109197787927046819434695239108432918362456483077754090138437014681964952793425772995756842740245833121095749834949874011992303750434360904388764675886436381097462271516668538860070495601788220211898023738274134151143940661145486261786675397030452591422645530336241031281261653062365164194746399089057695348722071344757779854855211954447211505606193726989587264065415480581557486972562311592355112172987535330311710453327678086218646892514813465016542740776213811396210233766170757244450016508710353201815737374405305455354082639160052962843671532741060964152945710455938220069790888760954010849496129866636289353573330373871961780480887111879761224021164948658412691210950836916953421017573392412874805640322778558710215177185192517140742771996680072792624590008429363643699743238012455270055882745314023652029710294240034178433079238347770215411214678151982832353295702184823064057514778509686137857237159948840667936021661607013945351242819705934225744872608458539749428493543885293833297844883926175360485460365183612477287531753319176223873511738590936774642595744022557905640885402204019528378909608866964041960150138075439432693836375618708788641429049133084067141367939908546557953902611578193813011585767971372999957055628919970158718776790587016039644876043295720187556920633326313521257074643637907377732948478521757727857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5499675898457241445457450293505961426801117955202570479682252707840046138036407747900422738367081462745145911127917175353521100317079779851828869794795105620126990525645128559848262168032177003150233732590638972536042129425450572546853130475750031503904189085890146114829506585315259570377733937438946455591482641777965996080225253602380477494262884664358106323903331454255416579851976587520823864095375954301544346569789891236098456093176792250548388735226071785428658631007387325531278202013995689151148394457622233509057942574889427875329037854672060410114339498615423432264401869232936768585514695002946390290019097145972937057258677070649358233631651887917481593880180588401894138134609230440944464168986879643443873282823936595698256537312080293390561399177707032465250358728789001138132287278401877799543881354098459204839396617423709368280850003274682913624877165848963211142928885678742440225821863950809925381737338941890678623841566940697057466900623633351610629052776095723772600558275392724743592457207179090671098238765158241971056865922044251936896834725160787387811493026592202510741028438017631005340403706481517363508252779913641381246344212907143907257983473330930750539358389437378053146116305403018638103247746342100975600459890171740040200327092288873921028871756435903554879285370920170475895211667501439382967103782474462989875454074682136924136411011691572342543586184607473185772737007413699565873627886308882295861133624999662482067834378000818494638939978692057089839097603232150865765040454817227330855300086604881775024113563605509113523535704629089490294582868126583662575675689780018688794504665418958976730539994789704324130102663609072296663768625538243460278466309638071106247681585302537586716899373302027760938321514479879901337233752426492378712883273247924136891963360510435526211266190583003751796915345310804765139996400336456116773513688035896950488816230734531495966284176917781848952287299920247908299462193832153438144906512081324310412543164093595168090154276344325799598127234277947264414834929971673914558324836145062026520912016522664617992947230590194792539143646459478932735933322693555294601633845205137031694901523862013960286497717449806458102285888684677753768761867609997559090782400677484512406597828670603141750035959484150075834170828714606163337025971489699310438894927565466716524419839357601820490533240522815924036001274458003475858311347780304965208723978255895611337059392112066204380217740595668022163529409062034246888284537561536825658712978882017185708022895320845642057071193731708351629552665572662244595006139544142794799898958028039493916301184994077266410117870874680278092325895578725568383799535324493023374442166021203907142453003161246158481032522136167260303977537091460677909058536211494012975885338329926855354811787484429937450880280546694254352300863535075047161947855143604682667809655770459483021901663964882043527127213126422091338455733381881159855417692597238705910008186008293330143784906218605284072100186138118350441838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11929253042495603616842615990196631112184266450844829096960833224373910377174187805640770490489013721951859916215273925590646771142635739310807387061635693802667363149520327643950038141521300893877383341843427452538672131838433671178474306422596209575736715505276659261263403934285453858840854125650280530115905608334293122459302529760730867586233779127545675611695466876178232891028534461788805981617915459694867632760773803462408585668160064725986516581292672886374343591108012851138859099868952586184202402302004923881087206073105720801309219801705983077616375817222810628614112014140929894009456488254983120721093419817732588516225390800847765850846181849426625604121520329956649311630619533570947058905226994586929171682968681720791761027495807705509202442448108060037186486829232219121196989040989525563563932859051868358215640572752864957113491731709160036539935047369659412063994439751693239739007148589370613769456340511211339651890284093621953700289324936305799763280995474279570556996799116013264173859876239286109275657197060060596153472700920656357375566180457465046584293062914873607418055877475100431874134933478480735980153797077176487026255626952181395300826025325081882894555735044941264816771598518449294021936930476732500086309151494945786997780258027377762506338954369890401434088745081462061165210764539400921916763916515665572673078873596535732434010795605311505296860582284664058435828357243678268304819046449940838235971889833305867240779233438435206610142726840687555427162924397916304529959930427768435849977660275604695201398264954852707448481286552924116393397556774452230922899677645623822850553778091810178671169833006837600749876744900835220700718819194232294462581477372835492923289256365160278146581396912441129627451478920086702712789104344182770997916728052449409352977300124168993550738852502609533055056613055946074111607069312125659423775975154850722907057055685752204457245947229319494414520453875785301117988022215854910051690698318152340647669697748028076549411132160303824171316153571808287244363018612230201588842136647520098295360800129425174071984037807337159797490789501436762512913806054231235586642192972414206156543904588672324647576514646826092747681040230595337021470126447478150358678986712002157489108799267526762871010189838722004096502625750720922299374143060319741601380166692212060894253194231114740880421181699283167632513283633829310178598212680635267381947037852756818679623942644797411914279273534429362930224761254043864021993756610908292491346293453689078832253704982853969738717956410835767706291778035908556991663408916411595529330223682583123707996325785257656846082643014837228809762452603250763332168187072040542263939521414674018387415019870849946970300420067337714890085263476371139858633255529807691293674212350540826030607975569510778569098001212466415556815382633831110206806261096243794135025412962978723426004368405159737651464160398827515336068068470645038413107892232507531583632189232796555581034870799715637025141183664835675779721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677409830438940470863128317476852473196689511763923497944108234742017409826684639764076219410719156123049237449908111547607487485045259172545438575106210690811901514618371221118200944280824742135228964962850205100848250645512451090791927113140287743050354668105299476310446377646787407978475277331232401498738970041903934232825139812663434227919297463093207937419860938404975291045418701576732638992266809405000392776267188072744432268663181220481540120825158347119935545850929063652438280342888701670908931157775885166770690665766484584972912293562755037144709674139848615319238618493338830511749798358339167072067243168869767214086138380555806275390961095218729581194565788651643694900752342835824501031755605601865199304081785472012623579234804603839225498417005961412037587401211260659944929202686851429791347726449096974618858443384156286762116595702275031509079985967438146520034477699792003414708967750031527519979726603781952151271249776265057198420044063409678517393124313210965606465213748515503331716620703476011255052874489828573310195071419750404089534424174716168441122118198363601275211813181216407135341191257268885853678880242048968175567166826881424601580311291711586406512978414569560262975622311547316888363717096762148179212992016570966247064552930376343700475464669206213153762045484299419720458770046842200960362297199922581839405504981105833427520891569159538860387061493041243906976354483086562000526246274408843023276975590940390958589788698325739992462749440463362784559036700362504303674577473233041357624049065717773320138236590667610471853716247865604355756913228625198830271657531995956086513142072950506099226968288268660356230387957184175268146748192975432788149920337758715412083591620264528611590343373652651885810271415262759881052964911668472480112094604927228097529020051038015559087789249793720770946520193055808839234979105294319443973163224943650821966033764998483786690427011106005751007044300795762959439809987749568717392446951311109482986242868945821550628087382470331612323087349996115576787656460932205921384129770984931793447458298745552028750147659586275797286314793919129026681629164717226961282470044563479296403827563703497196448125022394948218014977306055383924001093706048471552793941918182075238592647720705454099958992767335896229945154131934313607767896070191888266176463433133388032137477665278793207806862515472982325944150526008777595279980159373769845095728431678774693754293731933435333144125032967365655020808356681281187880575682885261233890377354105574949998989499697054535116438936559489738973002318250042819581730070587790957854930519737375613015978958344147549520213842410785206666128729928804024258228231239578365766235706341370899513678155377852113928359132228318189635310916905373041997247534875464784321515302139542129856493053225396989523184519076670336214162599212505633918073877404471566925722374119952400436573495351903805155712611561435142830937428280640398841568771667524390222382020058400235468828485502722888255491955179302220588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10141491267085463901914469063010950939495058501358122354768733177514744135152455442917800177377280116075452790895607129221858469044245526846998420407674147021967839088498072288884157224462170246660822548734831468650640759828187213190053616838116825691985435366493925318056948817715195337695669907322691578621202924224456976045806980759616695359116068276808861911283901921312803962966515670288414963984428467277147066134316966935323606517006752283607335910927669162601612091898914048189928251779709334904225807588850256688470845406119332669667373178016155100162226858455732162990657848146321867887812340418473678247765169352943386301839588788040703191050341779399926364698633656640771555038877576133082787291649390540487947773207875421847258129089514478921061082410554246082079823486025247325510649600877116349004598760108230498518744148068766286434604264914362042868430518010628725913535498959984228149951386036116537508741789135995228822701709425464111289454031028820668756545139940111186881517340555697960732166657663965326511488335419277167993658954315358742606134519512439835685546996456131714811141009224872100597925497313754558591911838151503472560331508671012554251201253731385315421101914884004695021406520716183609808909589084099374230825333843346843496403395612808928296258644837555026465129585791223016381488614179252799678778757792684825461152515954294696328533183410035467296375966007372265717760916289585606654342165111045287898321031395915846771019011646704355903379135897216356786571617912007057076528539480591573182857903252831594457777366786259804155321203070507935665691610324675785664018663266155595595412353495094841006058220858539465403865190373616633682203381711896524591825394214662840715719856010544732467912935598111738217934987318891362723370521941685774642452426875958023164792020928462900801592564907771570568997401385542290546216427681929553498708061003273155642037663306310123157414726029281918541598455085972030656459451199769043766774702823225040925343238083607268521298436390857139091915473173220000958145370348783365048594960586872414516640160156016126548939839140039961887014157995359765570603581444525333324575042358489997736034757697390389295028684816127482423807408865084422602720372012423373403366038920425866538951682449494157222869663780087006073887379295530980212615526180671331727073991788565353635346645569195695622423382317034130812136276788656330287185972360245130236698270615723271854231253691049767760187879289793423377165279173977627825278947727488890586885719719080930799575549252879200611302910904820167270262047609823616924553981000001957119345062302312699731174491718137446671194747804369406152727764168218205440802547193806357116694000784078654884106911981674947080095407887742239585488096995369426612741033665403713645929566273990460794653107705606287418695974490939578744812098552754900353851955341696658658319227168621224097217515480415901190419038128220268280490974398405852352604857883170699731398761329031437868275602805941080114661155349579421502984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11771061295898918960325263269733622713854809207280627770257139175700070440148992502448977014189556091156530934512352945433990687033044690830038377426904635477498801597697437507341700321728121445207059791623501851493304703901394159431376923536242514768669920637397103355006584124568403059005846953769629151769937444693674742149665784629711867287895083705000251968322348532462357481418329987752052649473484250839065256485974544602547518748268519173354738982202117461266977913371863113585739139762054380942213928062131065773127696498408536982882275851524877841300060720126942735187648479786072401783538711488628743854022087480656407287361726008336417122133415604948094299707646001986262720222771621570869926293245693319702794878442183711956255290633703985394642885706304473853064805494424363281275574034984819068662201902548143653803294015562901813886452737904274962329143452901673145110408213639985913520276847004208397018071296350877300714782492737314667482770819321580114001841231274749809249897621295175493511665080936138516775008660327556302618590973942261704495349046481958671718099903907878173417462471889413883801372073343929007225479775536904104692433630105593914050432293015702517111786911451105490126180178880769129040573670089514978548531662488608258094518232322710287269106782210507587213345008774771854514177757655181912381770523667095796871505288566505976214744089173938023846816791418072091442278876468542448544018833910953483310790087015768933988724669508408011648431732027538759707951059399637547285567372453456748303141505974697537454761386482269460553530558625311989639878278530595240647117331612153835671480604541691793928652071842730809831160356790180063998105428360745259165266914893466420700324383482662711936035762483601723634986774697465252929878147989999536115419361166174664337091313776491093138785866617754619036654903664507821205851720571492214673065104520964683044430584644722390520859158985108510300964045657331138144659790608154722802278398810546770741715315053232597425020004602824191906401932358981748253547752721520502197266127900807599770275547730230342175804908444303457534801438774172927361211466922178538749542833255239033984030032803450831816220923309469392913838665097636277030842861034736233158830855168689512935814228426958120790922740702650707747911388909621970012029478759603127032796941987737771387649375267106195181827446058174196486893058132673064370230789411087518495834142396484706537835140133051132191863378111798704599971399043316089531538024802765984281829512894041977646094745072124634655091983209468164034751880573413824336462615093580276227696279190204206987122714400768813510058352224046109438919069127723560297057194095815156484587806928421511348128783951734032650915267249619801838696435516915433297511339938630041196679805510182949664514497539045546098829765657531668650281236565163155759715446184782371554830019889714485214838511306231054805972442885845981486917783197871463419852263547837246450257406443798257125541683153680531225019056155951724720774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16045287580411800065651495964945629176349576076984314776179595389212067111143443752725781314034959310510385012742903145721528053439398295915900428119863450669589068649488762237923983065013803607234798394688595291788268972690894180557533759618723845402197818914722487857407755933432432540136453132564142859764414889342846852803925248301584743166701426716929137945492403198431084012479024229392280784168585238458530743349791299464377085974999151765288838192865480612263630963969542472418263168665305500111398497340827750150639676609694805024798149631699342187644324098497148588909171224578119412912169078495679675984964340822518496502936711817090509656048808511678897914090151447849301971426231774412533081951216376627376547846786077317620257000853792062080180023202434912113348975096863650379281677654128670395154002544920919432608930021933325814648847749354452234433424473664338683887577407670557191442004140691088329920748372344153989539165225157179867457894172088713111340355352517152006812830183696764904236467422464397285690063565917399482777916455738570817488094859889911171413127088462643447731544066661952698455341716164392930898540672464314585027842259787770709439224334762961366016120015031748298846267767139054203347497329941420771810033236384715563988536584862150568892293167350264673784447766256221410176146775941716925302378544892395769468291708382864288003845668473769225517371155127878826628311262624496489950044764253783057078772396669190435389408718051040356411671619070361686503512109649646905869787820894782621418510489273795743768984172018447965051432442052366217158743298703941322384028742996664780350942098323898196903988958078480398548009022425215535542099347588629610045089969549160419614664150677107910577401284234772268087769877998543143171137111619364330021888101747602260733015897196122856981684527861249108269519480596597460583845508138538776766862757713953175464157027769654177191505396480402786941410376019742630768500238734167983540904926637757463487544558936000047448336224732949163906104541888263503951267944348896273741974693613171554165273687801000666042156381983310573431348317337069461928946931914435805498356508550104461805321943900029390259370775574216240767909195170989057700324820838442097768522896521618492622358600361108379857589656862263459405504268534611072027275742733563321375018629602248290249367863241244198712945696838320985189725576400109006329891519969346022383156271008661134005866937724778685502789224256424788137755936619198418809301966648878739025598869693854825166306120141216160855513591919790894627130124372159137046460881284917242893332834732384065872768738769517397842794275730230553597892606501095961230064414578564581260062302190802804119255341996184226238504174563979069107366723887991854419220637361911568223527783963010138005045313988654228661083683409002687381128339783217682046092881818596958947403955285328899522142955240801991031019216938505091530345409951845095889019035066759215666788308634350592143445863739279307581206359763748109610912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8726123424443424575582605682282598460354223750061081062280398871291966768201300885492260018140231687324502567099970561503969664076803044623182082773183041518704487669820081814548704034391865435032753965366315606932888704086074550901229359218812095861335147333865629636103806806446085455300363537029247362126052408101590871529667212698357154095399150428661200147755119225865391444593285230142562152966522565241235652697173556841152995708509760475029041751536403947663799387533446341245354827086055989156422407657951602894180557876875400373749017435822624490104758963428448606333869143129018657339382551128431811373350902732603481313427952941951129177201057812513442867167958724761105066698789955961056561898167406341392144675484197631861628727087978991821128784190011576959400873014133731945900097862506141858386685206295046694912467554495647776690517717341106375232383500202472445986137973206544883153911572749961100872223387342412161926657499293102727222195429542132605899509627436149034526776351254717082011575718018975449232159527787389247824159574483895526135264511973206860253921474337753538562045324984632602394637617630823781576221510562877425366496929967727426819105566426279466407769056889045836541083099670450941449890852819495134741500184289039959475991195814490976424290663499806173243935152975980460187330729486251679122034739710962160587994393237659388583820945322564057005953690761848481604261388966960102375397620575411102113691576204960865947576399545882042304776404386297839262723929111192204697627245934383306458249791988255452912891614780275845565677320502450999813102778147770818805976993538757975452740348940024117442505912827213348475702327209058208818375743951114593672488602233558106009584963039657399452925321494014657932147516868080492350834761407924492780542466584275413808965827173051235206605044467059507215283662315979771213062101610537454859179931494915945857623035833702682292688631668184422440300266209902047958255144642707512865784946702697804752014245785358146371971353667157356851254075739294418972157272205613488383042581425837591937574816708801886868888408044104956732364708907802132880107918911395508032704658769965353046626135430891771733777026751854154135392786665760284380906943103022426986202898648767821203432990575979080644450169041789364705260084091065480081633938755564208671918976382692909944370341907865411921705250062960235300623543620229385713937031703455487385852856998461968148214750124679444271431323981024571729155073579010274442802003581208963925757936071347566004885575759587452074677070195877573061811524315946894488041222892870959688502704273218423590108895507697063694441096544701991522267728428740865342966978752571445040370755612638071542155437466977584451838026440916685088802810492529391185248596024513023654339204942385067326364051938883333510410324425660250809794663924131936175412825804649896976802635247292447915750546613927976365102774281303402356675817753358298810898700378275826989037936940294044689887464504237307190982681896207725014246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284700343636439081900725831030592987208323868628498769668572268395717776859183291721856406336300149417888418206982937755059012731088022989718977737325416501986129621273491805542492655517862517353360667221196844857739823042822128231097838527230739343504480460675989178007454504092605372632532042141968199140307676785864728413431171543438520536697458321529103775857576626649337600317296692233637825048086042390381543499393990231669490460783633929677249124293752477806184195781505700050621620850375602396871032429195502295375152044113022694308791523556287720705106414918460413133622666424230829404512587667783904169286717163466549273709003413962051990482550931959475292240043763103367230235167187960601476207349451006972988055050402102203506361174351846142496358446748625915202100278700436882573450003016068037607583737286525791214507433718897988905444187267569414401970317352799331848892140270554351296123459119840074545253829473492705798333969467075486714063705842181625419473682063045015921078432436394030795694883714776638874146366221622484440807558369326757152241107364999211985797946211036230005484065274800361920219388040115481602363471760291937091653149996710191364004544633554301992010597702524246053042312216041897703067889979880202291698765713427964784109542729033929276024656588270760855877515858395518758050476749483808736359045193223040071188409162278265381925930561809532650805281831554622336971244390763415415581104991851792197344017704938672752942287212640566856020618782345852747440792778335268440827477370726682197840700194325906509732867920858540198511950774301877489778891618043670242234850240654553382733593327684505117537326756787042741474563316757779964194196181416855943393705278600296891560582794092362785955020176791793508966822514124305526386851528137670046521241140534124284653579107695547275660862111989240287914113785914777997626119263441404481773332921622099636001155818287794750420959399071526055219017532373202349006258518639475147539768843017411834845166572581470914723687211064425810337946214045632892095595277824462625751223906830817266798733148147070214984998897948423961618343382727782428191438482026274769608774701219329316528207250178191612839996131748956364645467354218166735030082195133551885953591382663556825504403540015199149485348599889183343860214415086141826525735371775666305635799307168600084517928205516087476229137329831320118946504597794326686522965155633927982874423136014581858378799215079980084631945882888650130363491221830899859715607528043807130926221684303444070074985410024501054593226408754053832510306306246125373708487103289442354793485339195814127482874202504077005023294683061691028870985032018318963616063589642971899482921236755050819376806044277390295521201016534139179442667677854733527545978370857180442024328832273553199249474493289524025318765698624208116651758421776020017821935994621108989220224676712590978963811138846650621752193600943108600023905968643029570626631889087513299125982624970244988192443710397324187276824155493106137953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14598074842887260890721552746546056955230732897993528410018250276721460124587916679485435598145136552111068113260915276495891555188166723224775082309140154797830975940648565475243042119802898335607175647839620051314684328842940461139892874524707028381808105961755868526277378411636860189004395880820533343142725720409853691577799316926204674439333306205372199126058061547996421895426402482070523470469477319635443423506794954185598307011553753555154692236788952395504382051937172157568700793355186592056473954530784869512418302081930556098832395554638067869585892038742537301323075989203385017663948541513642635108046208883922433533512674563647015751969905736499068357859642480745946993688277130910415737636081464709548097148225656398553112862920049537399287498184916038244158426121289256591241710740546996445758640637788045014341403308005866558660691871300127106641884022116655336432210843274904390807276334074243400591218743248962847335495536890271169058282560715220023188046357751591328218468369724864065015025624486366570549825222769406456173773857971528461232656779206936558748935428743273660469037790241391816906265289999584050479652139168151759015871204416168789298476118568060759441976764912324211322946198129410786620470578315535487298735163623309090060688421797783614508137145309120397239243557492311844585188146453754357542632829342953768582225909224377863883191808674336693548950672603250699575441896113045070549323768159846486312624840866103081538101821692805121375196232282425012529629803915391119929958894524647069073443179060567118070900298303239224836981592363293909353449304415338420214521116797639698807227195773107076696757274583443736458557430105241340416192666106226013928697797649773220921641525290180035760435404180183248304977362740673913744949636054236252925375600765651220208342399597625145606423962818131879972142697984577472650637805184728818587515511146661172709550076968354262791664928065388182019252390688841760536142903215082418445127460862083127724714370229423846964476147008435884722651818426942617813347302533037097107561359878227863114825863725922726012619066587348601210468131763894332453176258633877496085004993677024800302106831333461978613478568372581029126130308728800291465232922908706453312846628209970097549025385731228933568252856138393785576783375594588406187692925426366446567641440764407056769242045340984871511025288342605270272080760362840876471531837558315208097487313586938293818774613488062020249576709864123907331770384304382481468167939140470877913366706596687475219497083183649745468367539657036070642179069495562074596544752319684769524932282279362527838483483487154760392992338676106289929948829471658353671196550085729647107212035414331258680216495175032052858176925246219348073921480747245304784089541391210227519096863787532527168494171591331755955171535221596606357315076046978375983372591139951409628068453183504938253323846817461754334679120463063288505745823995551557414294446754047349897170115547678132205164476989631671847670737146284540583921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11631092786402522207249891142564930664010337473013276792858774907340745545983616950059652731695972303525675560060047497471531137991104596560847932191837626715041489564334501849220412684933646442971455544649057544961794426502156793716520981662756106055060771126741370101921361124038742592462284109480682369860297265677805342888269579683921759438778298827243621555244275938848829265471030329539352212261848538414969313948549952738469821399383201514352180295981370234911851846217609427758891468609327165263499189791514131436337447947937951259270950076055691895319168234703655974189639929531855102145943223833837933078463178531247413789149897534933515030420541685031188304621896046994938068375355052829397939254530325023641013031504467773968524960793361090744084688797183833870951654005876422146759391581004358874592017997379910057777028450653176989068069372483268214273282702120185203827148965811873488506209166409832646648711746897382504070241834149360550538908262409726275381298258511530720985059741835863804852023013692281668512912008085513614192536433570795676096098370464677853155063857048758462106414556998387795337428315397222627931381667557705180007130075631902850133880943533252968730005392755861815671342578710410316148620790486693000967798945009336671797863568704046304859181954398067114631229631858519629247564297490619776678815626774072860173650689221564208610389004014633406116229948403548161160970835552749489068444798888585857757806788635734183040534561727021647558988917510245363838271008425763952355215864703212824707602965848735666204565690083643815543628751774760988540000229012176003319507169647724224222428905300568613131185678309698300247850276426381477256620894301014660983855357253565999991863033984075608183342376820136064085454367407088371523885475478248821629606250647632787882802433875090090878415633415951535847443874735649239805406031288843514451710956910021990172294617349816636374500893114622091261210606694083449194847722936943019970370185569793251113339392168626030863705930217336163314929532649843524998160169237359839022003944995986111492219586387245089394678661954136582042109521684460628079066485919342801481979588098219779085947398834863233436663730222852333264406412194303074008855943538117512948469204374793428244716445538308305715207865288399852398721392660693209452955523693969698549725137819886120417359771496953307188665022879624895890958257748249632325314233566871931349630936855888851648718833114029432578996944827030809033446475699985754647188038168189368065423985533182986219003275298815609660603263469349478448010161260891908021516701843793160604896877566921235617390197884068821759889424779758296429123741530246537486801246864119378972738801637398278257310257959622102927233001887732403717475176021371678390755292444824377349965456060027662026765065274153092528033765364272045813263118907183137846790432740480488030152297942250960089129225516214958292992225379154114987433364573340291724360179340001967387189732861538074168164720645154318085906523283177561891129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15090586756992168470537946842680276240137132323942957618426025413100299089104494453542707512245613654579849432778193417830565184118486247953226003489112019648377777343057332203863721359734909933066664008657466216724476565684978903404055327205947176987441129216512421596950433060483296616705350029535999132535906478840684501442540976883379428655091717618544077456735869161610334947551357050201761467781520919888942911627827378109953372949669155878996201368397232459492304947673585245825725856381710341468730186834509724320884718961164569696095732922328317740603388664926474758649451776228025874170688635873669273513408344419394689413919961663681079497449552409732353950288065971825681512839373078645443723019659992637412897325575375810206507206874685454526912165460967012202597765213618197906108128607830751815344964211507148399890600091487424114924740456136868069001791544261148639122039523372291718860372391649682762053121160155303589197428960826941048751224285484602774957247777041029275327917178971886980496348145673170120420858653999438586775208914961084382525901591006363077814172061699507879051477518018041655791596352231344083834581603132385353937198724159520625301210992679052174119948796041835274927603984125117157206761022008288630610331818143404083170195391453361849376074193103335662472876002631956850808460412577909796900501649884178288249554024072583587011490410771178047518387656718228664637431424373853841097332812927153479759645394239381744720018446752247765887174880624348890292170233827911246851194111931799430962251150500511805687252768218789046736296670628862443022114051893815240370979038373752638772360029436111048122154151324306982526097309657858142126683731000179069598170153757102383085896457473459682474540333871492580564333670175008353228625117380717131902784219381796536292202803453918992570973997837055146629522430222495485351284396183530092362088093104493297596292741621469641888907736744567990837327061626055468017434582685360025488590815736803446030325163650632072059852444837546460194961200739583340572218984816770481871989835836298639990394874524789067447306057926150204006912530095887036570604509162286938537180711634887860719662445837341291223723065986367777687763665659039331533134818789611888453698365999062850181792556728847458119515558524845222014350773786246487274474066330723156845750673398012825517722549066964398211576092461699717800430130646178170961107698378769131937185208771344952906619625399000339813025403716666670554898967304819043607742570836535032458207908670368295127793411981181275082601382725136799430382637705537735514533568671397945190215651154120691155083903931760749640715545736645317909563327514178464155569703598531757733658100386315764115858338891008415761159757571720578291728531243886011256091007559537096520040434379760674273565731697461791825091797567272711968749306307334828005221412952331048960176408814598905953351481195485681442536512117333676423469520291265642156719740004703177230932577502551078480621198106215644054297692604011177712299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383721268686330735381404899674033496167831640117348289938467902792007492414203117791462661583619186876596115266710249501180488206281229882107921356366254327174085515245017530435007581844977725904603279935566329209291167739451225190161596704233168736135679668386348261017583778251766271334435689096289301420856728214228569235003768764429434678154326233074004590470441736614856390135652717279541641567369200776368508087339760368938837072774312708546489205152309429217456929804500048823293366813359293961400826243831996393214745907758423965261613391234472080963130055800184368408736599699040976968180312578371866636243632237758334344613947079396926563407968237097211453923467846817805042089411626949400691366077228190521416738816387695480212274421708487230733116801502408279289138769613648967074678323344628626344423430236824144917838078586625624245870291647535851854484626017487738653384920070535339519263507741132680503367278492568206171154008660864547036515802328942629501148883339787432231387478482834528627126610328656475530258779938395312795482706147006740466879445693646123366193609808019814523566501706481126711667057350682257468365613214278102181101222752071222663561918506120206766371282258987492167224040795889699520578087138190212410759714756633530943999845379375275354051338131833842078874402035853473531338080047361329095742536096922287238923247807992263497275131790674959528211325823220556140653230408425523115056248267709787902702556265044982165812073657067102061583966893810438709344218470097653396387543851462221167281696177529172917060625277567514993835929645869351350506273023981115131334007484313400996689400832690630454496338862034084774802545426644608434736071528849060086118541694392194057856568420516315893905985723426124629049630912630746434664504959862464549987406451942352917795225565739197034339275637571259532441690861882687462963938040079895518183240323733069406715915557267701945372283912698209970858001188448927420147251957427261692764480599145033276435167928005983052591049767419281706441639559305797356404709862115793243548912390662243508389204566508889172548904978393512419116642235146808316080315824152922663443770040406215182380930080169205501507751391142929850101083874595772674939073743020098659768178044029990229818993925782958372534970837998751273541487819282928331231861967652757737277911009587731838152671217388485756897588913422359761220851971509098906227020922056134689397053392732421827526370116218393615168200851705955452051806265745593944658050327158642613496266510993247198463209789256800139331339490812840259842992227305723937815588475382648034241287141441285324863784767787151399776261536673147357628728993918762726314747027104937791853009380305184238556534876802067522935333686396065683776357915273611261269264196015687174269013029802683398128385947323158475385045930390635092695824030289153607702478852119559461746355700507707446015063955677478246127417747035484818376219675340727604628474809728476241128329485738436865759295338964712417999887109965365378626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7825659071138711021804708553228693139109894740782452951503759264295277429859957377165551476812921111665805078464700191289732094642077203275315957619455499889649294023268844185337290501047955106758593582230061415269856900622173667661344661485250468665593850739080753834443879033548787692011204763978467975615875951798265691365370752467484450148180820443168008517745071285014365845427902192387411260703368217039572957375440283476494510382641380764563236164141667921248135853413979785998432903078463990653773258842810972272827652626227669837506002903251271586347584827773140772152813159460983084906926005855187082706505749610906372835803348871817781323003875905848758662864462049269303707086480920249026972493520593850652718845132714074336664566714493884972603624473224061559574534421983649775330796994526158707125058264451537171205819338055479938432847295938054611436126518405536308266003516452108186851000018094525444397119335872450689786535284863644886994840072033148297858131377212849932145869500881191420549119259702961309300178052093563457483094896642841443739726216391794284735190673936589840153935593333675157864867814662319320983148046361378578981660123660397978644815243855480169153341491149074499307365210082436561371411972662077981898735193164484505651239966062801049942515439067788557858163178413933566766730297095292140155987980015094081274072911425565081096700516417835913573842879971896515902256032002481838571565072395773955569219822189759261546761617296882141074447725358602113743509659914235475378914442400548713462673796219059253931077143834338946552203882814531253990430183062043926538155234445425267516824337300219292257620241915902900182846534806404069491966588896946712399504208093813809157828028588539337156566695698041073676513363259748593827648969636874974925858088982681036004411493773842627738378594634540184776280541683512919858223030363584129158345556341932322866363299890303009428498202863276888963141833451743045032351591805173659116534152453647034532117275156544121724341252477213922612927850682687731255729010287960877678478261567738089800630701897036556462814331706669573055526285389902058543919136449622820857818923325948551757686354865500250204443134398343911514875454949970031112258363001736280370222101789879961488591215997125912573279892365704823802675570610981417500480502172964871932654544352376033724683651966927986799572629743888859767480351838461081462378374703797370286665367802221811245056198323243943395727642604515532361293073266572207151728682329313383728370766383820522456964510746121414239421797727925296108929783160562532788409404736492801018197789884642299842091541321156726904944937566701191459303221061035536279073222712599793341768919883339464772789786064249474558094776830959135954507672966351677407778379417620886871529804239738804767772039134811073326300155859123686766374485093272231859172078244987045015605143468373854560485834307069373778268137611021149475859010398816414816157104282554237345120883044977158206406732434541380396155400051583881311676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700813657675040607748867584058501646004867313115036723302991517090299683278350166343698937839514766272272049639975754594780662095421261763453850688762541104479128841315789695262800153370755716337351253905410239284584914623100738654701859968709693821545196544451445734492346539231787817674599428851128193805981044454324100215618292880169183380959714944787883548725361581893315185671069569999640448882561398879575168577540593182948524765417045118659491402252186815022682888265145230821540950447525572946260843821883311079050803055101932386265129241898774941852150035252462986691700261658384498076773373322470476639769917848299151310417857322362523608522039899205107194132346638353056707258702089645811793848040257856143147645365987427792936108227256588488225185430169567344288213053868299701943539092675202051467061231569095440892284693232425897887086944359522424939794662951123710572925014901749254336888376070421776817774412959559207072377515596388720665877687026888948792431865818652938666435144723029132225235669446910502944429686507598689453106383191182272123112674499373639936085219547749555270527023132322567081022755471959163672101498740516898419873467725528914398762534919886301483246360298225855542123802460981180507286966137920026116505197442364221671243406624860188798885991313506188902622869873833757868522664274576610359840448145716829022705601767684911293300045355595148449529128460205275576357553259240649865849944256056452979635119291988592049773933861029170963575256404024472788770389705099487350285915567994847161314429012613668808289700324210921325248262382894642618463563602739904581525362850853648672916363092259510217409237744249524830663545845749558215924683075506456249186516023463303263555077454175795059806810105325675509678483773041794801692141268112715546500959796890475131526543608380115055381736306999802622331732898639391891815212364863639982897859343448705193147988546878345083687662356606953441060981834774982448392697282241198890757744062647478828802147379702499849233923147027386626871110230870714944493680305857288002454471545730261068522609581748112617743376498098015651699288486083283359431321582513840283584783248247453321426891396309371267539188959628249638818371809220083584346017393779159034169097577247910251988523590842095070041224453306416938254842692788083171182306837512424353783377113414056452691371586414832111337754970553999631066282988185009684017492133936746611958659306049958381061849335922629201889387919878915522114136289887453195904194276353065183467100802572047577217043557862341407150492168922311313555921776801408098372942880020161626967280914991055662988376847990764297585411976517747407636680070279088327537744022278920597974682877739794677587540457663674762218680304143763191607683556608080370575828944901457842783079625209881916878615711163891843159922211878563155801283451338522723710274673495423911347666272926415173268461464158327317958684200803367232196250563593081440343308462592646990935514460207822215129617233635489879333799381103376162553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183024026331631128785256362594797769846900098040326003745661793579631921735960714835501983656067356202714892006256304798716803028445555244644300786588544772250785406268218964980576808509284069068357083940367503347608124833435516324733385730632471048531000113905982439100903475309268845034957923182208638622152554601740263121142884144603423763866903919208294614996632456088328439196170042431611736163372402195406036249545764311731078681021827103102036911112535710972412044658033599034799968377474814140149388341114828331957185132610759331711447225932853500020881785449376298009466068461117495516619031220695348782173703032399332858332861384712344021417275656748810410744382669216175993355228090959740792950288814865880214010739612921227112139738436482256052134179995395847652522815394037674471926830074652204060191818284226315965163664127976215682771764302252164471872507965656789230166335357235662416187391950313024527200066097962060570763245081317135150016082769743941099439731406701723047169655549407101818246177969528090073635413186985882999886838092227291256171341606739741376269695534602384392436775600281245740032436449801952004662222987425133762408181883551299639880936954569789195861219013114287118770407749264307682855873595240712054073221263799877725308488739690119126651796996286049710180385602243530396159581483614462333119974202328745705397655879638784866603678411616673814333231883113615452173744239785506784598025999158524771986643475190487366811813954695761973861941861130232404067080189923463639670153268934031002050772657501395578382676134665157253234019948119112529034958673387555969256908681953852322020578870748357187323567681627951830811588453860294824509569986815966830962515970897167174905551128246045019693577902572360683276613635323503282554524635622598438773740121641132778087683193577878937216086511731136902853071558162804964366823505196726356869972176653797108427596060791638863301285848452454877235007118188810361487861600253001658163263662938046803538536498563249217045428923663085655539572267287850263981487975573795733904859719078220338035654112315303878567466669766975150227442050857260185365953629857164370067320635614544753466863919618782481971072562761929374964726667310905221236966320713683391870519815915154982362395364623704532842570013923325401613709730153075551084981554400754430562384004370103816005932721994378105022090552526766587845278541229121281157689958872309107420772926611415192835169788221255821590479969963040975494934073339841076940605696349409905152264764275537330343089525093258380217385497941094659208496291834811186475599586056023338861920880331837530843483199631765824881090261899064830545481584520618819423207906002175331522632447200887664204313521551515614236887503966672830051664836689141516356307700939121120747651562439319647185942742580883068058298862825984110510436051620816583572393883112401491836011150039497476374360862774041983829168394346371453487700391119312910571022469222118088510759690245230156535449121660916401418533399833956288233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5862181487890442761968036108809010290108031202037544213122407532243126907645743676733819109978596172830268094258138868710310833729099133659038974100535748933849838377956164384530116615781211981088969435625558055877633718674769201676832922452529739715569037950235868214790331710959996898598127041256945583665393254647780989063545330933247479241914540432182438906723761422219901954100511313974321350390179492430975587771168626977458847175225889178722361068455454376686920265936482749910384618643152117752522832117453266914730004966744805327847778856016107364895935465011106460864024481158492162401415894588487980172732202836958327474167499555038226116694262890317091556206412453339359711473876510498021565755512775419496318319516218675618516134717699979163402319673836250884098192539835344077315584977247928591042778579536029026938950368520333371046597982893530674055047166448410286501252136075822828615022446130594549548821697826771030225272752431836305998039301693335160215359675497616228427580623452285021418526535060315239723914496397824449660440118632543778314561900710658159692066954589504803888170518569522802487624164907941730078776868808446380321123114631731715182202444873269264615807629622925420263063148583786432256390636874605916597371844596058153315428122662591633127214300244798692913004172596837804080018270098196425981556329155563921206022207443675488750158773614347276598645001674344763819595235412384498866904672696927332853694474503465268020906500292981676331019775765687757971131711162022595374364054605942024839428226810510604934728146867367199324643807522757309712513734765637691083798043415648428209105596667880546137295957584790084327577712754916502458512426614131417595753311365003918533510675943403465998545847107925137230105181263722451143582493170167056067654769544901555128463783742564628242122953314168436822113116885906719503486000300806248099076684241203293361613247160728220952674784817595826786220990451309629712312815968498250850435268683233408443482188089768431879563423376761020383047559847051396044414816293969653111163897647662702545784696011786646485251668918037241620801543929831967159295722121227613150102419644572306753256693321238578202011264895339958455603109982065325184849531825572313525630046116294486511072659063133662157880952065175104000763176858922330257848208942396122598553762048575041954199215078555005911038347414572599343286466038056197954290507376945358046067387967595923015120295558442623080282242448258674318839977274661270864783345712632577030615619428998191340697596836078152388570336821782792101211040907120204275790371019383021722469336032179178801254493276689234021719731502627237017982789109125291100025984286325887181602482501972814344396845058311649299185867227636228602563111056369724683195731805502767167595948068748361251035980273405413229731330875510283367276766894536596643531999430995755334690358721905408420537969758302216657413542015713425907510366993626801636749438635480266226124044008840994838844634888386414816846119913928888839266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195030462333836251605552536623765212733851875456773585054483192104125847785682044439450454487632430490698888096736615550586398273173709804410581620324511429261231660024435251479666700533007182117247247696908546215040367024662447178032890446291596071782667029869602652255029011976448812607925709305832874464723620968968000612701103380776670561901361386781047972795691225047951742184315040815990078254332138652605167992688027444592463041500732338984576408787923991916926547606188755331638815204864177231528129040843352754532317572473419464601262365449165976483268829509995987615232158635139697392073455955442026209039474071089869552314870725391843962114295183495790827790467481718433229730114342204854245271056685420459165787651203315734043911012745449636110922455719402447054576833630695333067643401380550855652033779801756846619248880209970511299652661401253651917869800703591696820786821487293261133125275531942953767261013214735405990261756699776783412366728989876084561755354381877397208011456079793375304062255960813671089996805743923408462298541456333742592944510208653668476986541660451829841991502014802533700506312474100188193861161320368119952028292206305067529715324911969159775798099367478799211706629865608623358493052952730037637836535979649133711433710048776623079894177453354676225849722711113383461599933356038815236660009930428433322464026926339186105310345454082589688578161019123825564829178902226372977032141504518322177834314050775608328392837083699894641974610049605113986529744844076230198934370412476549683094607426969346327823079686811310248740232087777429076398011701318790985042918743951573838780406895362898995148648023416762631750683011920008596711866018477938869084795280020926869897349701330861098027069222380806687203545110522046933779314783549194445652305425361997364751624180232109772522651168989842335410111004699719434813509885093948843976248903338945371157857628201347197346531685393516969921436785158602647592916882676041074495940283425733497557126902326157975904563241872625385175959813061602672253305889042789075576762541257715157240623116629115450991096646692558681282563782779771904428401035632356501716588371964735752592747961107065326061673903395901280557262287232801740202222411045213759331784461897156617035547056169310405443634505661374685988646730931885323604510451059550139390126721691277492217942927384669512209846368665156120475438825133545621175935323439449344513626154104394296367539761434048735887956244306787584734207040719931388704856668549096683363349446284101554452741889786081808564884290344299669038408584458147424584838404920101103591820927161603528948573149401862287667290675678732884635427961781627644673033891431497040886542603229706746679342944794706783732016810710898080517641223051843657646925146024929844510220081896545674327739560189848923523344272812533179117531251977387936776613912497781770814100104728575544854716019168008444971543382854413988878720617620202873281609897693183727709193056379109054444670576558684660348069430337432012090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7735159331041984035856553267733003766401710987340629187787461509992787774925479725156718238681823450330294409409445440101808499428510656641636704425236051157737075702938329803918317712820482726110936646613142686153166353469778222020698607664341429768459160196391652150950471636562130666388526769132907297374316164135231812743984978098860626207990273772868406860643070399601767551905142421669580763853934222300730971913560482140032140585897240522639096608921663029283266414814258572502119539558496673503367336602265844126382211208102633922146738157354920773876798324300318546405534349381855559685500464307244108822011338731602164848380472573382588512541282416717715457231543042322854692417205013726425953559149787638372597035306177984980637216837292712347999372719950606914570979395453442833740771859154860178881622377216809054540644520675775316305079172715758116085995150190496615338549408083534561325237876246129246906383669759090543412118767213209848061576783179222336428621660715234695889906515462801091353948154026680244659843541301282193969222749703053502040077568248039538993005292915415914978551210292302614045937795603521578367239628734042858136861975793103079495305747118469988745843447075767014930408799758461636513918357058840922632574910004723798304344121952170641352564450675344146899067508015902231051208588562145008365023242633272430016478161034282866927066687904604331753514788652504222935122780718060054083582072988425826724338692808098107806482513255158200235183796719610664684103079088429525792506937691263522470169350120351917163816807524864706960548738125942402466747637563511438671766718330674880237858732188339697364643383586616757845151563507314228391351602181370219783533443704124535308193580541894022150685089641425273478127100439759286758168159710259658147244939650662795391458216504453608177035626077536440914861876270564299165338452830525884506685057779833155870786149747317011254337198652225038287351622907357238799635633624009351663889025441238165498988300960386631803439670638004581567366047665773283201794593420653343150995696798832419760202755799952176242579300255590798019373193742601758709957024376772721648508576033065940387937736388461910887412357329345969664270372990220689472781241807571048502057273086051580778377999641183869496492216237171864782271362735673326986668802486015463915424423288787920154117142292206551401104709774572597223358069957960628688943148884735429523450843696659479326297720930156058673975615739817622417708649117165831991645609216120595347288662011317650187164059243554623187098297599823697767563838928452729215886473823076696020297413024652072763568109706273947515861879099529229953824136881304087298231567231983764151745000390596090949345784463842092804734275594492613338250425525147811257534704861642876567972428385615284006015913351179684107991390820460133087273232375598163983087171541768198207588739847208798170290829457899117932576990066228007481733404277347237870993753651128543991504316801669911802021251042815162671420454439515285919847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2765055499293503005605541244625673021819147097270697851292258379686594802946334864166627965938377463943862176944646475999458657541909699846519146198066956262523595418400012823403877548688805247839596914415361378234260327547398576827260349350788145294170420366617043268576013451597722569188594735435349721605014413849284179181666034150127355731625485671194361761922173274642698767521788479658675050106160670389946976950282706693523067807025206803791428890197644545167775117701895119312242078123827331737736443966040685430616268101861528151518995127731270549325988511985865837467016687543566759565713113418596892692074322529375401566351347296864402884735172868795447132997068088325778892820729475183312437866005367935930790225571177603438061202245129001107562678156463840364482608817299281392343888441347323535182080659057664395142131179937489469564420164185828619789870192202325560694537122970523491725574852264819374029185663198541764332165547442451476495765281765885104235057154701095191589682110317496414044444248598409110816863814628992921799108078417157921535628199100232818092501981007694157931180670791435624745222266066461549753775460230448463016475056434202907210586531648788219609335174290071446271538360453393620062139805211441672161336659591191163249646305551713013159848540512618376560164799110391858560096466914061999881554150919228294184499772267904171278540818846971018609859428309932590490108352284867524208334218264662401879179108655297710259708984730915168577957757008206973889457849112485864200856639539705033306007669788887136027724882941251116006895226774006356124338329291606409868056328745460346872262403574676782432598589411159667411777939075928176855971223966678568509521007415366808360974751127800304292213532358325346541164299731159700650222412154242766770691669524788338123253956486605409813534742950730773556115234292973640438371568000268830001926708497821082204496314920084080665314423337546987551872824007610154479893021742478365601804166675432665092929505431010640156514337843072185836025103507421727675920862626591270087895653567654366120704299506643703500761626733587051217932900167178329689853527433056153103749737907415008875162994675423400005651291627198789985726713028577209204465080616862890932859822327043171791477155561181385482000944368696935267868880489053300647267188198959265311018614367006168143768922299371319942788777550494600645501705018168962085663822136081262046643038275300962643294814833558656396760251798438144392522838361677274979904068927734324376580015048756967025907726341793267164927900313348605964366913697680691192588638495763272007088431834305647805704299150883822949752989438331936787832718133980910344456306567001501245921436110023164881766426259951309993462399074439911504497984004793707602430876417821330238418032913261169278075138812161413144183422089186271117628515829856803574253151353854564574238426748670674042982713845218408140754244113629385478674276303936670644844811759024721708089158184211536255918172323607697258191179134642151796740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16631043652809670467722398820018122016577559630389172768778144923809543403033946096669742561936343793622566372190902389688087351745988577781731088742362995911550473446386813017366650888469938907688861760217716545661480998142660552517003563591315656967599239641026313291640295623595082067489465241990059771842604108884500845668107652615013227423827349111243251049346106001218146519726626246024566128157457043895478245869841869028387593553238595292641475162113588530465489829201993915917017034386863259848800180808533476694006459150087916566324365201801189997750263300968080150251036562752506205335528878215737986932192554493614558786542843880026267364608138113754275288649654804694983087049368999612048115579304743157100980552062346037458039767952844291732663800268572525273836539815867856895334484532969926285207598011826198873353751346963532598201867105621959008975834972498254459454585334998010992463587717366789282447704884676250921572571773475958747100030642633990199351395848955466972008866583341948417101765643681646321255633338219233095132111829990007873073051402105195698049991548438033411214873244470819569390163107372308231306301642912477139775779969830640182113880953517764274982651036489397463683350443709071089640878886001088589837121134169485120343214790897056140682551201686208924793577238844325297105451369445647968370828246237889022344258311816429405598883415764149998269872952850764201374023951563710608566554594907306893534737847824209495290954701708681055003127116105268203617051976992902156863224613356070669179093316062396988812501072140917502713081309017456200226833869941881102202659291447683496090849943733416732331933007470282705410874348576883181103747854187274648814003882020479860750209196456484437113483876741707708665668646462687127482254077658812699281521509006702410556661347219434564446491087787140082139856423454205328318982412466342710600210735698588563354022570407770042304854082628191552595566683841209438376652745464107726060509291106184854663873067902480264395501729658602022194916592702249503140236609825747977447664513636710514307197986853484373199383901846372948145366126430690391909438394915822948436134650014185358840933340917482174925589905601620871431698549520968168533790879893108880951846974276184418099260660785931602593129676061613551350091576029545311743308219763871147952215130163037965995563299355332868514184500239318865256967098387336529082543280973944988185804635144187172464757107672249654296994447012357139309716081210809290935970283058982795860922304671763517393320256946220595120839129227498573516862944583995693635362020960372816484965984580079400291405078607038456752143733341923936818521726659324080715108408207496250917477254507304339870584202705759300465218018607563427581809970903604056548926055964408360510846548580321002324221568111975370155229431616975706691646037450444321975640764648039027563109119697615571660529453672641381221941072774338783873157447590660027466993743474757279627661249117241334782236094583030430929503970168987114044383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5024808048612048931265564524453932330752292726939074812523181865099466822675655517594331064554138018739279585406486053945540608590125763911455964068791154904966867583712911136528065338818398423488264974093222961514467174641266275558137388341536760738018991785575546083600155196057756887940345315791857624887089854024122640907683158863630775949672800121351667595273576284886755139084394618071954600397914988491250835013431082538213199917229583003394060014969673638812232514888241808184227080040001087685979940535880524063770332745025575847324732567244352925169224506158095813723805763689765971033815551761647878019129004363655905790437077120906818764575326479366277682354936920028655077082429584763322495997959967535451394906413884212236015849882242947972084414937596201392353529915986536212422252704014650767007268252340491875475484494194275490933640745694693055155394597591245508839791260098693128892759864318544962423701775970295538004688973846207338008586647702006881255384732544929629270068664590749472810232094204288644805610307709980440421040248331460392361542939409119622580637075713142517219596374907777865445635708722714136114982272224381532770998679196659153242892659459011350261901692144665776874707874862234796653644657905891512337845984071740353251684044952205817570297199873342687271705703923516964606069345496344694809527360777288222181515799647223780720840970072924455932375127591538508341910948794091730861881996874474795312309752455464187999050598222780435860636194203771831307053883410218517470689255800845152188831564610169465896498724991861413988856614472325982381965438773420621665674357021760109236963481373118695088701359756833873966459754580634728492749811300698856200012838462556498234703149232893226410565724287114346673303504484587710090719521343342924060731821193644017470266163093477003837891864341723111275691520272876821389548291302801179466497181967259859497724176277476304361379466941324031066405439830983119977327455565963938218165221160314726327690841984719824174273435075495449234898366520056011845151270193923598960012721674834936254314207420631930793307387089684332584394841525491344565635007872986786612633932996642443301200749947669707174482462264260809951768266861303298218760285727566495440712087609646736716257209928175338863018425978056195761047208193473021738236422906954570140395910270192247854862060937634866916564245396870125508926510970420053130994254506715262812149307158518622240306222131118006940036398856538133412164502214644021079551768134840273423586762754256570862188568415936480828680268712474614853496951421161080327820287225922273873860110003183791716412556125760118083866143918572281494249336418946373819798160084844678714268832006542059942180126674488126632006851486276861349025104926593140836851661429076303642936192536145383904325120784732869292034911108081934394979785361700508506172250199320598653186057100301265233669207255984146367060178728434265114423722211482616008231912880141875706039482333557939417608073308291872652939070321273472535395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150272117691325508383867453605420689868814251175355281795152178329601258515118227438518187153879161672493896417769449690989975764116278470633330899066227638784062890395319063874895131032971733512119663535142834281634741917894846082703222337579486652756990507843088830607997816968612856014483322677908850705010959647681974252580863917809622412507284384650398445204028551250493930695876060343626365363528766505768384304474191272113269764387770566635789744901533516104109669523488108856283260352786552974619306653524039704664712906141705450596900866231247829598714375706577462291652164321263493367046041855366132845415904912091330983359561928013820097576630646827453102894001628160552748168153071924581879196125761830800266769580746906321035799153276382376537931662398899933216847110220614785643401314174876560405144627979170123804307651930465742445836908088671684870754511919252275478788238151828712501972475930115860246397544554667433829884512268051089097284620136836211811437360666507773639761722839988110571273433905594956411214230373294968339335536484207552926669771638609151298886238771461727814184911405882783243359216385152547158539577736399177365039565763762664979179774118840902124790992561711732275986316862380988044029860417281720963400397394006041075917612529065945393472704666449120813159724355780682358804247905606936467954500351163461198770498025876673506784430570734368283382156611034800191737041067014929282515617863670071734611407379354637913556410030835222397781526073907264310424056480053094742081471550483168753513850352973995231951829311801832795241077376362250383577448848124550457661168199625725145106141187980490597161013362239834455283479619844437492649997327754549190025136840397111398583743066891649812723255526015511275311450017233793935569437419183646514151519973055558456093475119811175692250307887053077327023999010880062103093008583751578342922795249047444724954708091376853718379294610283318213033445189704894740655851959376405240137435848041857280352352414076278149654839564646471263663749514624651296244059923220561461857997964311599807436727434295117717470946639399455930994820739149245182277797975377437443297191132403623015004921684731137274347118608562046316132645895044172138271448346345272742977528896953139085928799443290149078581176150100245049368357444608031303859774359445434011771437456982865309830660084891047473237301219000292275285549255161140644288721747127276331690911718852904832868666647942983599231004579574170342935603636706817675099420876126540164920966218892332659521471686577371373613898674434678070781223771259369034239872222661576595922499110594291658601448995157877730635980452509004479520310948690962087802750646569323307307931886763485997275343799800242980303111031416346547871045436378367752302014643038952779215624709559716901226516002108915075452032790386631752253989213101225193299706191184976992322487934130653120398502489574328721664563849915169564704639167636106171933672238363012469425814253442624955745491375083279964496678002211834394841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290626878221846305277856606564928933256373360991207939469285203168724421847373049307579987423822462114302101399970372068186112114340601248101564948144528112261230727224718796022094405072055163577779564387457312899501351661211262401152255022084473428884230741347962593746060256548116235377655210358068669910735535316390024057399719097859289300627465672475127402292950157831467288408971834042753308145393820604782471704249260105176985784745630543073104625828041095500156786303375599777341201602287482478127829662635953492066329204214263246303130321161464449745238885116206722800989562124016471689190664452504123766285256765731880664945644575156947449412774704157948646016651686927665375886173482096297244878108797182728482261053634886297156607002802775190229117267369392766324435243286370361768116702725347456678507460496368853498989092605535459919671254599720023609560401645310071805797827415532267001418799493142359467869524794319233024541349675586748992704605933419258947358334795340364944793941051601891123035242791523953267185266147166033693739089642433217386115497638303636004922266941373815405230110413638234933973339101146256228401337931673381344911281257848228192051213733574719590595940164527909662201270994882321756879870251228877097412112459010676776971163585764654370391419993739207794599112579032973410618016351710958598209120157226860417777063054668870006364647546523176832624242385350048266009192512713846351677785597544343033646365786452766866499540230014114467021476609589485748245545561430519139263833879802596439566599564274932363503144812297941473180105611234993321588648281324111853860556409600502794730441877398266494109938141322857432517803931804988195256250811307353635363150553855713162967561641433928996547206408661503568329249393184253320207080659036298217429015038309880351336525869574578656338713265513491413252242776288717111672035273782341634847173436872611398249210557475852715368940661188500505098411599497374126489904926115616615897871613850067302838062875627307947488423651362821510276285750433618093186523653720319574577588035636747286835106162081497304105143664814772625386964395930179347112150446315270035809085107454172155389643853346678308018099855815795770984774688219874451420774934983892919981926141271997328137220429659962948417388441729956975724428575917851438149044395961640889325542272097512821588694961905547437843893307423157488495229650284997275559839742318142979502530304634572331814101040081506987391689663865383143160579587673534528035682888152361781088559960349839902745142743401738203631802646600903681411970019773868800696406779060631773760413391966159132216392923889000961675842538892469227737217282511331259158518003590781509773126451125252816344520332614881282127027037506666026721313556290929205125687737154446986936995471001308279135973486379265303002807940906303865285674936485825182988856121325200392279666941244945729564139042220196629789341630309642587492529448970582535891633894176110849686625007878489231108892764594685057704882491291445965800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13383777311449483788381452936632171612039648074081366014878615346734918878231567429620286084986404959693402813924782695592344443266664937586533193566305922545518028042001624221566550739275838718794983011136828132771354642305560232383902006454989499468705141243398676456014032486520970550825871779307234364536023839652671395383632963992412338102348167894277201171297346225467831976189789727801983725430005295603387106911323330785960161678842698234418042250985440676672094787961766772970103953938194683496649240646287374843257704527327997736116456896556649167567005983573977571572612311311556279641365615654587433986355579238620577965710649320985453174701571084354744093996645945545498589272310834687003862836775812149707997341636837145641923023022008204628171453756995498718948304926402420519208928685990921359065560377937189033364821281134879478901201765686274062399820489083689512458690150437581958275945543305706126799224406875088483123984082465162605294680785137772059949918683098678402774832153315667863866540657278036434592163918832801425432237824011508638261004281222074179264648902720600722746597520534321383256869200899733093262706008109875879955577835817668591454319041256811431851757195025452927016116395939025645152064122488891744936474832357169798015173911869009236364614042545167828684118300948455466498527950125884735032642499880936356344114335808096285593757364911656820699752687353742677840357068611739002833475244431054393547364642067587604379729606415956652397897212301061462812819169683095650466507564505923168643554211494884221873334743381479882052246072786923182234523381288283284938338136069300134742768632782443433890829776272092686897045907177189132480913124135248287969605812755969954271086063803968939368124934765207583914598825314951546025681891699548505471246667811939693857594458794897608484619587298940375938557894910871263393645329417211191858745342042146914062240440389415623938477671735349974228761289252248936908078821841524313698253762834916623400580493273796101431105951475959146697796286495673219709259232506352165981705160479203168628120018221464333308035034134866093948552902839556003018086398727826666937859347420134446427558088854641853059173597811988403672939912306452205639432837472715928107242560059945408850326957702341401550214768160062250348130285156913122205842908238083692761410888400609066962406869334930332246514203724053495629209309204221022520756326394471129263965780647979687016083396064299025542183757461447733141906943648874022125349947758151072413180086265680301905226063069653706797912102039226971559554520524424407719756966111262336264981000830797459897145489319037025740246180442445836559869243720718998611255533861643485944750186838045581761636915079751131119486350586256852025302300271385366187921750318690058645867199096896760700728038713834606535996959087383401939890011931030776053952346414176540079091099635171644618570922703882436105276726087084426797765834736794849441742683190231924511337132742782700549038092910481048313725927953342847411025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16778219554742194905708576259090786741756185558652624285334669958894190609115294044006705560317342308973400081043148365373779571942448010826380336620972704326636652573458478889594088845767541634256380476058392871577491585823460073607879093342762958776586545865218949336605547130251679359747439134152194182133352266482789367934414703938065132624315836445445319130414022464373018159287378707483101089366438318879690039138476008246114774263358925499818589965222964443534298424673093998697149282211279760237071071954133517794932158567317654719900153386454875643399110742290855380318745441117866043310411046811417311349862386032769361711379145210161494334212729273453216090394806291444550442809438233769186671376062576723457881655543897198044131041978846525996038848865383561784830754627011178080772979899848271996066125516437123133458246067245268828519453516277273781606919548296487546379471913658059474452572980421991770463091806795359738832181779362328250103437717200119836716843772899349375707817659309267907237844714424677684534285288361131173463754673399034483000906739123083203617550419948263584911094303204647094594746515384189491037375114282006442488564552268362930785500895933671831110576906075160202068052965056408144589489172122323568390975535451276001409043676943321105311881291523222187663329059396666543951760571549833127502030595104416333825232605159831794892109022481967657775281878312228224955825411202997267064038580099549628915159033646436750631126892711374010952459300863274340306676821754621460523749652269052958627405366439529670810685275440213182249026193656814318561451233865639296962520149408831872888858200153258531473717796403979762166168636951701829427845194454970435167368196439971842329711408228001690965598991542964507125343219860462069378906015142789216012019879935940321944119337538384614080656628477039995277289489932444880397373687372806047974926023144519171204366475922386926053325400392841786857772268249235068837320630609149557576276810136631410529759540334370873697957067321010599380058133428728452688838842145701742242632149904416145687644219736810613923254627699032427093292594547820845326524607765621642074761429940314036766319051728790682868424333233027063616016582896536112971799131767273339508988128060912452651597115823984425698320572994610475543634760224681353561482802865876212529103589975237384307487956620721713051034770760380773670750991515469784589136773243386928375459342847743255997423085847287190961815244352434832528116064050765889457503357317994712190779349579099675626296084665081728329029670514320404866384111281484770046506668563066090065400273917384544307623348548809580227931987458964529327224108782464731820321937633348324969965860278375049464093430532955690386465074305441684361853003441268716113027492732697322348633625865144643130584278468158171779779365685953674146423567970973439031841038911586116643948593497219356466974945437566553919619547020089192513058097212802681490684580338684311430284192006659899164317601967552651447360802464543164318663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6129144078267788362188486718334594741819566113847858738813810891606713388768813351449806158722694321864480573249068805969589706139777675187215854130158684647406596624413290839122598727216956555958548009717776085915529459021090767784186853112990235703190234774381622711971859764616233238040473452181309630074689241623456542991855921411546228171149430527961532386959317235663527382650879118256152047663778558914278921595180789588496903726419732487406362276817231967104282903103049613996822441520352726286139991285527217447486313910928008975828000063366725235072268894542776109133640392894212730928457339643898027672806096614076092836448706824118673862109905539433284397479056100167812906856815544032061384640676158358885586054612418939916719580578956722311953491764336887495925821945003071949194798244340767108691093894871151036749444112799496904400242577107326031776823008811359715410436132537989133057434789204579790440580802345409111243688890565142953115239847413911259078883928840340000935386020600536508495402761193840014040947053079370134451812888662794458551447345003347310442925519350672814867618701678719563452302202826418057980816083393434989425290950529306099241008864170796369355445317609055606978580242249653959561112779940642576361017059122796983672476643610748968837750602491416171548470764619446134714641767935385558382041922236084872521238914612773352688596882756005793739759626178405355598087547561116919651053388787114203666440686533748508558927666681247391712389143735277180693502408651889434538991617327867879182884188043833970478395974750589950615717149188629646998594869941908311667351107730812028222042412477940652140818217817247781917854902397438128865976976969309487203032735340617282433594385755852412309135039285812304132220602062779169911633880943147833306913604653541006960337674671161716549492366450592430049147001987439688285154240616411074271678721594434476509835516702866408566067375214873724148290385840994072255676652796413432494735171322524255772447301091759030813844892746028429671358172258617540536295455004651097641910852524018529506262280896397792286419550676086581607535093610479773571523478883646051471716817871175779810864357341201150680394730618921218650766604813292910625169654916450674451027288303245946133581775184990907164637565636421352661306515192050152830748344495564141742881777510157853489531533475982931544626887415751130103262892717598793722457280405019945988704279216105477598820125253489268119321428196204156684900234905846789139384865903071318606457865288369034743726948772638976228744399054666688985888339373077526836293307887672775290487203066325219525316361288941251644929768121304196100728745001719008107478718495921277144133274180804919103416810991186963860091425512175145984511175345883771837193198576774146891911512342510880156118518002845291174680745543088616719932045511060722102363819314227681751611645512861426728629300742244002505816625601224542844180983560938037404576746559721848821027775582058950887868230068006527013919930817485225946871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4311590562844210947264852656161215451617143823183617436788675336108566280173782456962171141212236753307317647702984689059116060332128494237986791893494375951464901001217531247213617749191132448478497005534289287096714697992590324560017606314745887802064466507408842323481510098732822727765338141506814016684834335566796378224633108853005782844971098522636812030803644072282018489120136605027018936774247974491200892278792771349985226659834888729069516787090418805946523766356063863691127456923200228597405425555656011673003046954191601224430384778212493289129066739408085133348586512657984100613442860601003294494543129501598563785439107288903513889124680739521416917835612738693249137444849797985519481894350526872507278074116869822863618732771611656985746368173519255455925149111196437395763825987877289974149955359396685887297436210048418569513838843961856629137270272362524164977219762322550510461495401057162324237693000689488231249160927299972851171693280168119625411611496256497556040482759003573703726170172368521868441307588375066867318008244961543717366588775440310724706860321244227713538243758875702214206973193384100381194041852391655418069363963762129036740284889901902877090196411344745101963688791174693896547996038771258678693182973916402710210399982179318618695485521499196832330030526695613741213758814316107214237622617754080702501798138018853170105294019131103098260737843106403381648537806566985756933862829833073491942152992439766387280205253411642587172553657037599880682479467418766039656651178784870640352274179986593776352334575455473971340338508673395296693479905763970092471482155945564893685172126926630754658931824806990695580284816409517402434576118186842638085425035335356584854025892143073286343084082238574547988483800287473116303539510915891640866812789691096570980909059265111041685379443920622997907661549253347013017847799949091994932126352395531551475005962505094412586558660784628160866482653903056648615988553277402906018799386738933119683019194008916747492047487619959967053433315815323295996938164289750720114876218927908490607329035438753643127888928807369221753873107308103537180100544238710371281929054445017369696532899916823634348242513660056403901320473069467968269627948918067822955223220561225081542024258928419775524054043818449560989431954781181311998571393761791307188734971749955229259749445507086251537871572575730750042794581830783644351387011140119592372693043957865115695859510475804451246251705474032847153834608678971684087072896426049989777535320108868735351745739099538349154301734404612743813553100356401694114192815583216677191841959899428753286088556036388381926394722319739685762026820332063894376163887929279040692290986520507718713828497824174109424330290822862886936049279544857524495666847628855194181248520060353241640446532169463256676768376482481369601478669738408904868607195465275734477471420457752187333295546255775778923714071927530563745059165386205909029688298928995058835536366848496144437554495965234013189702778878015274545172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8965626768761895366014740641809592702182740498208741481029994385604392436674149305508569539790309537102648774523092993856912138113428194369295195176121519261465205932714871837037083115655089509808445152931676523348440845224402650221429819576107969373652443687022599589319966060234609234620279461320394123219485601522917024533208698915501372935721685863416326209000273314259296280610098511654063874971865360617914939802655934201337863187893772864506629452395235418096401187898409468438907566965410207186754262162509003787598432559618320826681174282393331237579072950872499172720276629679618982425265528438738933898795944697201049216591386454869548054225006248573412314004338708382174171225419257147749997783655409107965822264942185895797462307748924363894129861355714701065184770386406767337074616003985380284154539519606591409821023096204393927942123034425338168481750305533421033872251490276212041098537668206175872958220368764073492023319517462322445863742228452213046561219713735015831142398067025294412909277383068735040458026556458238487582656894253746007024197356180341227403526115696204668313946590364408976486105744166980470034982023422675396948351513740595490355700753488258935184195836317596842076412979689581148181586657227769049231691171311895801220504500036247169553744682117931375149081060918974420437610007259982834545261143164014767591766324787126293862604626018310099325280443015156103010462196605667856237679523618496409482659123503043233712413634437865661559191243429387691251212561344910946251604166604962805958730514604957461944587164916933295850587435453949998370081205401655389043735161836769472846405639536573189274752137173023013372773769517051485669134873514059045587702077128451234695847219912350772124706312083479611197498623326763243302085904430734774916072846839492951758501729580788070636807168553003218259230468555754107998119300330263003845002181467140473107900149912646482864690653747900162155674568716095159239564573934407759976578551748261936707027507231324396923140882690652405275990210608698871922847201877874446316187261392896949362962369413009817827084902834118356011903211869402098853234054340678238509540624583894046724712673140432191368966523003808106565519617283042073960811608813667960927730856577146292378347221477349248482446117823446506587900480996109410642492141036126397109556857878848422808057514499388683250794745977866960618419703225433630053354069895597303408677247482677042456480094052212127509484378241836560494252704796960813117693725015622546002384568718055343129760478358304744595416998851589190258067303249433556539937662466120584927653089334814749527195216519239296940548867026472621165472372668188717707019436300932087920084040928845734983221721083355998375997249635831210662780026719062908109580290327449568946324648411398152537302332379644202194350555669880502629539529575892703478010064902702249409469411467596741514157191193993779260620319049094614086477931910403733340155391118952605558035627019757356115068444167753785588753327293543468477491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4253362789673414240163274130583529207681098595241177403470577675580160745300042545124736550511966491759459289674804093902662827499230038222314250141555983346137292539478768736601367960025551017295373639448582647629527145008923020608854814238064917066908856724643039474551163055085988346269800937047104662600307637940568202533114815234225111673543491378655539308582632582979149691774207272443037184321588251043577143339284773704903370441304849885365434709923109030284029060582608703373204159875550214679335972457666230619265473505647925067267504178328550910814435791599365421450542046975791312259739412560621217939131300729271368428947276429328301366095990549010912569901423081830863591528834046718939842173387700031234228473488307455254067134582689008921879521883207645005788481478317246923790322954086622156423492167913689428702640824207985304404809948594540860365446789253870376315992416662148541127876448879699629899583817663564174528398361480859673903658780125818881137377115521348917038250268288174292459305939044524273750206984130127636299100964133261410620469252166091811726451973781103203967015371212450645374289812441041683446933401736210475963696204140299484751305839998697988658558036244342763915974908237517921267822031242995650951071236063991303181072510600668563365305086510724169177822738990211917582192582559552279018164304493343175828997486845876274835865171439407327228387591480869981917181508622976197669886862207733117862204597090839923640877380654589416317284974655149494846344953072012742856623054353633952456587108703928936604196652814848795325282146072530184845979916527056532858374366924523234331858895426994681821243891864754370700524241364191680698077302125128964220664331669646874876796279162141447378131477809007013584146938540969832847797065212534797068205408314789243493911287368644332834155617494137861639598222995749801059569964697993473846482320572275238368756679126163252276517381181216119661042044832736678573841126804878122242503516602039447426097756684270789790160710369694595637746653214651326047896027218463819730846558406896285132216489712794448168582738944798411605194376347907319315823392014370126399108700183166304042669751901832108636703913587311290215950485706858383244573738372601320567485559072885777820643626027889933023366652063270457070162103917391017451124554510703527122194687330344254246820716419109322735206016926784501941469583682525149437198235708846762741967282025792589513835631795564754916893830236955531574425642117379841433434117916973429715234769040829681808311818818416374274819269272189488610393024413459982499222318589583887548602415840898040822014663009712387225928573568661663828564446650470754492088993032968725985669816754611728100489050807260839238739568572424565096114681307143293725346548301757382730442989369044349392246952600276073520862016837824090495557550423804758460816194758381341710295964254936828189848941966899489154367185494682393747969710055171197091829347670958531307367007729869036148027754103429500860231995157270031266969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86025881550454528954514209928857771070880882257547828701882487277951244011315973524235299479199822062606565885757264229064129112109941261835504079387702273647189644764364671449683822958459864238233629230077295885590057526633082818046572039432873578428896451194474324048760593653772622763953481734478273936228110303482749632462121181504676401500517809649642633608115253668751489006568589894092307176583744686684710364830493470288943156440714409971030776528253992681694101649306265926993522932232802319919390942429907166216103403517474820521235957714059221299801546291221751956344219180093875134718631689252570680166364266236608530685761527847280828061261446481251369341421839628311538185829485734262917976402062803440228201357298627458253715036862301136603777549119392446915818238982626870172415256449443777257422400769946532522287070278321887484624590934535254640679279392826052050558857026185208420494193744016121154892892819155603919276395414089345453163742317657834915145519083112789593701220113547148965449816756787721180309001990170563682300073544268977097994938021268090861408280533804188151456488024867451258718464635995784442839052830758086743193242637024226875412227740967140575227870513870088225497279004188466489963609697783643596465659775441576606934967150870231312693074031644170201873636392033944647048997875304844561094366745616625422897674943150812132432392789875656460613869590609418538226055652230284441495276266188301896287854634513710586822155546124502013862828137848984320129097086735530861118041726489488155273262867716279184153378912011264017532438499807628688891788875369080097154130154155175606596238549333522308882992281350496157657281359327969230783885735713154233639540613689815766312475855472999076757197010558638629845337112018275877541044594937982552184478779493278810633193790510901764569624381392049460822234316674769073650052091682621196279235092105525265042787635032093485977211921408566672375410894580743470352967567883860767181603764824057866473303649195759885975678219721320262600891673730292009799670181701985114966967438133934041707191025546596436199357447403761088233201128839622521552435282244765323773711398484034541683159155856770577399620285808050014508547164746118303420115032988269156537752902544215975102888177479375401082718321184732436889623377165013340115906568924953851546749987903480128949733206165428760582960023715932099865450003144743741703730891638215424210667900035782834108779135068610037741112154153554423953280371211462834283327237773759346311895803084802438143118569065338384654938530616258356463775970750970146759193262699584780763831680281315375193597501662647994195562818716225468776527522603786673237060106086605975689268935668443902572380863628970842944640431913480552239019257151862802439482302975534431387256269853755559498653971787367421524145684468768586592931432373481535465380439228931806028833419813304880641079644665767575912747643911769440488339671450817176119185225934727071229748178197323371417739027383417365210788827892016056204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14661782697633193440414865880003601152467600396663636431186833190443126583076845730058736871592717291181020565733955051967352033829509229889564960885049937580531104895675895049304606542366806233393812745200644947556958706787288609291847518946632711568816533221902153996188644079959485597143543151243653274496357991766906487088934585099310076937472476695990346808130102503406122589232120174090067706553112013287795360600809503511551839282853728889214343800449343013437458886800587988231400676670114862000866060890217682756438596598466896956406937713313805486564119823444829406060336969302927129602040038878827649354147184925046986601281866185465423288670949742729146258773276162569864633541106746735855748029722766435649565179188708945224455958491826345933376280214392890252285881157946837685744196242622843403421114575325120258984441896109904204223545773018328240046405727869685775075411831816637394412426638439119333732358654297297687759629952785453880527816452543907089088989524357399054081266273719323907470052704122495892909866731827540137517040268499227015023761915521803283288334761408527556190136022464479175237833036913276133975908614915178736033550887138080460409576107859684427166660678103031648209154669184100222996819570015958913700399304375305779063651102424473219318840709086269381583700927434647725097998568640025411314425566422224492560005900925702033863262893042761784083495800681963000950357849444019457114623134152847212930307168783575315733715377722228099627379110120513157809005141473662138801752475129099048788554067167141804280825821639959848341247288865705880482561495953129458439454114082668712287782807469887105152933542120087872908411204530193166046952515846510246668921792773350123065553760871383315012212943370425953501783523419928600993828300375774434378749242075101085485039737709958327392799968871786641679273634172976461189223929133888330744798225149768422687978400243804869159708056437001081854728436270480583415447453005080957567023697648855990719367116397063436332762836933955071839499422833676075404437194645448705774580134139708555371070136927644171595538081259335975304263682774634280669795287271597360547569095648494942366423262313802791024606598665361166140976814624756479455891245968806951078910380894909882430556491382110080806298790468802472965605539829399704541968005277309570707680898223409271688827226206062778957676007234909714869991557084193829928779794749092569603384033158098496259971637973109228270359801081884610641446452264892317416077452863550125167369982819409079947006450690837918714988989101447745552451808918009232594695494984655505421638815247645362803730388983169847649491865880461387876371002704864286647823143095977469815775266239095785343897624694538537406016027970357250592162097741286284855431345144745214862125500266913452051106974074726226984414954176169120482492609790677810370771896929733946959846703311147280064693535495305421088938156789499278130639676137592320323115938665258445248554155094947520854516145372406783793804017039695743758161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785117149926763018005855018166561828902143263243304278760066921714235662868922194278375057657219240895511534375441804112833561131896131831075253344144471730491085246826635419923756492048647558825307252365850828959309244054834549827240737453735864239996758098990167963616690966886715833196927175566028933611055044652174283032738293990684582915599338304804410461197945262509866314424792089545198326372021131910490754178337571345597239009836450226854529367638138964042113827530670258834988540385612718000029606596506530356593032264431115956392015644497966502436743958899282792379315546559745545924841776429114964222068456800326835653835536425084158628808772657393646654384159531377717951131919767275810890329681910335472077511224827407256825614858482087697957995952036478985896382379355549907508831357707962817848446808186695810245582550808368913984417252222657879804021675014983529789143580349981067905210046849333240758425856838291067149136414150121071987635126286470934699320191651626759230205501587050441947879285064211181026016087370316717815226879424656654294885255931040777010943774547531598915779903377791549155972950191857181938262024779049284233941111205309344659369409022307195764544862480945526506819990710398781141988327038188247835182793302515084525398858365911572255719222290381204889402993939261595130184777190709359482108629016282649830123005963160384201066198671712393803697585924326689497443377855395221177504283933500318876152665496648985878426942295216349980983473349371645899328849242206606494997996057067184368686956754951412006349952562318372653736492998833345075136896942428213906552323840333792015096865619684543311418544934590464083546551753115200168084325022839083489493623395695647025562799572581844265741934971318194501057275727752178443094296359915682757799334167965912160704732488631569700065617325837030003732695988402428608060177086426360863041912781749628988471237880697328204339098275658957117652984270356094931944657372205219553459462698143484100519864726612445727064515650751436845087044338974309686863211621267681863636168514588953046160221273381110167229989008477294727066904003747603582464686632481036169737035564531184552601078299921663881785642704785625111685934438543871276383829554163790050619913123474730444259348510860841677045283797937590619590962816405549590588087992176459168686335672570104759533733298947064243894208893536671377871880566903409479594469835077279086793445092932995580949175913063816911377879591254406041714091099786554251139435340931970101969265696786963428783666580165795811414834494023105719150955095394040054665163931041177710682891248132007189106779324171544755732462042700283046778755520347155377059687926896513740110911988096350539540796917300644212776044785506848186146437244516867302127346978179021012892534322202359323025720120969165620033607228921775982714312567989460108156861663491573210778144161314634922415040245295804831440009661508322147539393038389276792297218010265409934548665096267241268045704771959229855267092889331248643983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9661708295546543401148177178786942399227929919557762180843083046375737826802852067786854258130690459515252504781158049723906482819945781176383403024287626415823257382804887911744284869832209684464625524158287632042987810053088581934101400652624701084082679286979976774885964675254183597969603501613961765083367336647542094769878264441049560778836464882915794428165047357827272822938274610976702811551364204183989536215759536187284544813165132239247065359739577595958555567590092658522450621771670749253586634916549469740845952753415877310078586396372903777981956781135359856214961760353464844125837099152189793273390053076518529647044503316423387517034341138186044542451252239546675851121826600899135708411944839792311883710161257709223378236012472905239337474663827869321379497286583294571650104611524404304148763626172806124919758492782509336549598394392397683850990237700174250648867040602165465147431367981214469823487725787781974955935037250986331028281667643767582065146972665149590535097136929498193853051298057953912184006878287304101577143514559502060748161816242097134050098591340082521641126429544696597517498054863003549321954686389819280289348464112882028941028029989666713026241935843379777939425155948452014379293126525002121191335601649324692916306647418673150562554960651097329334527339339556000845851892211840198818734823862696529806838777285680805757313559761705871688080640673506687879547760488741354900021530413347722594264963678450668260448719891401473518672160486973249707108914648417842637515701453496555665773000484164491099823427268975889274548914706876442681757020058621703595925127157101629737511331611196598298719492378992135997941098722314661757257728839097325738292592099859463629048042533395092104389599915654978182712129033507677820556395690438191567957075124761380581988256567624446196515768856994825797475649293956928813824568308518413607487855338863799083902997151580368092143820451737428384515034300785905331481757882203615538797728666503799018849380426172837495407847575497977666324020456277011373836282988233405762764120715701375539791450123029192510567590766095822580758164266127586834102190143730440725310252190043385321903498964415295901907096461523077538739272018536950310532763854798193388941742339487808550471051213937647710700238522600739621958891641634766993618888328079378753314610077826788783086029090934833665592617560716540636582910816492612030911461496867228198744517817840589084737701719960320090361917628264795069696036349116897993122992036035673967162344125497937682122110731347620014343788121342840651068595138673153304642737321447416593153542371521716380122612489257211082894028770168519781197629039306287967409559463575977706468375151439000615340738769909956039916485031323190042700382696300901886730328149229384769272407778908934539649656358282324082706683729221973326355095706136050866861404150519000492331021990740548669793853102440909108898015425088681856828848039428888911182625236720437831879043890507707426070350775950926692639346956414790000211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9061015923174128407035235312315036383708827506997133780041211609062063377179862382694994752884814606248586818635502799863008369764268167341932840163120351118386166918023396240322648186210667750707836092315083988589437623016066470021463721681033941445793847106787135285854190041635044839935498644991563817016424675532505154567474450653216922599397206376738877768037737195614678107545380018688546901252912054076883020953610789231889813677124362870956985667501909296021785145348014217640667262075009295006638280896772406971409860437208041487974127695934565194269469238543165290493365201060254313722870771724954765108881347315303057917558804334486558125046010377729713467074225612610397304510794956635048045454174993607023828480247600797404036384162166854453737738097714975799386898836527401671555373070047910546705225698998504164428516658220399944151653955556296271527561804216498732431503647529076070581506603609056308194858096707216559776595708926358813928198266166855797026121001105068721071578112370546118030197090804381245325233204498970058844401578330660499618721971802065912864787382768635368752751193967875718032826339704712867292984875478213001680273738399200236473960204538379598440508130657147196175551916153195399619213314012954578809819273218970526437329189553753636298646222639134383054476529590041302443826270006668570573354102131603187400632144609563253536794327390700593089868924555023153695485362081572829976396022492290020485423027810240542269146937174551952365112373721000846296617585963451537040349816302709967748442222960259001352828346858981037552861124610316617748398749141280520831965624587422392878752646893746153547123233734243442847144971746239148191881451226586802527407893436032094694099163675036811147124360213698600818607577587088648872136835428850525322380603383632218478419063072946191279595906873034283322350602485891548339639258854283200020288127567008436777315355343007671296407889078462106416186706552279768387742597085309766788292835283645032634209258624057233224174196606149392299077340910723238395951314716546044887474468347451267711399465874284296627358294922684932860233864713476482305625217944849930095558181038592345389461487576272258937640609592064121314951566440934887480266886817854351878469228847230390098133445756903090014320998593260716749916238257553891091403863575889517390853798241508246485385772093841249327645047426805635085562774398928930932091303465245335887589689247350611151960471649404712711700844585911182825088164266565121757241203486173172809229066335045395046416026103669888410226234980087975086298696351907081924798421745066839095394009734073296445597681350818348144132270980106994073245939465157719658287973441674761690961086606726925583446353383714816550651824319481099563435625202471235823320007972950153085556144317699253797831701865562273445182359906617505381292872626691948836059406976656082236617993380895437806953350629227652751162081445129732737553903376911185360878716122707918525699458422145087141608674196486736641630344061413035062937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14823252169564081610560674716098633696102348739190299614443060672548914338760727279778547593224674900248417065906289116501930533400107098022598850022668193724964341746133933231053591092051894484466723218945757937323020540169861507118957737356469966582005950345406557122032551645026196282895458125209305994460150109819986558180954545220258770747487264913832516785268496905709086096253005988213700997767562704744705977946476692307960303724994254115924595990740462936456876932514096138890615134307830105741950515804364818613297915899945904653816522325250504174450469620936066771916768766051438142579585113840388278357668437833566061146036219595342191918787816068451427840728238164739912368929239333273861776980727145191988593802273194972136289168935842345808759601259132144272397826660083320579453590427750848189550459192797389197315651299136579241472071708567319705006949726783528820555763440524323276736599676566912402041338599490283714966818069614507782619643994775727377798113221268883585237315209781905731716615325496049483681048729036231421866140377042994705458191375030916366701348995051297083157519563003494802687709497013010782974399451015667280085415854163189039330466262329538223932503914955549368143130358995704541487982101923125626778095223400463247341221067201566893339105842709523287764158828698605770034476442444986378232879527434338787290658935435898214271728743095538369135956025437384606584801283720735619759622224627597177935124958731247238825664279400422523113988837796389135948477273685243169908841749879200459958619430983855494643917649677736453661028711642597975538683826994656316538729621519653635393684205988569331561750923811656049807489182284302706004325496424700394445801947418091907178968808323272399237229612645421416684901751885030274323917437613563801940564423704049371455024457650323456436047544399406475235096933824649419998429004846904383585774068735017676690900874037470834332632110582125212232223762149610453001789456753091560606450871963330669727589231587677711026128180514578989870991528803744135481302111214112899733545274986901299489732604225646231280673406773908884852627872027990554028383050120858647360013285984868064849890773706799727744081797969599339270099413394737271287428122845632329788835032521939018422822701719023131353774066799499491157472796896274258628346687542507752424078570235219668873974650264784236115268464590478441699916739721495691566578714460346263198022564561457812626806025944382797264273083786703456289879553673282868609404438052578264604170051739916584723302645226549961763441242436673407858040540409303233641951826217777924060958619486299669064098396299350612000311075260377576586167707939524659942946569850352255471573347359397879790635843398713389794828063587914544401754176295454919548175822278799290717453962183369784111258459922729967451323436800626123220418280586772627958622939295324244755500167505608011047422420089675980967854977705230776996996425314089558955989866257934309338147119543426167199936380753239827070219114532482411051629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14291963512761791397968169393543924468812846110684889135953344538186404652417221709364744633229907179361869138545271714995536205910639736968570120539790898402819638503675131757018676953400671491532297007410460608155227952750652722302335664081700284903757192453926693072680869923479633888546274561971632609348823775961378071092059536336851512786498597745799427441843189295883838597685743427721825460008486564294588249770358031184342097848597809673379208436856896629612967473051669285780276572681956745588081457459756198385683365029078744679578013703340442054033345509122959223511412581298120226927534708497634860761258765536475093123151564311857361658307983638896365279609955797154526193010990267023373336550291088783649400449791511889130247235053747467403060511292995139887825630708451603705729286778735725286306554687986940316872161608290193101831542159675336484009317190835245376061234588511945500167857617786240390693554780962597388322803877184961070093311094835252467866953628461220459788979032449889652636878174276008916246159032628131548712549261648824609091317323463311339927025815743074856310693962889773504163686467100390564007620581488712645006193079160179253086411264258247800663322479817586119265311511348205759291455729206304291428537785584527587763732604871266547283569371730640540313013943086162142017547106872716214211942009235596867111597397254370734347129444032225411676921179909920250205081375524344906628849737006470076893662266619933865463516681032814298567225545385985165832897624514478801048792588315391618761905350371937206429556534714180524094657640738622610391606274237480257465938704821718550876659791966199354370159568584301229884315709407536618864151214053850235981329566275722619740124317006768995240153451748143783780586711685373778837590583039824932589078442919304050623853455095143854559912722616394838781563339334177651879012444374099992765486614835201889387194952142744401464671174407626294360691084095988548573604505894814406749318967277689176463632743793689078523494961512074464909502380760957309780561010444186591116371784179519504577686295372630651478689680336206063574606544790242017581866593978867661562310811171354846247978627931772812435859248219857042614239463615483413828474317852458553458532765810330159763000467915084770290823749886943630192706031140473315847341615230771023469661125783941818573206909374738810868843359486522657530544962267755423893566272007484212935011176562461997142859201341115738031349535413797652576930404626126064174616622104727056956417428995467629452867920965094717413714903169967694748340576191596988490816031174281022926979558414656378661256460388566998238207764696299811644470173237747785391154999304796922452258851421100869048072549829838388054153189502384369891452869806598639178739636055757180977654425161726897693759437627364856622867949283131200926402310857113018096934797230839548409139621895773234598124074704233182239814005147462976210027663543787979660150817292623327684123439524007970445068988814164418339881473352100299456429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14550907563501609821272093139535753471997159705426480043145406897836949064491707116721144739673124023007212096147861510179788265453667046486095351467571908481375127360276869458370159048564220734202298981490168788395320077412607659341059117900680269053168713950047695823975109136469959508646158422191141611057529289951784457163208053001219624488502291746675959762594947080597736327746180255858614539887727144617597671331942978038187673259466117273860678662810319676586324482991296652605652007060857765719458128513200986066235850926878567982687473393015124728642469043525855417376457798114188528043859412596242389638656018664213554210154852556671899784454698805404789658725840174265911068342462812821597566917351954423423191659638627087582865584915833721988967533134295080118895365957323050180956308399525336450420590710923999883754108259799404333868102857174156033444617963740505496728219225578213004239118099404010450305592829886584051547401457683969200973647779488353795582242984061832050338019698398624570487809269120120979253289254350627271292133892365748791907387467873224719896980663106063080034604023790104033094605973403465746073809731243059684541502250447930054930760526072464552738733006957623496032548314348586015518384733690197882138501960228318830759339110503633957477612154667955289494206403278386043666255378780163780112402716467116560803386285765080481625531497330257538984551023089126149458481686514096677548992870311609929193876403760946668579512253047580550556469906969695876719636935519361649647158026267040565352375446025245759778174918587983303880315464133194465694383589928181985259791303531581140194392061120788603805597976491181618879568651217222976636622543515646645970785710869272402472400011033974473863583774043110029573232976466891095736454508850740703607106365280398531397662291154682279820326167499014834472633353915701128717910610830399294422480165634480100093579896720340157428434791202237191120889070088234285178493660725986270294785301745742175385474708746566035126398179339092317733814348649897086985768531465184300752747862901631472316556077151038710606517034604536998473380754508017451768796017380879994323988098002736472033130415820504682710993615160983751272631015407374467164940430682761534123945477168259268165554320737519389333044539048027297218847959554029111975653886644475905213401188682185308190235825509900755352102070850830319910432911709184389671222951155168897970527643810435816652325588570203436507451044002935544751622890470243735618255345944645514862051042024727726632995971309941138215775785513353651337368236641313345130251459808809498226682006158105877210757973435052347529615503059717546992815298285679428127985320591671605472696648343136471349670355158500626890463348248207296536421424291855446344209625201086845250721234779849424245065065232377409999328173195682342966232834740360982450714300586269920920975875307296624029567352140538711847665217099975150003859516289211514491989601988802859835599274672587785733794634830003999083780858073357458472139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3796238933838012512054788420492618525554660212693376366656367055005855240695274636286420789864835252141759669692926110584966242700915186103460535339830822142751191871274781405968037407924901799260881529058380711021829846769188386511080890124961992038973005659363462053430719567609294858510459819030590870441805551764118228025395665160575890523576260978011984706389044096808283235022323636457856218375303703368624932921209755921817734640558830880738695161500370287793166282248354166862155516697561991633878683296243787132456222949662335446456271879451982329091604936624219909888949945791414947485378485941463624831024875773342224657162881017832853994408853409313608365549245661697933099659980816796855665221036739080589216549953889049234552213901390180566305346383526730632838204683365690105668381269428751788013026141616633744158843157740327077057254523389153609678779335773680758936923138277223786653328618224076820697684412027665573782237618980647580613901046799722172938130159216034731152288776152330123713032052814457028462592379870641286132172936143406122869438172670936071439112768543036004192044090701275480125986877503028441195315050400664835749486679248508322751979609858350853418579860010208687669239642040252890811973379000825441493794711242794800093220186182515190334196887679322874752487271692883661658653131511093664134629884701143244267912063449608716692157941277111024959996076923275947435143527396709559886957829938936642155933855378682533443701648501103208789695421015545096037875418091064413775421704557905062215241852656372410066278499629746203340483134443525141547032254375444368107687111168418722593799140523952697432487597663513524344689882411556981618830704922044603197341654149288229196096207226752404139579254432107522210724177608153429131370324953737383811958109869246595277078421118229523849045421442107332282145802526602770355844719812232670763367485408830433001282260897134585947065175757666714613427659207949252190543841315832112620160873689190364566330461383274811573354176879839887152519046146582297211930128921993017392017206927136864105897040423513851750021566742277345126837567961649446538268392882066736304972632202194267755152467414283371050259569973643566927989466276141201150944002157636666178941094470336395173296988059797987681470579172285836581454407206668868464396543669691850850141486630086737799121453808689732130360262462143264907962884769090845867681498463900305796979548186253242383164836511076578296309871729002199355641047394705964324239107596559506664937465464679504721903832393474414653074159923482329076180785371080301944416756138472270092587464763284077869794262843592285551085891072564354231518527569325346406113626750308997593926411564858376002111338457078514682455966980038103224074479051216272786952660794628510688042382122604009882489245732153643775234611522806930181513184272735657446570499880282235992065251243091341115578803822674426677850523291229343675416519685323982004803884552850653060871968505729812801418619489023515453825106088595475173760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120296130743882775151067050384251632639947802496024478740079253624767716345956550121917442927910964515387218305595357944775264740844528405339448170374488289785494836468689086001449451881508234135316780482931877254992239582302222287118829236825536171380443595615251672034962159904785080668380582841417774291722059584976805063186640317534670384363201118206481908167689517430427756919930734090329281376100549501806497535187363004806492175347116961859955948865208348210539425938669223547847038593595596349681332798082280162671161183944448417187948304307399919154521108872535055345100544022139066099995754021575402737580790615708501286649502816325220559756410965335881363077125967176252459611242520075911854953580276645752600268602874514408090146249838163402202741178888862736849322843231026068692819889989090396492360826331696265594298260808916334643881880015713186197181606689183431941222853006069944563590029209483298725883159245055230214937361330988090749932630111066530921229431235567355703010519193743173109571716208860037692083108639135619488637636718156510793099240710255156520807849098726395502726940447682668166207341741691317031514776021171495999771615985903262248595804123903518805442738458302016138685635717736554723969892840560670760571540597703522109142922483199863988334826839213685619733225631017949864928918069530364014408130441849762126747134586402660251025630221506888981371396449521005965388281886461514772712668070016929224101212986457082245037672449342188094478210937740703192523107344273051201496876514062588781448047439870563696035161202401236305562224666404053188849216042423025712267863632375804816531100994689483411233908510899158307800766060456847717075476545131834925308946224382457193982588124625075046125279442309348994761292992887989194983988874827773137469050776733827309922677675107150433491557875901352916380666129464455942822827926006308722785276914066559060419613260382525817771420843243053530955607442184621408150646410623296724003819597090648127029720029717866038426087664701364796913922256365625731761713651481068286739298134862859349441955750780910647622887643000237644514832482275934361469811564630181721921952225607557051300728977681107140581945530311647342034338928886906606610618408127869713866571021869789670900692427845368405023836394496648242366892580424978638405938156470637269833637125942469538166709076273662697251382396419122581675288145167648556060118843930326660006758174346680108944697685506410015839917105105062061227977158419673655877312385691153445989842958775912782326725700104459908902229621793666313755116142805633997111325565586834347290634567057272508506320049932758921330810997981212291263923398234534893429826606384769776169294352461450391321262280599359164402137748245366547614528218651506631352618658887344816447277511874698154971920337273434064608539921854741488192791861899740112663563438543818222386807028145888847444830807390842162365722271820910362951490994110649444107753117113836245358506620202863719519012374871791809663461843707826049543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6386810069989491368746514408019154323370761630429126185446833282885973691039957460772197498907721739529997216306632790415978318907613578888625137921053503600588955675133125694579026943634109191558418668208827952438964918270285011706107499968486776082248544074674999152796196916293500559576174413546265930739443999081882363263377719481981720481889114657846951545073682164546741193686488992979261565629024311817052079877866236344565343725265149071885255585853152374258142514918860889228259138465796667677368239899417057685017873560939798435245762075206703404975392926000164849802376828370283460646763899987335226849604284529934119737312252391323161010232447321438685145562166817643508045409147487882382446275493133644990989880382670508992720882959453165820770509024487175482828804148745777351160789880794881950596948439563937272620044122201861003098382622545713257544291183252627906688255669853231328948301847910195653188237237241136677052896834480039835216512221995834719306473460484858008424178716273326693633307682531079713461312271152784687261680063882807926779390096087668628370920835886284235389996296594950305482880808455013493623418026795222058260480647614829883611561747684682675439586532136791826561319976905873632548170916816143735429142154428880254614453016186337877339520341561019381821934020719785046822409522817429016015466227029119752682447985932883766968568412375660403124811247420642975935490350003361211459107329916238116994293381070551595696491307865096789796578120567171147374989826944288929099378875341886991354640755935948044061038502228415796940279003966604361815747309581070537544179117440670129768247207236676230011476015675453849342264005827899213913067302319646000953160131273095572340902111889662526578948485662013868409183588614664143665148891806696064597479259716484880302022766684159153006170529957326026714733234525175669719277603963057336969509618739632482639906446183672318458110996477472001741805201864265634880534811337721157461044408514804280270875777477488299690752755177281074011239306846660142840386795242848727599661957533782894100317806807447008340218835773388226379178837798926286459928169826407562522059555473633665876343176941765020499221219885267738530828574205651816088383802714960007863720388578318532282223591543487140240876907219016934412228539579959753481149389806950577847016506836536016019969659944845932803135447053140022155218563002951571335844914455235318857216731295324595382469248236585370675635871340062605608748037025552624347254579881897869501027176831345759150571948406927277370047578486352719684099524045029254990288630656807300070173754132630118909123310485694670093624377946430898677130758047693176477328524319363059126643020800804037719204292789114268108992781634729759256597217451272470919678559633940778556962838963903961763321404547907427648494644822379916260260609598874508032157656573464488056564993000355990388006594050163623615229951928448637454496495505697639393331920495824409431263444294110243098590892032390156243129563088214831915260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028480566965895544883169614715223876383507510304557204227995911826194192761266162778396803962623163513003948199965305813184946618578413303285100699195036147411798216230135521434419210212894339645496120175844350834436877868162571505606528320198470245854492882964445779471677744443890451820743098817727411742621633038183888093366311294078335073574447497470198657726423950721204228243925454853044228064696455447532216971405669837939165372880532101434032798165703064179468972968860816787122867112286217987576560027032795669239650438497796417121343428867414292566061020483501920091694840165664658365082800887751328763533221565015609428494962965447599269347005724949846048705900009904227154157054804938216999608171054454823512258520497694381499230768647310877614203297997432837707759442580182372940765260679067859536840768156092319065936114440449164058140538106665353112241848219868738163315090217074120193771942176512701634544577925211032842687208006428450485919626920513880569088260867352962011116969902830458216519986197820104234709372448185471375639912601061094806315295293425426253814837947638361658719495584165839667125904745911204857930812906923258732707338867920125112424873205015757515410985284582462374427875877880999555712505603786209910857014864605074108810737077618684417383301803292042584336313159090946876943243558361347262492070551718246026678970698570346987157779289846074204507027735016366306202451558452433721813499381455387387468110826155222025831338866137440436574341335249450470982660060760018989031756718537481690691989880854216431065849045987208078307807688923347361607526832390981753401764811446393432674086622627353721240405135665861673440668818172327124859690809338593330330457210928846627835426086091753441459792328330996995511626384633020872720440102162949961597556994967273305970063165692442342255728284836932441079890546397785228390890064963042646880255631583549058962725664215598614489788584225845338519589056581317654352066379732176944025274284584668960070405883813921571088020771340286874453561782173553057348133232609818314498054244837224666515096626483354176595303944610828207924975926747882169789295470711293931595094601374253937824639050119060404208739944457303408625795495835366158339341553941552376722247162028578416154725576818785575670148155227606424982411907922389725812400150829796125287170237308109202415878296175576023443909002300341556752016130176250716382133107745634554452285266002976241947573838403622573631843568446784029667518277866496644487007699109621942822255380352222343529783383851419952653810340489037455018313279626369622365605474447170376668777426268936985756109367982161480863116475870172680376728753369260301014647101279986546561746500251468901817255113124755266792237236692880754437286681652928292641948330655851457745582548408877468638307740497338831399347542024866434326809944667123322483640023321210273397448928169660388409557949579241782250504149329822400027546984643151425148642503312552215981897289588575503259236058268458774053295142338689679494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13393431004974140341322211173428674917343067031169245491537919175253842388684634309559113164277877142134846894832199215586670728265013757293529042680390214479872000365204425062712852130605305655313978014343458438051075092268867726899814321937708623051965738077856556832331079508324281657968888026677621858852155737522290683412663770887064908383940226227316954456664992440273402812514491532383433437456358056254685578419341684200049941064822570620987740572707383609581065163972158100080511122000414371276438489301609414037969895633739417460093995744897188261838887270430265980996014273011744980948000999221037463635969186020764031217509785417398029155059377155934868753459051956572194438862567798713013817903489747790167066435386358211329131933662053333529505615795943187840320151503950528661441063133111553785086278439521092260467757210840660034542582684376104194626957769125876923959532435465778244701687181375491419911455296112700780154657326444019883400567313689776872189248955133004212030234975039600468657852063748639235467134518964897310174505883704825125525124442350716222713350457886780760920334771286567458209405838253927510313268175972802645964795787955234620294946243842650932100244897224472432674737833239504132845243761290354492376789079753167030088687062338494141171282395815261610715030060196333309003347141178872906513165609016968284024396895162329727177543468251003970876975686008075674786628049423333067488290362103689614768380277135118508173918299078332774949423158058469397454816683199700366159548954550547315625429912914824911348669027732957042822259965741808153040128662286206569114540890337601393132292446521214872919418203836273658272778596959655682767243115206057901838171174153883618806673626108088718961616470517853585163335287053622554519049617925295797213313028014682030365844066923892350564746850688652446028458078988241904105810587673545859434988324642610526895678897741944720103325996046725347559319032487421280293326896240631797944667260618115500349423244904619574248256212024197669791870865400490143423832998179853703195819721249489867614486928481304061817837368563809222328783528228443864669895966338591556438772364077599152256783545585718508894833180213999866109601309881220961221428607110847013135082190979000561936241061872137341335253301613907180958577582346240886906069869007155690463650259102330793093713863308689218498745091328351675147339768708320296650639658848337747603069582860622835102184319439689949179720557763443260899896306176864696960360786159964332793478855780038223723657887179289247074888541517072710320346358251811458359039598807351869808749875263320084519259769831786595462889969331047889196959358085985849957719754511981952453672928303231884008562544050714191652003237434857381533664110330320592451089113926695579417578974397997958656107459030988521844897941732222713386725078733635671730465204975667313694368334017721725907602699282272801661923268579474269163083398638983179117252579132815440073640142103357552701026069945129319960958554260875345430275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522843338577492795598290514879679359314787195980244214983962824027355298778137203457378816472023681028082521949316513364866369817266559115273547431697770559749945144727806266797530773352431979653473962846552817815880668240281662335754107367435989230125239669084134383109261784661175843404598835109926092640772798675877118500889463424459066002651032740797830689130823119189919290418348574246680933771509758393683221228597518872133463060330654808571515254929701096393067778029394348504917149114928509823964021438973309467048240116959137529047450357138050100407876967439095502225866489527630777007201382730960685257854922033666131633527611791978261865299263432946267981492115640170863775402966140993213197170231888504950228486938224496683127329715924285847474056141974915803492601759683543394701095425964735829609980578932119815969956193511138096109780815458987803248819608716398770258623593583661707223620245541042101156400215107640789393615892512131060322920877662909428754678007810016163874943896390638758584327856406376609688128940913193521330424400601952441466449824904591872447828755874429028025342710890687797176819376200891499101079093532121627513213595265574769911611566242673974236817114153518164594299185228218169390058925696853309818785152592335342256901353054838250888114752298073298177671517912891590840580207887515003551611476229135022195905797456651480696128781974951158329203381483292562391728612081728057104137287227169654157254826677856702017921938598304172037586323777925878647080941043847370497145097180741401369131994140211260164809198653304687128932663269037823045062736352016131959111137166958924131534224786017551385619231095842715735695992094434855149960900777036760652076499016084015608415535116504446987100215703961921831152839357035890206989292315767058659586956895162606156460291862668388560810253988427740890842061790164108658785819418235759714825175799154091591274553031441175287547689859793457511076419526022522171928500049778768199002299593514890442820039897342091525597846761306722941367646164397347306665579458551972703502288359984737209428541627477951234305921242855482267944525273999287979363832236742456770214192296856566927005292499929831405512713233124083293055695998994184850648652987579800460220200448254213576874744496031690348926047093954507963418781804311377846157190250143397736320738639406196430888076815500102390667911188312576481881234151574370170704350451498655183594583480111154371656048580748865054478416901500127727917591754774840140717324591659114551809758482600630922115338374498919358282205190896973087582932263996529091522286023525189025829065939722824006431374225120219017500391450040156453475360759253379151930421586951539341965986861982561529702996055750478086529409244341670889444716892880204136067608002343183998960834297417009482357248614912845797304396339369124660235214405178057033648449053654593299262120814012925475640645370263064466802017125306859045296998285712333282790320582457669438027920009422313787696472073396147865751670799624457184906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14026897191522122694292636731600252076302581130061723519593563102344731970121269044091891942806877795585296727755796030502925453151324544805472579649422992300075057885137561890631668410852607587945243687180975853051686981393918590687670508695528283356902496928710306632713529675559892915559729768826809976335002778605513172677603987398204163974989614720836693591316405998976427284082980981312536325527972458897076436206898619787234798721656318751966464624898450121261373252222648376995068634298435901031062986483414484368406847543134663057013358974622382771954455134832512095482604667498528056449244877437131635957946312107724413298488880258933250577605978486082122058376103472149512033248817692168948740281326849594658102249610648315432741240232527505686219557980089575563165541990377967654645883857391588049604782081483003936523684941217131520377696048795674098865341719203270131595295829644508024625894054276805677011754043239143181294730117696105853590923020416095814706720947864871103015358257121073217849718113283703524164973210369884830258548578477492022044110166903539121023195115528553620561240496021694727622746596023466638143165818709253775530853231760073507160890655314191723185141898020600403483483953032568382162724859443486704762563714678394488589611434894870877013102805986528836527249643067656982639230364535078881676912313254262224346916180973316182490575658588736845973645956924672796937641266754522720585860931864781803591871054445500451563021654464552562006964572677878063856375632672422205033983140175218717344301848519766518397947862849426870182173292373057952317920156096439314149529832126534091942487268864044219274035136637399733256837705025615071318036014211023274876281017751457025522747818146643723306449991672529756498992058864607617616131474435740591430641386401505624553828179613546195391821760711263988329348431931979623332951824404765683481547878586748914129239478914708237381071209142338253935142078881092579212773568113830321385411851616553356341189582255640909585888725200706537628888033830413901595132794437540927313877252722850135077776971115672564591494817043202935946143239777702170692926791956933123790249971105612289259229197019479736671659424533048086911417292515713033320141647015032387601500371378480622304690997664750828160545925501135833683875602340051196555243233092630117573641555309441149430941463231014694061652109637454198482152605267558090816241724628804495145129759039989179631315817491581949980377534904416335608739666609274248605875925480196161478154640432842123329239541287627264661355802355523037737821470836181041934299686254171093259533046658653472343710644155571805654364675629884204822419143769020717780547681150151623678887682589267131505794827707089120639577058437382493805301372937053740103829338209230590197657323028195788892257599167664444873211961966179736446213545910905483627501280578031509959928036276096698013714228350560011958595313467424022999793500220873746010987460985144643137645845096313711250675395666364705382072502466351820081589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11152864000994261805601249026684659116016019531015010598389037315828251144474197940031704635836258487559958684796465836089810185069355381096973245428055332764869121402531460076396760373737720954505129602290209709076322424882770336313802369187854485389149093549740958470037374288871202041401983768690256578169419666195445199964570078459436950114582689269262761584850331355392471417049357822789068085151951596917368933914911497802315933726528256692713102671086336392008144890369212238930371029093429742099005990063223115155864712148921759392514127898585849965948505126943125436898298544854870095826280291523358147617198742486117200119337990743177591266682028935036950314943912525588325883745745482711611893924272488611871544555815462363795634309270767918146854531100622654118258483631022061882369188705297311395493497720786145487565216662834441663524028737193009899574335145524603264454946186428761699375941546139766083730281945769835539884023537461304834698584370767618495452109546402536301367369951625648250640519303761823634603168657809886947338526102198988777668612024947349618707903719133703242235282146868117417708603350032010181771710007273989093037240824564994708173635919359331491772050645766374809192928119075236481131686754102695073886073091043413168391592690097948132080988479809724058164386099251491314585314910463387359140902800203186634725602547078724175127634046935640674117690155376064187800538625022723767725407812005447059723666622986741336475838425383796898433254992886353299958245082809809828306634552033086566641913015101213139308359284884490421645215925950860862692364337098556329068522475452038752607164886945833359483858439220646154732937293877227033270146782067355453306793096911488540834699386679591356897829305688805949779056738029431484759961413571971698808936573101434131484095661517261588228331287524513219422098055040324721452486905286265183884946880570642792426780587048701906595198226605569922340573176993186530376230425833415345075086907989912772167182124012385133736992574923240931508135574534517381326198009198230156998561450989089309305006270336120211984260390275847958268792794028046614729793156596052792319751220567980136132853116067017707008313015931268942359358573050824925204928000890040923344320479627211530317075327912124999086641647585032092732107103915890111074970299050797200797912405607293691911558548500914924525636560276319652301896096968162391541742855449671220659851168861614376416711551511311868222855890404814874105538861959135726605988387242093009823766669747063867545562600167898927427148387508852372883411892997977124365516489850751548035572954942984385298864530254512837365378601147584335678200086347012251724397036398996778217005044274064751891227448220242789169765361860031641019368439677574896297174794177942622119849200824346883999778827368657744484760969569480265236947202119706451172835408451350593552357140501038492499075676772461570215279765225852114518886914617629395784305030591181355496767555752298801143251572854607797392162151016171718972764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9006027290847766863172262734383414260383261105492292513744697939990520613745850358932535552993303501691708317849900651638239082483425421956403527802714951872389552452068123072937981629290633653196812209865789695416660724162894566573438983745326303644900405584653370757147340259131182175065708915296459479072478690307264971834423561404039308779281723344171579938999715611622971669166049190647089060791502906773091100709509946814552640334509037174451247385935384297877445846988630464596461574093055637601042130342186648504105581082629379327722256000187283176142845171589959187824438054425250423462923945552882772138002949593570463721883915425429025783580482645891228580878572638923645684971386001874703402681441669516504870775415226416686814782544279533361850677629317111659748580369970710319626164185605546159129792131706933137493242069893054909155204089412236168875329946738037710708616779089136093248467021177119971892168423650744375755168781621265107439041141976933010366801265397741153852011735842230230770370347503320546850367999145359270492173908754927656432545598220448038616521272842582193781356943558378897944410724239000052747602541984912904164072709290394656620166231403661701439290837375548380361631963220678072691280437332215671685643193042599339086285127261781412247467193582996547826171103985515742903317756434126732806443915479133083127967006026643640727477302187413484444240464032881362630429244622544190380278193508845417073527260875987471628206945691092691198228610432615659411723175142463346085450946603996348279198747928797966368659658653512104754322100457120217810685776182740085400108490963562642920350211002342265803694384796735811393027609786228844240496144537405448659045934218210571216835533616230134835998626679814126160133104020085308652839989103175540570655849687888342822092792083594486938907322690670826654099214538080649918663146832259914503239997536980623632236723359186167901303631842006910366067747706197647109906146721470270060662205487227597850424403949381678534500436459711210930629036944399956608844993980468333025903950096627784363015385102666877086453341314866934523831887223900314271640116524120682393992085144817930655484255972489734838001080154643137039857121184714156668491210365998634012773717874090705319316620949619578890242753747606979545423027124992265404118487378856037634205401076364995058888436068623515931768962244732672827424695962122620848900363400023337820023675873197479198087321795033559269525045440647868030586367895871603530080189635915004600899322604787730715530819465012369316084923778014826405857092376915915528943497801923954178299180754111966703258749306052229112581276436074545037238982814247966122683606211197906150545685140832478868592343086232784013953003707405321551690297773731005364596973831930896719953322662906230074757541829082953402829649344097038434380622430188258512535080819630301534308301054836861643135021645937729931275370406298510867751963903127468319976263551603689967688261302111406648118583719150427568567121292581213080086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13408771254279588207760980372448281602904211199949303565428693363264284534639295834561674312157979898435060414681686320207647643559374423031625332215668852137064502689595292753827429210311323511825582068095218509519496011611409446412495219249858018816927186449911713228987871583855495853337930796948718893169221679086980935857663417084999626632464449578812710682364516091412680709862073133624008480793974766866921448186767540988729614666708380409354460033307743493964062738660882477597943211094316095234881619680901118466476532635399550122790176799594939949437943521605240810368685894415426820079000613248904722917119499048263658830742703711579136122384519668662228712503008526382681996511398515446055198204871106642307791889336211983142761429785143289488932690310847439870506618217837845290811662519552451253386969028618710712593817872364605395893865119956890887176589241282457963145958160735763671784138953511366477355585651603275287231274734883270849792401297750879200614387216007488043260454263381235462501979262098612708747986946913357488948279735910063087749562486247188236643000848498505016703988631947080799036067937611292283972183218771108743931546394838600324656483678989260570743519615541435371704766124555995057186296217256139039483780939926442659060103261601042374983088844249400639528234912741728988475430347444626220792318729563178222526706721775433537346797905426217269428677651465175827381911269526402848992811725703631352169763816634382308252302911796959951065914256220232468717339870133622323902441180704435018175948528951305531016945629270817070110560472081830594320932471729267273782174697586118017059979913199302179187161616849123877061580340721621150864445356559826589687465639705731654472094343277473499318603005416704939951529550152146122084455059167995131022995577195120454551855328112091322681509988843960031426992191815667704983263442073181882385800237887818888331033800983078885455557616287601939008614016952227360701043885472250939081250047573635814516174168260402503256518672974968654580367294822835875385991876265522275739879014509436929735687443013663739133762530637312013529762271287496959650034410254957984794970981352760976821171524177242915630384421510745399467634908778997137338386359626926907155849500919095674630127965196317904248654682585721535824701494112687610855758255831444167263100577037687835464906230545233336973038604786337852934326387593270014763985314135640837987507432151479231736645406549625309034460017223817152666702148388190948742674815909735539494182230796983019003027367864624512273590617317213683100034218943683375243503311728588737973404800363044019922430080769362837954119220890293116935662879125796662951921390560778474023439703543108004943969286032026960280074449828929459148106333555047300321755377746693369271543529607981259160875648924319098155990182675214870463133527643972626140554329678445330006010402378697188999645304837735869547076866025218888253516534649965507736351323786000569544128398889162783284995936951589853863758585876696926059068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3338411464201095766301788947896041303974680604657238848739704453051076283942062456407414751342631307681393283263675427110062901528140606673453595525383413406536142579718540658153315033749632206604837343772880365160474760027979682128604566510006133742451046405674450565589034039354863905832587300023464437546982075159723554987395378719112221940742386995432963597569893566652380919750819974376198343222925618451050513040458043095518694886000883327023246608383166394366503038590210433493100309211066965752739000220111926437501798765788899431658362699608983845666672808301861968924190685910039158453818335722518973644563727902337042119944639069246686916699251984456597487696044074467534749663982131146915102013653439012648518432721425611070727757096783112089296797001442578054754793980868126036290513831811704549818907221346559768343428027304085752122634709708567832156370470180050901480895260923676637954622545479411401903079963216498499692563468707946678204730374753592506247726890352515289951116959663849329454342914117175666966380701923463705143907588977223889803121922166245764700186115374609957185020378193135276640541216684105364641147827281768542146660677778913540040128291436187196338271000554081666028849293921816537718699600744654866424979226034089617221577117131483315258304304878742539543309058703233556028408935189802536574257820354084368234850182977637935523576665233353828696961507860984814690920814435552681086988067169346940264351989856872855399182730586430774747306589983263758676944589976118217006894022018900207467254355619660192002255638895993677497593865513930941546918981252950219744426662262086293437449085818341515367690700531961175718499115068535984978306246267431473119483546351841724666758299869111496770959776904090280681958103996115359979644150489090806166642500136068228014465777724955045401004498339210629847462442097491808783390508722603183951796060572088451738010896899183266781632983096190565164271671237862963699972715763949615507732306699066587407540094174433547644879244436412185381368707930257179213418562562616560577228053238602339832339268426541286412496281177591120141936423604523753472011986571452928681544471120085125709850523474832848520207183847112294826166909407938523303904001635042423365134361714326024749114562293240818249633410190122905715859861624488006607720689803491607725571296715592204442261594808720493435934598670580952742928612595547720203530918882720812233841655481560807481381059124976423288818563880455726697882845675480784515976285352741744534229487426421932008082328866266157279154396103869160834198572592398306055723950637999998502907747314167968461327513818029297691681675109439333277074472490354646168754331969975069429018839852205018377845020918996435876173993153449888025784495816078942055181767018554668006721638139554267041513888547226325229759195106859944651018917225046696407263689015610664526661708409973932481508612253417592781152247925776719947288534440861863107211704376069849833681196439790012710027267056883536738852672774542484504880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6327113372302602904403577861941746244241302553212173269522129727229439731117640778289529967892755418334676548798029744559931386892408700102009822690932599385049727361242029298922205377868927152386255624508043146918400227327829733314803314147814200707399776661291737975892500762148659304644206984099295854306135583365293149131422386509517884479349798193359365906060427195449634510302353489584610269733066129426088226637760713792745057487061116150759713455856088698081528076896948969683256499454233892743151830665813734805102936583132712191142273421795297242337830168223305111888004039582907925721520573882060006622289628521751744481158131804490286835166597609865381348225183184884151326768694607481125249312963383319753630975891312276278271278976757420667894058178941020415147678950613980153786685316298624498007937839374349827120192614560429236785748480506788366186060052589417701207320790641618475192744948863849803443708930198476234772160050241857885026790438284237617457536232910072603771384581322011880223237817007288366434989439325862105409137622528344739979064268848235526814295396385329093930961683692580166527103618184063960048770886270850736960566488781328180872229364018082161635451480696488684815746843666702165932456125487900901268109205088136374259726842661638058482572936511230243677946349343538090177816680851276186268218135758581938659737117995019741409787801142694057260348583355150224592434865266335560526210613692174905098449740890171109953225823915913647171259242674647714487812624418349691076532757256949149912196016738827595408623086379945151674325813398895195697477793987883167721771916477373922496290175781244227354887281771698644587654726756610756403848546651931657183730506708906534430055999484202640050822010519116100622818441996783124134289171039767341818786072200785390064230866259235969355111392752275791726495437725748314120567430948752002159829250100921396275655044107277935841734577165922730735870945529384798817235211189301815353082457139253361317310730982922062070449120898620550773720428930102209439738730485953000865000665921414322123519305274937031755984115837431570935813578033527181879818016249550769322654664238032865317432500738796307860599325134978511852578226345654395939378575809364486643970732498719434880614723108313165794828949404987300139905123816763451198203461214638255539074397424770373839390308073950158921334000355098901874108463484947449838157662264243136986954534492500260221134054778794284875213708600627497786343948294598590178257977078856770484421075615823930336136370919977464094243195880368568658892836725999522738377356406590645367792669659619036032787844444561162905812556525595164199118035683028651379134460644652723718625218645118345844422639880694586056757321694455802014414295963908934469920427948727436300097503440366606243932387976610916725315631319131318270800378162495952813707394004157330203802866405475043142093482511798653461448879980771206440404333892400281130729044692248559599084616269364901152245759563737775056213693656099864655466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10578402071001862641860294987548513443510538828143585590943710908054405380851150967981594376676225389817528671026151379256536337066713508937255408592166434479326607491435925999888548400419147444223887403591674513612681991190193739700950629027961866371233640134908580855581708240941058970482559638237533215281320615222192854306336010284545834656155345910395278433118202758930186614681357248326301221861858712010503089582782607219487539647561896760783366254133482539971063582514794309957982435622239929748954852696974465323551260233927333865409712391927358131185211684683591204901462998971299749585534517644889022363410178367275626309807098108133301265629180972271829567006947047585066685060052829878557816995079651591640407660934780102424195602121127542528471472256136976348285273247700015423039586915418762069528159058876854596953232613898728688299791446934052931490774169888854417267606994954494677270403367180189868052287949679756374860377984836967526282374521677460217580950355131126589018186445021316571881211304133402957426555377732466728395030309055691837208108742116412243468064318490963474437565162829569148806685516570550061394257747835205852548812185108503397987958769066457536535585580801357862508834565876113654649499039715990811205974608657029436348032242655421103268961378707376162384250794772523954048139395235191514346265325206911524170622984288155937318010656956577246242103998052225724160605796906941123263921768313258037260032501540921337205912566361547702723942075826569879769897804583511135449338398712945510034035494152075226771459470638856357920674909604343890313984781501880056076569307653263234389998102064377493025950812379348630637943879735056986499773756692272853048284943458624234964368218332024115342606733716213418395519929737719454593038144197155398824695900992470903917976850830089746703876235704357820304275011577427604371570562221499146784602889675751853057228474234207273955725058207989725666935463482681134177551475594272377257909006787888378240579542540326727994273957637375294884685925720485548515183804774973174442115299103831038934691782868890092367671900265813800338480425489445129322467359890113246337008316825420226687005321562852902501575277347671177740874486837443253610783056453627559323962496083460280386968233429781478265910161952851193136151175101435162748689375340908126168572292549518426266399894412134402947481787807709683360016435607134999692263323815342917240760296430520323416327033270388084815282716666866486128185762599866913445615739522544016823590872454779203852509590285602949249859035663307424870263443536365187629499308507152178433758637776000595876402108180249422107166673194319344346027235615062615334126276684356620315185136255369798886458345784293757673456404868504624536045012687174650578805813528558016721489857600871272189432987698852611337288435613097130793287662435521094016922707712472092451960101188002091025368225787314537801110987369370686557732785630467029420768326897840641793396991206640981767045379489186823436566921678848426282560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7977057049671569046602988416280806873096650534001159806547300887659882174321617799703247233647419621994757519408658639967456266391411178377746325640039595889667890025511483427069881968088034156590429304982004496030271268691106922840642584225199937668694242642359179733035711394638750718522075277475550007718854620193525765358037786733774667787626342702766624760246501822077244924086911885238305540743654584681473943812228387204851781106789751819943999708902658710462506985576166312906999402339853385982762713385589015761858576379146226688679798966170446171243729490918176372524860020890967658378294681276480233173242856435114119095762745487203592081155592409432998856198831071310367544896043021334488020322734728846197694551542835246706199572166070173535890450725644803471858851233956377188346424278211011460432194984177452725555923899085247466015459752645155930511706434667927715345797696590365542031220863192248296630291969263328077212038700918058304511036492464396871030847293438467300155558004283735807583052232481518589533625300630755586262233209054614948241125390420989508086261093355639255446648790588781032895744572724819008576271074774958925262790952881332673952848106521883832443136677673053903913177735114713523282543191497845010024527917650226787472770861046002283583091042176689479526912975615015110218001748622243279487604308932026151654145571716941838035188781682198930886097084706619079271983782392258501314051221140759945280011214595989705889296842793185450655949521771131015184859947208816562154567270861361878458728966263161930503221295974932669475220226274416178396834057347957117581784996608136194507182789305889311651793175616641782108352796481853513919907218742260558493530462586542329232506827867879930694027815151488527269590871756299272442496890705367772389752176854460298046324062269094688228609091407047675783143634499110561566924679474520350192310363081539044998688866226311879921381889958080245817383283702538133729236330336702241753865298594093754473049941420289331119202685560850143556147408591521436059054873380597974840565267841357440122543906074495815827684880908336624722512603730200703203357097167668621586918506309982462326079169936845096776710834860989369190726254689551593615482596940604560569568387577561149752810488430519994864763136964494424968725534330708605920140706108657600423534763065765316777332487720272433135869667330438855215671077745838893538676784552425726461412055005277874648815706528114086514793072390744071171213734583503478324736678449751518514407888030659530582011546642671547800266681918332487039698074637335012384678845887947665736808840955638154602404318803787289886017774434264361892595176113040017482067624735160490566873710229971344727191607677005598716477538737548551497639239700791686872460831948320240490852902531721992922463380411174401820367872715962015676788098432556033066294626137260630063349755859503896475440299664075150844231875105257132402155861445910882580998078251071925399697026633106459453148366481109882657924091616920614180537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7638421072181519819097861822099306745644583975396402007290605776307895787744877224258624314923351357423259338485886959389181710858108699329452569493763220488797481263601208371412630479649362787824739245203858435961256971988956387040424897726432199129665122931639025109188487184311510859397469951083025174315565936207142546014621667146386362860666925513221041448308811518501704965137473411984707840341283437850528725369384837814557676089676265326659502789543632303071414113532271146802658497934119020347394952314462642588459598382228063045599594802194432445381945396417316887070513149947783770939670807470638585055626105750003434531436345243711322653889904633545100963276267399502255595354809421106692716203087386177981918466234074099286064206507751038005583453973609881726109547686567973802949604435539601133655571229455610808781410629559894866974709321764150662552625957630974555795776366050127277593464097002828471962303496642616860198192518946984374418150064068736145345530284398487339028266983791060718877894995659701267795646985196978299254101038625769508107171935711427564285097329823562427638580109811833604002476605491044379252310073743776770762447349410784695491046405470902910748207412166092325118452781246751439041241827736483044191241594777446849849761867961227875884177534722983871515171086718066762059258934576813383384798242954326919799030049853244059524308751264242911887198524739560026522899770639877478798635471368381627785513478279669035380084759529567207977349974141336607515745734482200767584953880914821394355041372499354515494990615133081972603609414872270998624230827877801545947947626940219845584198573661013157348290387852367886120278617147908688619062135286721173815645867896872937363659253446410332366182769458200109135146016203681129282928723692071879839085357394234248931817863720612328688220597614969670901353337717811111698930107089703599357903610241798126367261487314259112890450066109120024152058750905296213477268905150684742207399444949418786143731009396133491459671516535193780246677181932264855158225260016393990987592036015359104538751450583065721126281820282440473559553762025834184501969664318544714992866432923577249332841520717049876703349015525037420762916327279651829707429676046115318874646220433126053613113778295589329284057659542120396662590974420412444698711186317436640257278968087001261142791768482492155446181948402229072980862411385292556408479094705071821538942490137527852286528004517416600856788320914269649640666773460233725747169367590072292443521552891612643069889759002800596511792773458943933316374201484126358691841337175708124056335707215857287665891017487720249140378932446981271317043346496127542071098671822088018136697190733947524534473571712925217218631064516039854632885625188981647112069380140510127703969772454146571529487704281480065048511840641644775311619327120476497818356336910544371167653894607469010761562929523103951644237427323197775145063990969150155073564331114255305213468242265808102301047945355383060009435036777271415879974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144829742607278553309592212007678995420384098958962007715107231782298743804170416068359633164864729771878766010930060712237953427878548462469477069489877193804367754151737003879047649833612869980502655668310772900485285756842717077785107090917766949270108503109900650062872736203346006775572290178317357474245551695795534391468177086967033458292452947216528861108259717453868370353685772174916483300336103637643706278659314917664413074988370772097858530798133072338003727818076838942996519465761004580822718116270715507033994528798776788997697840099753430430457828766390570873053511801722911689813333947815818303082120923482845225733918621618110211035504977719288083964673235725218775101288157799463383843862688233219777398233827538781147391787428904751651074042026912311321242951660130480787677264947499827892099249780175945712314786906185608620628602597114489248244748006036383174954991705897134666898032627119726712762087336517187816785083399758498021838972861812329493320505683170288069157982315848598931528830933114380183140747629035494635722332276225060724185108247632055326339306726125526764370759196431354802110140919716894011761390960762825406012037114251760504117435783581149559345441342367429927242888663653985376277569351199779493992155310297523493248864863880153924879763331259514688131237686524353492298797710910987740134618134874180775718205295171843099682168748908494579510793722937196867556720180509323526512659677820341227451718540792247246815326966294452670994647008017888537201795640212467557250572831375620518422892336856380760298978035676409958090571236026884252908458574867421388646541029431510248000006724553749543983207893984350473415399251081447753922398203874586266328848030187838236242096755359587602518253572677250981540775220737756829917839283555282175210474983386043461827484984212093467856622624398749581656343947318608065641569950930083929571355945123037230494777914415019846596501111103923368842480226549154011661421523649999692300044368307209212911163429551248217301453440177428504813059631151850024084340545527134158321425044301183635473887109729453443212033756375095653923814140490130088355847337925237713357780143775140084119567500635540955019003990672526271150497369270482342228130283582248093817925844452477862319418070594397123119967538528010026184798183540775086185735763671317371085625007548203472493482363506353676348082960543585793048454455583768252596224018834908713819218296139699982850236915589136847401727783874145426900318203326905509061965630743998649392234786933311776976907143485872288311330422402734537202511449932160028801466338255205090445620109305448884889907981398216358989865340899157248672114368405393211395257273574874902264024242876030932437016074679733476174442750326990408548331721517995690455791560347946687484514964558934831473535910888033048824263559534284795065222168074033765961348552717489977893575930310262870371732329766668525620518544550332709046700594854751258784951109883618534041691807891619330321454652549603246213433621086333155288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12691008934027090534177375708058769876831506313965191034926375087893580066654058644212545065168516434597010428008927399580018809160903324908461333029345410069283007874375000207732814972011913204709384557264809485379674236864889849627575129787328204109532064135425333190216544071497422402547963109194089515912419576662646992173530699733733840048803785236876260392447579791462506542724638598368099919355639629167297317455288668723411108795027601329240678798187062594505353041465279711135191578656892272846336321854173479646276627832259019643027896817597366648383218798190924791737592309260745870211877005607493863686398516459872272385530075053635475298581014327384720978654230158284377564845755046143271114955298929299222881562810882137081714542888049457967195289188167066925893225118474674172400135287933357864134318139357445081452083648514081775871022397230079517935971489767912259106403446532390601443569869159966434704237699195277694168692104407830795014744842166493328458424155922886060183045929988492680750512548891835444401348235900908476654779400732632866768213555228913573216994185074658420504992024668092084010750766940158744031849115047800343670714178187084797692585828982746425224349928731652868226824834562820519735197651748240587155891628910279320239646363463591159530964659989203397782847631779848747132350927902475019983927424554813699803054268080509226516745376256397405173581586099839089802804485610061026920664019429211136210502066725161985992623651589157375073469886535953398209045326902455708285523157253148196364340273404895509213151425703096992645690453841343626975861463374228573918855347591283305853645717690932632605689233714877566104009620680996412191405455680155364164065849483646805145408508758469431354013706331634878033094595695092648938352000784378196348204039049645981621564504856392692137014363000592910227371726420396938108191885019528333035331508486464070475516829957157201425916690888606413500551853811530867621333229600182943025247727856726503779598578290479605490456157325449847822981557853165291223960559041954054635665728709107741816436596018638908007771908875668905053945983608067095656310415284468238355578275333828333010014052164643493589725831903082213767402002188392744117223005910418127592286927210731441706192141438706375010821993990905586938279545860799157128049666452498118783417247422737977882052157101193473266908619584513694501694649308677988437975526533351889581599926822947887318161405716061351180875602625975223302376341626069458821959559908846941842731311639784763992446833807056299086963793680441327083159995641144790233768701006343094245804865681027125415241955995498798700639411823677652262160254200221225308285562614323599109796348017270240581594258557334868400249237574793628097523467995272575569271260511814214527993147933176130227059488035626582806772370780291984852751487540495077716864071065759463250940479457203642800487852807333404799961972347201893753177671190783084864133626065752221053277077177460778497567892832305447649363759673475054373479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879748915494139493305662804101650221467314771827030849128236487531438357289789670911976228560486473358089639334431557365283784014882231348673963827919298513721794069889384716137540014387087060424674054102313897909880416309483651153420636809020630978540337064077691070020914425586027261595136520454641477242770765633672237834072645253183667310713759919222664964219620509221253850234321150397703187407749554735343855085392443244364149594224141529760312764578849835070280789430447191522379701551168379602724824158415911944002717872451791955712074195875742576547061257403304859019319420920076531334251648890241031724032923546002950903787478629281795750045435814539481117879195219983440762174104587873492179203258398512052293548455270115999916866929659821154186879857403841683810131333874189969392430267474740818105017619774385242884176994506777867563510907246933196720417023662154538436377934899045705497909836125055494470881517310103239411281586632177128690815867597107822653718121048855583555143148949834912048872103574579608018456763718024000757629581008261119968444551556424271812105181564227798137809843514889534367825887803066617319588929197689912373056778079635613334088229818177755752118062013129925327150736728036469431092240108837314105226409006778008758156514741359573963028784355761340141513522558658507223085510421463208194616392899896690148661129290133798850988706401449427298843863968083353710143686971751341974939691253466531555381424102053757195362992153012348186843511248092864935020637341081908727862898101393027093183449939863852643413248272286098528493874093334251606674494992629185557434629089559908728448322502184846574662686081761347706063436738961255357985274753587906777014452938696809922505381256146643019395268362504362778710252789875805174235992516201736558663267568381798589044937692149460192200686774636459110481986828596670451502825254685290999142988192791558622287095239241313122782987041706098227364393004084005766957858269287044624735126804658358547350938743040565119444983403766375674850001870398473976764406955841270291008489936325361067128499917488614178790907851851075242852472469334215258615915373009492699915554082890440179042322789499219821382449870321002886693991075906198330162487412210924012330520525082913529529495271263803737995718781627922940764086306331791329665769377172371245667242907079773925491134235348934641091990885829983568805542103111874747010837954505073245517944363413641970503545877579681013805313290059553144310402993264461983543308642071209839929151403505415151753230895445894816347436856457999818915331594657573218273950567800136240454734153515964660093123669324106734116271570104962713878893037144196447857445059005046159607249498475230488118387857197708930574346537392006400410165068817659693302901483601517610837799092760235244173167760247489869620730945069689672358245618068413003389311582216351609320909962830108491879731315896270969735955188661406341600294720054319519232810506568865543410640973672867177975196276742750248488250726018416344485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8461260320147736804759691773962253236643318144790633658328622157215768832964710101218057389557302031972839767174315374489339189127557128258577744555410946101326612349212870598228900429759180375779651777706158417959796001213312342918766487607342812744094747008962302715901436493730112942181791406644629314162330958869160228432056252390707699726509853234950035920224693297953747516797841608582510548941837578029147170995764351453917119811058824701120087724014910402245052896645814014308944686519242510109085383983921606171343748913924732051509495669298798710047138836818026286619615492814013437580407464508123184667578359989010145617528834130241604297178135879190459690466851324445403188076859530054459789832404677688198678935728831808157236553953045830792514668462583927630459847330579004331342459056049982363436541835486535480914887788852082337101921199532484938348736738211864797861436655103788927048891257155012627340646847140640370895640091342207089580462318722271100138331297941935581725728013111853654189153180153274439396053798904125746239029484069965312778524336523973240783157814099012708686935388282516714348563437009995096224207494843150291432258154941174746366488499508233463730404812951262000176370076287667237995302231684969669485462271928212802339462941977655944730543473762541719966706106839048112342546598879873172796808570412861931829515666120283847545359497979311186536551718971282350931366258253308459354940641044627222972930829073963865941454661673419280461007550356478126236441693124276394004647221198506593992452141092811130141100660678495029148416461311504824915094648988688493919816390485434821699825674222137652554024215481694675203209450718438646485669243375190364820119810535224967952410448164906959766222643042920424241502769037062927997772141819855267094263127795251001055715145074790264606400620139190784665535432839867653028172548121239570018551633653159039622221677532180999026221346800000205673676535636601943935431057625341865353335882019772296002462205838742893971700911949420480860689562491529299204502490823865719948275678796379830414039861704272175034854910546018414980109098800599986081990373517349174656564662401250898336610766425956439024959519748565432775685244600797186565121647420863439387706297160989275958151684889255698011262706401597763394548577498233412187740783855953389554064872411981207797967123148751787403844494558353308019240929372868968861629197356103977074164832325045982784652330107072036450378245130642838101797555773869421546464911585676096393042655445700724128955466263748498663090257159093857404053920751127116460673486107485013678690671939044587144245781061387887312255700676240050427570067158961989903166136406009010109126668536569958307322588517124008164917130987533192905491632094621121243217099257826320318776210646640879720138380439416226166060646830162484863250344629984467214223774690749259872181473019711264545288168592070082089437487180171912212672794169140076836570522085780046063308391293938365035982618578184334320471795141271179364684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12422038164447992430202211262477941466744887252222821940102541511863438679694671447421815113340819060898304196122806118018062250941839365268813117203990544082132959712026752535404674731384157421909785114193308622066011746377277235567009875663242114090724060547526528120956227346712134698251523249188057686523893058887949547780083540489984787582828726531463312029217337162904514409384098055463755253527867807873221765062376835995096711464992261023487951992643403359302460988222153654056102527748374640749050927482327321849151747449979576100619800363645420946733773460301015847884864018478404291163979142001866287639900672045472371240230672930632570034931194898619903319376989638582278816740632854629497938205715051811034055733997511558749231071649708317041551362142157287506305246456464967666451595010622644313678669668476717650747104407571854578076939601028887436500803497462814443765114898428797243559240906241224897913455971924571174780657362791258760963155106438413383087491412864361224356626872381788407771118285748760432639245257280037649692048472528841680883983865893022216310806104166905357961190693677325847155458043249636711819250665669741997903956358795752156935825048554826747815014374168938727868454445483093333802148503879471954031543646001739713595447427164617325214563563096083521619759510380413411796518090916445436024206432420086466522650701657525756721472241472967302395403414916387462253073409571955705972034483594905191123585456737857086609114694502224767624122797381580232349732642598070424072654327432641309023398079109687694707841428469405706779109758758125897932472041463005479865752578277515379033000258285060668847196340229010862643724270322045983134153887220502325887829157578891503858112473690479880938561551857381941256914487168285450414943461514546917020149027481247446816778207197009074672819703658449300900334433800381212366797538441863999942512294876522387808846078899878104630757945603105358582762316241404792693047754227356079272124089296652776389146774871301420396334064519187838516208974994408073764523209713303348441350933886690998379529611799691088516647847031833665961515184205183473597818877460914849178631392697090799585283877106416705864361713872576053850246663304443539673876667561580073586740970071987084538045581064387019943906974290486130180294340364163878801191204034833446997697811280438597218555449293718027944024164634317312771135163414893736520930579429074469133864694528659794518407988606305746841298937075959988277603139052575965870408851537542749834863889290304337015141036732528123432659128460825497870238962583184360736324976779344643644691111422829238613110020489134896972320618128629682677154888439684490676221951828242559494243892756129614079638941243695674438782589542892749661542743918929336960280899901789090932668710673689050384870913947271509052768287826592985690874711961591894100193127633569526795576012783882682251891445406537135078229175849553718545905522595597529102621345801636738459533660957903262510224955977848524930173532839085565885200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12812036844658908659423730960751486809109267577640644102239285433860673861152152363926673347406262136801453206011330951285646798078147207930809283000477500707307104791715343409911377594662694960316074073646100718827934976401158922549008949495786182700985809476105526730021906643178179573907281113774935594444184602583537911603058411688456469217137389424976676134873673831848185710437921973401356810614612562993807580911700701786171040020241507738633752097064148946051171236352922728065322505884616335420428289396450114627609554946728952021291374122550826787482751411383361997179676140928326151979620817058743967234316318903072250161865079751335393111889572211442788726844713387247343881703359549246995663369919071924221204064877832683048965506601859789790910467516726041497554094019579265746745531348733879428476890701719665865654223745360241770060524516025191619907025918440057705063961454545687738402285368569732524297708691417860273515648465440811987177453562202273913125998911141073949273413770191349251217866200132894109381028612435701004060622627592379774123094471513034552647198881553343527731234324352672200267656535748632996833578980972811323999536889831806017156782821462107110870025314436118989351265548299162693005708614938822440194891376062852367141289857682231716034342507264527815915900164277788870741664616916316324782448014756017391582027720787903718747489949720232593236205771901605674957329938890860462123724778003059290795365048969628325552280286557771541866006660091910310747458227854167093674513222048512674002947949372562669424626282541585389872347253243286411031110642772290742960258708681397496383462641605146157925232044308488201115401286753377392377844813391557158681099272768129163858579594228921141285966119614824379060931329790989824711924586280863635343053821877519652924945409131401514318464555777265070322355634265005661939602198316136138864324584675679921893489377320290387376354968218601184469303561891736879945856106789295540943844244863402111484653869359595714592833913809293385156073499777506048537082620083731021716002258240475406942876484792283979433150404681495921222232267901613033544309843047717910597062606791713484874658374954729960996602996825245474354999803552165489822686803010818658559011833224835826833929689268315335589009345703634202628967380103047726765832378286640987056029229163056807230502859935103187807609358933954711748659000713964801507153126420211041007334505426926354979311969354119762250745941376546801794204877098418566823350892742954770054804811923186236718604569136040685545369439855975198452997040780576178283335629200785372493645057313709660648352214133285157514580549119745477824225763244226340615150678332833437575945064455576650261313324008254984866162581788431767287409191667172694249584556402330441551433041138250074821295718935403097767817152989195756868680670468779033404793094351528250767516496015797072558762627327140551698173263655312129636398720388051966929882404920871444820655652959601386907945413056152013376202057095663867407023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9358097216874973875433779408521066701209709356499918244598108984013139850008573851845136989000990659147583042764480343554903354295728222675817469095203148260223946991063874665459553516429416035130294711662599729257644069906747367983236205782636195400715463804312303635212557467174575892055211484021100317516955713567881943511554452443771963839098738005578809754420508482944373124065252876668869388736740223249910145916327810346465879423221711289914302101682886814118522469549945030943953356267426499065282148105979456536965654251485563856943430952252369583611300456943616723256075226487673524968325233699299532482118810716938809885353627281255964864956956045321173569281707670949278250360526642801366653912420380808543904092175033790575982671301744137109985586845305472009535865926210129028749025284279789632188432976998286887287698857511088775494551140165111249572155553262738941224232280959094580667160149805472171899086982242371454922158082676249331326662256660658924543560096003814600890095754536453875849232818200800530543619513820610480082648686070766429003407524550515879738415235227471516768226721474715606291293562258143981541119507570557997281260252302434541182031060779367049113044726623178859429163653362876180695722273352666238399409389459547912075599954287596064344354138693834854581104811746259195898225867404603376776846153369304291842778960039177807280649888944313578239773335685686801872824057625313773063429973424819729248204644643059016478469947812267854718310989686998251009966501513393873945797448445387827327572734760251666874459668703533049656359631747640305760298131925150239945605731862706724659337007766528074641613917414804061446954254731707260344004651160890893166032060815964722585205650195958935585594910340133356785984148139860728286797965862619480111854231992334485736370741087601261486339456619214722869993134515072928720857857725810336900061885705260381550814454453938521844566314881045295361094528209712585218075238525753087077389540246877512486339686089950405505989820799539012917859777502775191672843693006330081954236672146552800422553480518900853578472929631549307444278975836869662074038929024557609245252964159500749145090373336879762904772944692981809917634573930728252522119587692984560316206255475565833493456431838877284167493704197662164364849966612995732298099046996893824222003526179127705902393560954902206769322427370947192517024871026199043690988838920030182085541094180361433941891318553448281339865187452440597641156804592408778248586608701404327222031761959794959613944551216503316341756724641688193568802084628246918467332308071589015316071596267072974801438027598999487768097213795929484844103106769376941993418638828120985675165291453265497053891779955813455825364201960460778962588677247377009789598357931867196634435559099149182539249357381677593613525240301343319034814079973621007514901400458839591450109745752691493118468604494915647988779570002196005194622269221317994808696560988156417225995796331269292217420187883151768091245884159549513988469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9055556184597523072515273568763945393455655273384182258036184515109811527591614658142362236936578959870741878851518411810275310602148615116197418131500620512759638400753793341475180411569464917424206358228026323725262284931555084494722273174044277868418535293292758585121587074975467229385728653676931053930195791911500870092329898691059526729160690816238559297459500333701919699542735746926210519268342411081832639307653006463747155246568700597410041712065784352612801826601326674541025699638051939063154789370882598034614678647064831260539262187661069357602412465005910233179092532760855662530851256532128290082533098143597118703549441382376510058317785421280976178124816756032482786139441526884001912789091991137589579522016579163953737173069325580419236759184210428432940516041154139264384316707680629825238751816679458403331634898102644279971769386613392317161580509102067380730639577979419152167925902876666906443658976752874726787757956055632363433065850448683016382157005020001725391596810127502789124200364077923734476739856790654567050581087947081141834075231523258935430682364756926862861437912379861089198562438517163392216557311126550950965543536525824276316098312444401406573635627684112748879436147250517115085578109402690213975515929334795976110534976698389142490394610851653549296947048332758907594497579567249961080242209233573281374627155774273462701390250383734548321241831342645719697747109432863054120892938352993325351012285528414730139404185796333636435138128012894563775184734903446947262779421254368071110604038709742164315098451077999753685599598735058075330810459780594644248879231499716417214688308913416755686883975180938768924786210821215636354522656272427907017725785715437551951414948360193069999920656218598606311339238929032554249245916593701318429011261573096687678722904172766110457482391403652550465147548653930290684690169980627312213243704972140102075621283283825651527044952132397665511542280423129292582220528996147799669935209404650731801932762156650528511634955652630682981639289657226579136557388899639898118698911197492007588357894687933983127440039945113923014452200408167167148793740898817944492949033824012806638482489659742928404338122307422051899963533576848929502516745661945634614645399782016714890274702416377024567945979066118291719326983082598572231967568290973217227550408820258257732826610733486578297105142974755304300271624797759072059194415168839069590054880652811690282349312852429405169039815774506193108162486375542565488985597487775834230503854315303329793156792728270850598064286810848082977124378112319612434109482984482629466442392929380998173120331961395393302231517016857806409385580611581570589689647889436549839745789766211063308021668036956099643580462169686644861413208588377152672704443696905617592396904321678023888612120793374214571542529393720485233518891482789688133707167777894886496088551173420754027997741196314882741069948538974154533112532543819337227716638217521485599913070266685984209000180715789691042636559301309219725819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15935333732132262629734248982904469671422758728910862757101385040678873368695342138696094047775558491678279784818809832227527514035739607576327032077814802461571690358420309872464718187505021346738638808065073649704032992922069970218372431100546121561993789536845762215565184579678450564999844856460049136044230234911000918110120126706171356039893473365641037851582209969411157880661744915477688621533776635936162980893766553539781099793712145369034237142696220049047418194949645516857845273721987656012913727733874734085994006608521163383487245022168134117237299895916779075204862006355012594864647743627536962510080309729705526563328155812507036658829441349495215462641743264018034170708319491240481705344337448017096433474034492014966981426566684235078905296115272041508933130099605302807232476920520305861983118353481043755457714265664651033749292035891734416815511452526488770500365731507644214759178014217269310765427261562761337018363112351845496256657088245969218417266878843949074496464524268522141919331666218576911419770425822174346734065341310250355086479542565748927661703855622511471730712255361120887104960712419984707777991843593574528194690302830400806144775711173658167245924330540315440437267939322667879439925588920351653570621113142567138833394652007242344872260573457682826814547323707363337294346008361810358877238297713500097880635134208580905806379160215562272473909768122020109917763222510554856135285022170955065293349310934852012314684774402615089154923228362486940077107828584750163427182474038103339583863628718674267809582318264466952983007367472853065095350381413956966342686238737860410306894848923633300460664168458800684357280286246171800634857434304286146385771010927515719252359932321732752236753804167525250425998992808401392591006045863750251854441110422825137031530485340399777554980682845656841478915115858000901831510305665069984402161530479519402994311376780167022998133084581422039168056528362637726751930084147475237261414050815102426393341392655483228509546588523567045550508183480907717465897842210008312908372041840730579018783036662355082231128692701873271390991059598627944345048188421344979406999154148034791600095451828885459509758209941135570386486790647379516079089842832263411755252283928750746426863402809308491975625184148248617410840350350691436278332502859160510348807959623344953186230469584944196212296230446100287529634480035922084193651503072366804631953067025999298517287775837675692757351320085313133193363478518196676936624313857287824060572380497280855076862647417658213836338733084641857442788768229402680656530898344097544414354191836994846033027884299304037867768459527282447332628597420774496588457639091388048913498688237538955164227323810473473965975387048914082726067607303699878482290280265629453539600586050890980762528107178385003218528273287112135299083526284553784592206315973292658869573810788543159057028919156309756419637780008985076268047018560134298916054030000295014273936766711930811193092037194200699250134859504635102729198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101361553482123539561432427835883838664798993136506601775668356793760513528778333694095512229171811807207571688540619648852236958671602694779810957902463584625358887652494394888975076270209759839756982558669185081690782070663538044991977253077134504872597319143836602889015394773540619704940701934392090536540623761544046041157208722752021371627061163390317856301448272619893567762012080144199643703729056981294538618266917213376281324246458737041647847148644719968932675070970562550930714829296986835563400115767590632018503904873660386535724404203706398645496111021309625531124791808091243312682864710477880486734743966610617977191341251889618199607993299833428505723238980772767192895967731383659825239404077601521168402457605828402439494825106014246236232899902807633333390994645299376266708256351490724734887364356348303117670263092137541923275000162345292378785112773307303221691409566494910308390100427026878090372397962055630568379657835583824111270316250005361965895519182626855743256192593315036079991746906115383207726917962805030865229930189904345655708376727179721158955111708745371104683886849336657257961819472892218331393752868694936897954274877886591556246052605087882823862608166332332305315995373997075438544616443495029335736473436557001706258870981385232345484449194065779128577669174722547578737227080369607392561987932182609235689894363347609715062730585147942056674859205744845923025371865229879533851016678604081599224597893417762438111859335355245278068247463657135294892121832894808399887799140143025104650496439255788996117453002588659046548225968607649870917460295449319338357070296574176203199058109445518937631904376621500273114622112992487133035596715863519566476818816296566974003634961517897981424361084145204014375030313104020574353114738563659359614855753955234511054875888431841268911884123304116562488871210074881735304718076988316157562792407607308674025616582854980766589811729728284522484907572694472374556051282539257297574864591430085659779415968420948886055364353173013175022728623153324804362324500430096505576769249187280709629061483155176156518991377884800200533657023107295752571594569968592416466621047111586781495539603340295430447910476294221812281733103074274457231112898319080953445986145530952300706510194020812016622765240614867075177500805884122420916532426996793798645326374303496488728844753412361012137736496305302993150212115409564822726311036036703979958651399922612652675347023868698789376359926803606296258545746656951652990825416797586924412278045651781977757152096400344673505419039662048958912873389489550968344664511936925039519598751732956562953837466695341646899424471404049587932849687934068476142393661767690010844395222051157844036326045233580453835885432970724696945527797646230686738548812027308899049131842791472179810825797095035791113710875069005026983350333235482800234097276129692615676490143065483948236022941730455826221630888525157171248469158699466112876298304729327956629639024601014022548101561887963419000994632603185508096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858810617075563894499351201610380239872498644677475721593370860331021653282961062052460848125256076976747195702146270190954017151147473005732006746273158941272333887594798442140114672423608936519635159723405487254540259086428311820219276390380149769387774277046649471424430286870137860491840631447426392349640119965735513166800084474053200264408182983811436000177256173709736509782156142027650095750127278034114856698957119735273453000128960853532892562734567333074206867277397346810160577364819524344970609905004194963112622066582696493284482335495297633737876596538365555772615226890213469183431047242133807349706357774325023965096190298117403054503687356378498261367188468027226574937128871864727008429916716167547162614508018247512629783720360120120733902531942918205030733294106857166793553742571101669999525122665887034047657899366666696444867329547682656611010157632959482607270188197021599214393855929605226159231494304693790032716209491568133152837844115661677893137277766099198867898544185329065674086429357076293494008540826709434764218914728590151700723049090233901880744167381263685593898588481578913621036279238730356276000147221855791290868294204931879189375887459556138169743493382566010133257681643042516224275735814715153623903424350590648596702735550681614861273572207153243890062699591539982084824936230033605753250372789814524814334756461033737367391448430434079870563277299609037427602546773190114969133356905792431498436297883693031698999104255541790033606860058027587483018128876109588704246402364140350244817034016309189867234784179576674910349257591191056353180478788815469583944936181134880600415010389989705042648319580438434829931010526278267484691265821699515159691270549931908937145518128864204146198625013530770673643671801945435499617218765397038283120555578449024386789042503782045280307417917881605515325141811338264970946331154974533646489902954320430915844249493693391695227497158968484325205325501245286468558230267371130854798397693724098558944325740917723286170378357323474023663137287652820946125355485747929081251305555048790835726823036232252411498295995222761528522814578562557678575615958403553767193216015605115370781017322770810555313079667528605076980370912487904575412811237591336159135334300417419981149006315502026209202300798286414304170786637611064222227114122822205761730670771206599488547720186689163666908575128545262081459895975992719419224894503533165894394255213751213283526516489279366670104957680357940442361853412429493794636712746625799277687683213863201604185792029597900991455805571781082769409684509968952800269917385616823872823826802117973593216041016812542193576494258364706596149074654114293532309217945078631662536413117834204444256869865748281550678822202974772061666854372080680437469945569097009290852689487329117781636775025257576146031406230021798420086640036646907505001909610421545447000074354298990570736830512527588054178802452293709461158411278420347598155930911010821874323124738293890649766813525944885186627459008845308894040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16121962556164225155234319327656554696780020279924608382748019092188654605223298598677342924814464684497910930743978048683708930150682461934454913382110194440703697277397010189118615804485317669086826593919206404055244115475376346060463501729242139357274486700958246140738666882554235334372511986618221517430007371761198373310386454832094730331499551494460339866151325919641303906442852412959804068628464892468325688584442523507861784417489770147430883905523012705111577780800317761533899162520924714165041642064020901563538282651656521054541231437605549194928515154318708102552891303215181751742184490767510187849623275780086209505821157278161619364074582475682469145850379250917008214700873479899985276343394922492940696842413074335066635835717349073769142881334540691395537742962960114234146448805362719855052110835340190468099454147996627458492650169286042867424908880123601645300929624570803544264426965336999863674151449221705749398507928660554565503170957169272108882804712089818685409258464535125283449874324895360411612858582860582932527358958772901830505590935818181714275901006579700759126739212103389069787653323433154320853978540835644778614269506000150812136458375352164105936053986105523911128756616520783958393199444898168579249553506979712904796196557220661641698551957943604524766918350013555939688848141762286756012005000856945329417482434730546990977218177686827580146619564432648554598756669732084229377718750441827636994688631598546889391941748340173750517452429229296148701281621081022143407851963435476180164696007081515658486572566672155442981629448405033286961600007590657433007034135630361005070492592217144279074691378833004077848722835952214058401198598268636023495041193266329688042458930121301215863060026724634841913902637072557449210576923034640645454475582795073653114051754791818055277568098505984896906446722362375908037070514684297801636105885615595378831131503250188830943836457944633420494736642314360575126997215457806934007233071111690617596292989137675243895704717419997710827829660575815343347910298106890232057841277235172381249367596431934712463185441934702746172604036886179477572813874797205950069780095977886593104629986417741265330235016419117665122180683383123433492780790882864750388864645495519984945194088908634248277696781339228610208268041015108686626278387404069001130161776941066913964401058564117015635125921270768894147278760560471203177553978184013160994408131697229772723763236416220966183244678498720876267586930801865538046335176794752672016163792615963369165053402412412806262187823638804059181284168986252998420105014969787885327524744331610195059056013538066852201853539863029126633121349307098472474688101377171286225723986849997305416777913998678503113228608314516044107000929684113102716842606830030395603130684801645664423006565383540350688586260632232050736117944834366224396702647686472844262689867592819758037292159464153502080669789797536949950685231547007010660179322536753632964397908349450353298758320095584839937700638671522639671622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6538943896411186179379508442010390488404008471035692910001446197411694374382176604154609750131490802593417424028394045429251243557161464874810765183294822355483874663697833007022811487062622084256245600475776363272163124596653795621567933781679887004317316738332857774650727025394628069634911730267294098038147889587767037484336330467126950986502105855547189802319157455379299709354888657826850843117967627339382735082059165361646279905466253695339139993741551920299376020802770048028973951370541163379441972507237657034842247997789380761351959802242606009042323839263639997364964504887811730637096106414572779951893092090934116034716448615668998582640517375940613096305052692681364843564031870176472815978863303008566848859707838186669396769260953810873530549953304335441641721619357253760345634054223570026206751306807198475267739052572519642515958031906004382356475339970628162206213986934193674133592790527445898945670839276959167996879115888837048055735792218137266384966166628927009642721301586101684496409353619201126879257351701664251996101064989491042170333804346929401514499515422426859820850773446486924899703525575181387648986887429249863800685692058599111187450090809504433753394436133827646926728219161039900489607917052175867530494961138495850370625802225827472446956640666121232058701181696174240795141532001037152501460071826006702101075437189616895786288275798591814040597866622246136274113167014724851297683415801045107607283035250847194333633267277358808301868693546788245702985111561932619117888695547756028716308045598239217324380824341771409622868996438724746200110319816513839324712866818305287998793028439828773781475533726499112218086873036895039009417590384927433201830502650887791984589452287121095083124560761742111724791824150025621971092087193927961745359994631974191741400590557886110073920376226757672646748367016341374020348798157871801559152410794084366585724385604703981637768486997400884148494732138894317549120682979158974317583565248726061101101966240044933615538917796233677802389376001043240993597539606842767849371795410319518428267585199602184055754496975297342217289135675778964361089991132965041748987325755226357380106913798789365375276525744144871897207946841059675947781299335558433086514554952952062388524193363780620613571637009669384324733062019581759977380473712080835706246985158042957574370522748457980349778475228507184498768512824446859841135658323490714659296565120570697770168448793028923132523762017488577304067674391787788752062437850666643273993829537127754459347691084012788546961670255229924171821350281600224410123735389502680515900323763603641889961835989558780935441799293587065153239676362261177132014983741134007410394838694746824096676578528501561848890267729276553349115128477091979668208303178687641383166251137117172971385916820966679830114732905219045684750362313912672315908241517860704111751848282819979636744657913303115294186245407510567505828100816420226237902826094771705337989567666803054105972909882181386212561887268272449633449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281042179747673165504612707768935701167636548191961005091925641750088444432453002888889549259850765140361193433168246961541201618562525168091245070009307483296803926340672291113573277244283971040531515078417876727114475273980579754921667723271503008655030888849847383181100447572740663553971236979918009283599962336053382378512267086259054549627205665371295965907355003372498716897075509592755184484053929816409250422959881620892643753707065246807206965964040858414949162347057609517969677824756236723275777831903826240164899242605303561168554416969287217450710890146984235185036236488231841225789982299383801314814204956171156634586238318339193455700632349142645129812060116109853977659249570343179106230674442273137222270323110246572187172554273063673893088021647235812923112482005890099882069500692478229075197488068037127489439167190977549524153529820749760852208931292976693599660826426951480189909744033677089070843024803961631667219177401277332258650883679555022199423860300055373908464161969397811760831767420966795771702268713682303107926944460972207700911981156230308869601781954034535190093476384091899440096137703754566943938211863142219811376519213610199308549845185538029688612982268614203966580698557636321268152280222043926808744508602319478206913337372062091650011498637761692821276612592370489779600325428602075706448598526559018308358966657181926130381858281686138014469373162177057517372121185321041899600131937898128500985338566777545039462298214074849484948549845380568689655169759465623115124309107206543677338546367932180066841688853638639264421755766531178535709948373239728510513311002147984249605252855815608279288264532733133362330197026187925307805412809067800506849886856513157421954946935226081414305302776692182119870678587963171795661219719688649265022451516250724921539207428359725691872447140125804766080206440185493943958471367152352327671023910396675936705206136623560530282724351877362944484914550677039089418756186878873045515952529209676898617964422783179911963647522127350699210943018851261364651184110289413749243361926414951056604459934553352454662261575945549359077573130339875440927268139815113867940997733267991318612530138100607697364937906906665915848400234952976741526138912564951337196802201502668797436345902889022784062591797512298939950359601186077726222884418240044526916330969156453747035880390776809255962787976113391899456372546892298967997620448105180075068382478813288802224614894810105706451856767904769883163138026410678035586951807340706696973592703077945700389913034809164655895355262603898088875144136732835685183161824896889321855318882496388368015100220820941802915193506194073788023453053615810003896494364022638233986845242389953150661145237273785363237451996274301772520579712830055261337833971880852209153351242206889992480313576339096677901097317191137514314743344952159317870655329200707864322137672224093327914523877070350978304854436268955585108185275243612652976634851850254915525039962683261673032911206580381396488656398758190881314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10317619934983609490303244916579517221781977665538552244643328441807158507718196072983879039760931586281833583177014761013736363783973023353255295364083685096511163920041278475956510229555604705379327709878966011169571320761122433340667512449845241606399343372840360724932424296542127977269619740163291674559911684651077847580533607295044579597586103138000251877526671540988530106814124117779924224161873357434786501203839481035426190994293451907742744421734619503986834791126873869198643981443253404312389366940990864199783908892099076681839805245783594249988468393086787476175096570143831566676346139563982311033336507112982075371533532443770681634438126617141972334227514047012983747697964345808906653684534702951021720744321265092299331290182852058824799046818388698493664720092280485451863074533076091837777063324837030212940459270453892860697369558279213336400598090979557768250389586440287140400186776863939357215895124840148845715789925447231794007659863195385678474153005808929516620526582509432252240708075948277600979758037584448912217992453583191942204451264635493719925640432687963473094497850086228884059127884735295608196191087694082228761061433138109206025380182943601226202396829689559241681998596290437199702995986521181216381613779999317200581704613925293862998724614695632282375113101965062118100862143837503308847216727735018986517527726974663418776373014374080302901605745597365024479396650775428412881694361395428801534028309175195450529010415605484167776157181407212070199459715792532624828815548729902335628788493215207302801035156145030634301834174497244153199348094562567675158541087178359856150659873900682908803165692331440441663338747629370138910251175737624842186931161281047438502503518306066517422795126279400419065913708805037276109553081189444870683927047693857899517221956655345421039333763520820393917827375396513830561468643008671465483699994566317590167218850194713424143988446294843856862771218210887188369303589383996211832706714511857971233160728820494078667118066840892764841940160807642758495283820452869673076350036139179745425194722288411447427533938819680489651299877125752126064127097089413692718898148947791505661907961002648719643829905909135648258969877291800028585457113319648309652775780666915091444365978392452997671089611080557809205483007599608835540819485903017248082963848760571942013857123598207931176089446982351630654780882058196325271550784410195239913957227572059323119851898332395617572364622892396158715954272697351594524581371698549539725611413846382922892833316312392902966592682260982239820759958373677590557562894112262286621028569963921255990534412913512943827041762673366563159027996412016790879824449103984760857492153112639953350840307621641743759360173274892085936300778137856492832968015783766094331943847744817905162589395899340687051433928290757176100240118801983303666497582376198102979962778245494138847950107140230435263668363081850443643547840994520642942057201402177455313507564973462403754889643152741025815643353437393288893440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6487988884448935920854636286679866294860581217443990403956886209526469563336483463949543917010207313870340411353340698143246643654389094722586635666724622781659490441908549309311859190012878086771810615363657205935684947992708019713316778331586449190012146208306464600055828113821888127130431847569350544661647346988134528225649513069863429911157989360716746436343554633383904388390206276959098120705448503247344393938850256856495279490819643807471455798224108707645476440880433330798685682650719135510462732473283534732540451918847008821480963714706649045275811114283468636349925607975816498419994235654136844108796915733729883844145671545431410490719457251234277395761027886745218976737017632966794191214475031665711675282742382611570433005024754449575624057668416314330066500694771105261713355812013316046994786611559701122369432789248664139789647890791865338522950908349570473033685754538075701300410025307936731447456215738051114081541286083602911090265530213839729594607657858579138997201508622523599775601163566458091960652984147085686503263322150826190539586487062241079224090690804181581843497138777419359911730925462186328397739096124906992972560929067134929499985448614510147755522081767910536277125933817829338290347059336820281826134064312803299807168908622029859732449713411446932476333910629381850017744304244237129455794667699937182763929738019173142928742867034785457013568951778129658484572378818573385749603443603371077304833457665079561009489823958256283427842332530358172830399416342011753709801848403327768181161777747136279927608004591957559895072158056585553972152362304377444995187011296615954453595771795980397238181986916597046911433958594829110575972008010288577169157807458933297259282534252230255186754928805093722614643925398947760630954053470666905888306695054191009463458336452373728823055443603394408872555891958743295013598476651169341950720569437864738655610075253181834311873404147910384510058216402109369912324790521945036328379845907199916840333160016382158234151608831637859185702155735042303860272433956726714635784571283220449180826651694402367271188882819737835385699055761419326252509646310506798628614766829885319604782514962299179643259348054153612635723470369017292345861517295246263317576327800786765700629353920226147933609070008622820667467595070974841471734322188756339306714406996900438619555135666917075115686691630606372943519600443046151447899355141500664264640930474256707457404244378726520193566394539306995715878053528731211690032309050964257612419704735316681394541680224565807622706591360429546660720304831782651177062894251865476497749017884497223986146265136115259940181377826444485580448732723659838361704830803783713999603098997407262378350276002438558266480606857619586582421336241266251247436615681101203653157800518606207832457085707065231442790556063224782824610076366213302594291855130209648269842045987398775695275934203504989904732248274069778752561251071924050783749022702257490234191127979533613544388140271736911650138911420075856769199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8540587329876208177492630757064434798281225160564085424252788514146638150559823346485208130943018018357311706645213163195146567433447865948257801687901614972494058441897898328841237843476096748516448243442542786687305055918452814595199771418142774927223945544145143994236830014494624924907759387859845834825429247169329893057760545567905710388843712561986265969344750705553296594192174484752402190711367607935943518161149608893672839067177202321691975218761589044135716185621038986758725735298932012544330239431552745726880480836369579612709120838229836077876222808727352637617985465499182675660171366720267462173409204921219641133373615466241637360041464701760143874280015527783115532024196456441654900562952778879779367856765609631751014160007474948448113114082045568219774498066242615495406927052643466947973670990964887962340871162385446498556571173017463763272599587990633903166933095746134953129016049095082961704049460122247959585302641530313612323674920601436103848017025829723296086220703330368483451271920179419849000982311531744686717668831612951741820379475303909176653255387098545409605856126487248888542977022629584581358714180877045377361061324911112969101585421402327824156191555929103256118132040428668657533455012810561560337961268796025622744493986788193951924322904954434296047917583456555161305292633104831487830558096898179290056459069348651100965699143533409597463841594949989169445509243423575855052961090289104361621389719317657919237217661293871508604557571618184353357710681266551453190838326780761287706166139890584471145554602531476837789117539611890436119524963865793423400676815069082169137057999203053346467523826376056225661068341351591534186245258786069188646094570137611429018499058053611005275966450830218579280446309956065549086916318297014357730114442297467213850673424624421174677722705285689646742060912336728846520198843847016192878017708771327775949265308627704603666615475062623423976768117788875317954461180293385962168477098338484348630588609443186682458755097386668981737023224584894717429836062529986436690977007108552454940229099047656116509708728656833593216456478859855152017886072553641424321671144416960558431596531610057735973856023465610174952036748858396501459792869677353391529112184513521628402009037276201573281763213350572159825301488627784428418666451121778634108459428636745670644171738412892003235816084953370058665146320501345370230568690614055072754287300145933460426206574687792625579819276645276712262216222470604262513484392095182540228762016128132983459989007378694641154845755271678681052342456154193532003768991567449699537540997854130571017570644716972046799686705637039488406814250196884856412673997269635941526432000354448995341866007578019423137608453911350686270919702648653387215211663222321548610994938607938906872085765884837573912487132954362083634504774617598387427999947073849463969091796109487830043169745781451942334938929677638635534095574842328737115305629973285160408557758720014986303951447276316990510639714085097523646236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11021457579676074827047230608905030179240894587309929608229172508037328086793440192117869719397146337508927484156125333673122485508267571752379586407823416309512324871850493667241590654283620499983418316926882695624320383512183795765734018912221910436182920032579884306371473118103447695948400156050615054296348755479294061436329231736754507328645095541251605229356197477697137802178262049805062393833877878687855941270508490295295272422207725165669626933711540742334266420786769420507719069816810165990249972306514182829921993696570072604705353341737384518688445826611679328839384253081176257565545535276427953624009275367220069484672070122643215287247847717941946440532490281633596264664060431123268234115104216152814556509194718904560618378897655744250460466170976388420471462527626348584812505159267100003562471275856764912859762000420870834174166567352696389190517007325790785829741033443629938517673047822482402029348073739995424196804166198716828692067420297316318032041117959955383418126339248747903950953760178532818901306481934908667128539378557656651892005476405929594961461136846185663724126435737584216009749552244720150613226250296939901650729336189495922077645867660263470298971033505363993361559542305922542637548243515793781778692676644499383002027861419974531865852590891562592654366583589796607176926224702478569020176645036427669257013666677327891999683477460487280589964893156616018789759612771023903404758907273759916773943896017145757917739102706536168473212872598140862315917971430466767333542579008813042351299817632629003637764767977579522712361787653457961239818996640162007937827437498124190898053170803860302472508989260806964200043912331131191867600763435102474807571017644815571203641325251690712855067907694367396227259346823548728433276685039896914210370368929595878205124408076355186660498214289582479031120040210244573991641164777746882256802376065492488282012343513600307327057966517036535994815374093758707399774956848268066560797952875939821062376875666488764470705966874614045752698728291252166337982765379681174700843209972657817658861553499650585230271083506583171090246607097557785077457838042945779564110513176143663455855138020710273692126499079345470157707559437390069918161874613288001629782638397120869511899843013663297142273907679593665826693977781825123261558565903016565441994365122469269607638255789498027754381418698635246723320939070114990292368672595363407340365356305490066968835817669038722827942655425518215828978342601653861725648759410659637284820315465831126970396321575232088823383352821289014350056681883410000780622514840625582473544665016562234867007608693064722504332482202294234213950238447367855673668530814873967576176226490938233083650430422089360282482077662454356088496391042895287275307945620597963525637959924297203036655681800085508248451852188726846736215705220141110703466929619182635746055406274674795009753357441568290183646586216120975213700638673448485263320750589929912879722918047846824748776338611745607582569583118357156133131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13020806521559186293607706728654108143368496371769230728168807336948280017528684090901102639386034542675703971797351166513091378502088799610745392512384253193479205001097893738767210220469157881030147394751685109226614495889034040888946729268198070594278264255097412330329343643132808535910930110309465822824681108141944478655128360565830724076417942861183702868924019890175626762406497072654051500664603189110889640704448213547079101940618649510443434551784730580588948675323548887977234748724827589556099818658141832207785849377481945515080146160624016954964616129211379981329453680674068045543657484344878074801018969743760443772025389355292618408740822597893535227376993712563661578602879602984205497887887338739381757934126464352587523205048179959355704189757697429225008381234576265707832187406981465674436673577815314184318024831770120818203921552878180825645816743143689244670539611156679046645707026101588672494846289772896623441462489466798864440994472181938498585329923133527131803346599569239499543451969273786361434915483137795782706413535602619057078222406879390376541185430207593407248556955127024710710732184716735150346306167822179159965862210349390785672018480727698260065956942879815884155058588958224387332617151272860036389239915151022648947419336482411510782173988253473499252582107848657007817473343682703828917548886666095517590904056614335069853215896291453428378597230675752906290725655513426631233899568631490634548800935559838469302644555296390587827194922398699794438472100293930186510467350083804446883294287489980473244340450387876212223143960589073724864339357863445744317835523362981543829386241211493743076935230882307617346523128536618759133775136521426653647329914644564249535682089945381026828007771043028504561072987184376102684436930690588440936447613847065734522238664718711258984412699289520983064942590494943964717337988448563400685409558429939806266512084865644812166599674349773036275724059789045392615041774273391187883424877263102403266899079350313833499056381612322942319922643093788286467869927780598083640894621815836443898019430200377775302942454166367612603858493153147606086415169937801240765502940906276404400446933535954624374907240192309192167795286840167358226120247520191434329035204968235967995805009942126096475755086087696999425834702545966959000722608378516506711744958737961873369850642969719651041775412411947955819923155280637632831945964716329227264208911708564760784913876661754078590242255378711750265937853204358282714061321265506138954009328310693016237286244713319606891240203627405298544912879110080280347061345714946138062778568561960098959497335674542858840335100888111937197055011078664623391591518625343790496409663591149164371823363437614406367852985685866792628013976785605545446408203474312801938279155614891910474251682299690226733331405013641069099686787644390500619140751945550531134740687211123394878378747036257781775167376419578846484460479959359915325470140753476626376830604764046609092850426573124886482456641635301244555337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13113753160550229995993643149752496617900680074051764236893552921784635715902663006806681176265762901813215253551356682905627164410050103033820698989488059925772270742428435818710751090464546365462044174058040233936047820403100475417469484117560472959989699865573388107192927317811998219043787942804816497263564425220232857663407456069376781643128362749329285223209895252540322767401431347487265854301583213025136193911339037877027241554073617280465494288707144131094389741029053728739290933588315925725895406563957249448946585534646583930645726501636149770379950772516190447902999492284052945061472811187491400655811302986684386952248286805534466845310086253415031519342736211107700638531977921038129075388494737729983411368289328336994515896233483012998860657351644403429698817207745137420418821827584413212245978592293269825545581295646043003910351948650745299167737947825945428427885698072707284252426652668513960916586911714224839971227430360570699136878264233986373228996170070647545249666933211116055348926411371815650852664280143087641180108071717238273498192116965340289263615373865909470905336685164048816749834226337760490266551483227351991574168599195608579613199677231088649903718319209853541981100578431058063026013206212073993765221920463116247663208266657794981270642635886515578636784519943910850996245378080891003703808044212625191802601171372786328182464386479037931748084078912545109078999506459920941867870779817464313474097912134295497395688551679641159156177789926376876607744667107141453918960407561401541180844454360443312360011855668907057139049124517103734038994956257496229906342898853598393604839094724984369597477649152934961230896993756175721664447872567120728055122592383024233554618125156476122970645053801574830603351456370547671297797384753365103827272750088493500131411015114060408150313447082904446760484416915649552538616025059832453492449857542284483652326031237755875739792530025570173837607525636338938424571298096864640981869170207751871161209747209060597605837604685636127351615760988768582184760899915851178618780573936002016126096645636258807786582546858162686123884470962813607397564492979003481438935309972286226566426341887849420100410901725976347401740597178330272906963607515090729969803008678381193560923457938396236859887603180734106957319501793847381215931598072917522649120854097371168409936584976414149787083749882691331383528523552550910282996199304607763988366803418350305982095435697380920414742217524363983221932201080314563997089673285505222276343622611957368483470067125334787347079555890228415631042687729500778572062927881374562497911143912845830171891524247062172404984386455299648114262197353600688658828354217068392155966039910033530629736608048671920365892600637021262165268219228970896306803197348252487035226746866309857277278256160768806466960860005106611173169214258724667626717391082039374729976944255187867673398385804298323132579648641106944767710660452243485960486394473567113750714918157255928686105795831677391938846202449217186947206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124413969344305391911827620604425170346424664902360486424968888768758322636259498404806306138294414835574413829361040129809129999172069429707209600482496612007582801964464072007237258488571283701638872923494301105594452217885218616506972685973522574324788471405650236997138300237951905801299466454606352470260809498298909314419790012106952667721990579563092469095763287418885086522592428791896101371794345687935080067772419954061763812501468294050776231932553426749996126277605339154821259200486889760861645449883162851745561517837227680028205229547485458137813937713776260030035248545146993203580615465152504724696405818434266683155493383936810930282545300799495751657032802997485955864335111242243607583190577945437891184005178459029800085160436826320900187147909939231632677132746194967201303835265222263791065057147124816823862608234538889952203489966589809422433134407896001019691529440747026094937698531063540317997381274102384429820274166302564435116857666783498407523901291944253773625616181256113109393637408666003433768693134255019339018845590382991596590167491234971086626428466426620148917178601636976003993544429582343382519914694721427537418912949990536010748272060406792311470342489186584520979915968976732720852144481028817678011940239076360633617686202455974767209385382003520438837108973578721579458641806305302184926218367082235684507639709540368673027997502123793023571898596504339420716366528538771569670159885755959779533016453207019282960493889865991607585339408225797193305894157441772198195406665383545533005236095355117764162442307865807809079896141644719357563173638025356474979439258312291703355651677036370508774991614188311767786367617307473494705119985783559943663914219912027488084864170203694820677214057611493503695633976811606467630143392924437932240242733695385045430448322338645568506892401169757040126744329249523200963266226985184418803357568331101566270212186755471748006154580414561473047724190308663457891450018791392315884335919129054731027672236084645356730031338046521920522920378755478658210704092669265077787575307071054183933794370104270835421244788555073981521159331144306254387625251329562192550264032131208869035751096986128186884262773194262818992855757078774054056150420836060795113897683890042020167333284454777436052648592531839284880900833058705053822612803962241932992689980751971774521727902395969219610140474161906099845129670937116124098180633286686436172684521340170244189210278040746974963271599823837769582246137964381590075554519654499544912039328285973351362282079457097025784440882896975546219589422444279228448056402254513564087637466968650827645274029627480373177221889008677568019304196141349360513894712984766457784921824352642482035260649848269949841019190279737083906624458224009922154679784512942118250163928029234230095730000149233729201414680340429809528941262798824670583667404359430750964277611456715857480022571923779709650184020985686172608019437554910760622458346881465372835827543238833290077997596599343159873310670918161018742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9887115833985077439252236139255116333385054249916436055065623944797561289136936316429638003806923383910355546197925490383651927581254177485076364006613905672224709563318822498636631747264011002347798519925529148756074346915520979639541126982375499243503860446030841085731961082315192344804430490950257842227842071289847481683771767614514354095413272691198127141497573631339943956942463801796350862268802625891359902435457242951208806385365382072116502778353819991883559704565313670600365165079485748688890589798841208671195145584214853465778634565804173422865307026486002626956455743574288974855610205563415581367338332037440186404072826657412262208766199444962129209163967355030888357306348721073625892055212510483187887059487020118448925785511462336937771063055395723466918953371006952937336403505982799571564098635077900453607797837968379119422502773595227911799108204219390203988389424834219938025253393393778892323183043272407892236844042612811182043503558367392223219280944476725815230860476918590675260205086701214020546598528996635554431912497389301960875025268003736522210760040518180657583641888219158695629254200991476543586553534051295649077147280029487918268245342875935003370682995910887351450545148688704802437977955471705870503193627417786808887527903805567358815797486756364002533823535334948838538995204708773946701372491167621545397928727164121614918266425642768848891683284201030756932463660347256817290464806720487215716087712199569510276438915504738183986320805235417770955909794309379340001182795743941521369444672862787441295529900745405270115971644318125328137443780887666942486722776138157734848760123291840360581726708786829053521762103829118983779374002693955347319459518849957694611856859372268960997509249377665594633214918825439763885681174163481349203578214672947745297772945645987607027695412223201079324126727366178055740030854718054622332506456811255986313021636367159085525814826754625749467971098492195451933643610758831708910602788913712751135709519926066714587386395519589516215267193852651019207151805240771772595619628688973755986684049802197547093150339971583641830869146542765887028230382015795499241309858125899776932041400259098716959228039207847119319820987528672745485799222876480669701782724083732209282532865196690107024974004110985472507201352056258409111308240803172410788139666957913024268996640455920882044416413097733550992840601990391572804726601221564823832871658810068250401703664293135845860639437702715973360651514264760907974526272521378274055222063554496290135799751557929942841286758764293106690826850385576027474856940617193716479900051515759647984514221816434813377108556363145349254717424709755465238142049417472224713737402682845741404696188709442948123271263185361051960463712239386958158608610551693019192309827682741788663069391140308955162923979180979697304599484562042169018257017674308237658867915552019022261374244705000916725878343943005896812016999368886241834090514570055949316090983485794398534989309061113773286002612681955215972911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4658452367263558468676677010851601581010685741032475925269409409078486185904588380179924436543103381471819671057754624136598768027123638096089622960875068628090489090836773497718413733373991765621828422657729189302831717968968007925341734705924637549446245853185360930812531326648746694438642514874395001910054065660034723904458743223163657255399452041314178345054851762687399490244887508936069559460549988480148554465544262676097077520465433662316187578132874526692949219982435873587889726415895173690760493466941011578469580376911073757619766416619412087301034408016040416420223746720169810143864682126568541413467067600322658851274145451543687351066220174611311972705823863341220561457649386199752717280855049157470017769345985955044157208297310846952808326347366851864995905158541280256616431510546229376182478822888532727638263625556052733494536043479089781218569221192644741491258675187358620098874275577563261204303458359323497556194139210519441295536494843335433812887272052238772783513623820471474724546882765770659181950496619408563793805229938562593149507145316526939866562686289324975886705644677313411730166505481398771932026515745206555637926007327028188457295744196133018772595865748349492411637641781556783707208800635960403427748783996386080664949429897379611619742745613968369547891893609493492150737970173370141017500182351692047120738415748774359663012124719332323472767181891677736484074966245409997434345322200495170747337889031445727794927535533475062370885707698388750991059254754859431775997241745493899752085955959627544279062170498686758991154389223926218457832030577382912025846822160196298913842768103643942498217287663586316578125990749470245146656519551900622777268597184233505142332657568589073039225369034828678699986595553089193415611468768080480066062681617973975426373202895549280412841159588644906832161768606377209764331408070266486516367105699872163955616843492694167293860086901353427367396712631036609635809987214050341536506761946978309338812933752878025226249045948889000987328207986619801363403178881855859158960269080647360127404750173129876172207395072968130660428269501829928395818762867300312239090629780117890657207187520490318668017354544896602676182782160812340168784133757938530884452976432937206684687964661608460355893336160754052396425162257299359529157449385747528692888356015087581714036087218631230726718967374812537001803265429396822556686691757185149944477190821633195976074824592427511025208001482384679974140798226551649975441045724453890588347854664187667160061533820949408279561827488151017216245074398746865766851157047843229577028042671553470446269360555256981509764839781279741016473180332436448799941843179403760873749246408460148943618240904235404661949453625301992647879218459047349029706226505618583020356529737988166036499683579029692000182355686797856967634102253361373405142610456719334678603807298477804759547884995248363135203886871260187570176721775603159692813254055594002579539899365743061217033623571610137097429506250185029197642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4931398915235913348773892784726401607151448313461068777110630846199341132830474320136754366538847742730357829216492474960494927998229952921888563548964789170988299872433102517399308317489426668321536575295901183168139951426623336253829444910150325968226883606582890964575765769315017048261757444582151262713981595595958652210299327387556106025746411267991286969285790496938361768804192483889862734676683933985497094290300182663900263110869661654870616003149647055117391249745735763436973732367033891695638962029533257373893349022606170540799356596088175612242373752543001561232326157667805998480685184292731339178264926333565248733082090328019492082869056981906188447114504182865378432730204473058394747116140606078544220908128658780107853280811974169191482950102411511512452779411433303422434997176933896247030083206166519201186798478746034363369878617304322489367831367822096317944987785026506839925368771746544116881342170382969094283648640675734165453330593950977339976796021900277830382894501175646314098627727780692492826269998945280499379226955487275838376745005082931556849177620466958584891032412177000684097301981134709552540911910687931444014464191552067428105440619695493896528770562514381122452032356025014297444615885738263515780217046929135963699039881722611068067573741385269733157170406895675237142653007479876934189569560887292365222846249716605978294326403654628509456717270280471620594094189470376234053395630310313842380440693147296634177280065107444670004764415083456532465243876335660086710956060691091197909082975706301114591606942814978097086614956640616159359304310852358275418773651751979563552907792993593167836831462798363434715300733320567113856885565084342260839082796995547285206303982614116166107572738588472882898351033067139369791293077077329155545487652851069367521668912831360829207346680882338880567078532772684322020415993019647630958283130819427157488538347625077647302200197339320125963117304717545680620747527500697699208860167722784132922299721465277043306564532088310590358552405214091529033376473736867439500592547136836112051312744289078974984143065907904183527892680760189359220424526156219133313991392643528151163060007797431039678307932675461914739641349762215058876364182715824343858049302689112913784019477777203243112986036672874617609326851443695887309479389017077802950513658875910933134790019629770359111718961503520347032676349447837281387318416672771615238608466285937483316982547434721389047740757407644133892596777464398796693866732040749740131134907235948049221829824033081632190859211548881996197464309909112002394516297910584884901064326644421049496608355592917190751553312292156826678921936461828185953439806219742136113670197160440007102682561064328220141748810192055049734095614062104298149176158809016649577857000348786398506341459622528151204541089044132864087058924487852984762562704030804641271825449761203076243229078359014369523796927802674191316412500764800543195585455569023492760023495714488474788769572086641722138824089187871820899395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192584637365998551120549907702275372962115780936183846688918771296530654242211311700224478654267839768329588675054524986682450210112198891921620007077245693294581749308435188683260725988347276824731924517937979108709858319680537606735504448165862198769797081801332558929987949929336717577098777990602281979930157638820573942286396759379154872533700791165548109341731451869923307583164257521832479104127937186685177782987007788556309419860483578396727220538407211543451438498006847130323338259907189743003266854763899910786678042362824435884232803353113109600462167577799936038697888570230923056540872990116296317324037543962386366763158552168902739219656024261907373578039140532518275754649065535298233819612403591121993181494962914577684182547315617454442385020825700846552294977616162764037020432427110677166070283553700707797891424249400157819409346657092104956734671336294055438497025827798744391045085532218796711166485784776493922301612688333757497406186532003749709145182485772614955661153738762545082759288056907263240537330143676871705258272866890769783299597601763038779905668445865136596639854171990479824479197317188534156527188711173547808598926317592276060258274259497782508090267318618334768183367312831934818917230278180325040814335938647777750056487574031958606414582327625787162175433179183998064787414117495044878846079149344203063715793808530679568955244087494646416046921690577056361595374060946846608095902392530326323050927953059833923677661567325107739288790466588802860719905700711018726347456405282426591277596198340372779337924001263338440670094313169678596967811735408448229925975875461042046553369829719193223735827857651918379244570412479285330731375628448037574449862594893510487805961885392047720367051610314129279192550664760534944293492321888864499056666972711266392371562703300044971567064175298133662086777036949479568837959191851594611724376195651952984305483504825359740561838300699226030299496052732158304411477929814379097301002113262899445137833096012585140587985061518159597155159573710146979506861951933839140796757718238363297998007821202816028576622484171872203827125957385595606782359185692485946304528268533642029898995195560072288477970642661892957200116460292758536481920757000575973548912946830246470372651416427750414805714301112807808858147246219541619585483691637896805788349336748748582432252267234936627197833060260402843761281945945735136226196135651214071603516097204090028225747373849859715418161999349330667088882462003766616817829383068905676647143369008127476038950507080328434459956660519554530054270868793064525540937975624077212293935526942886407668283220586403965729425345592296028943886879185110919227098714208784203111814801503023287516284101743692651415962292230396133517102014904699250967347369769028150500230470554292962220429430095553962221072534522089766674195639415823487368659601034322827375542528429514835667861017776005681542855123834506186472654147361911338753300882467142387644856718580971455783713087602675174485124135596148178303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14600136025180502975354548552630547303208150038505390615286494447941402117587318076714571424529275277337109013441861535549243855143192961031735594412827297138242817174459926173847577981849968578938093572749036862278553114300664370169767731919322281741378460485468724967775078576197303639251692422937730586195121789442547816182867934212813947872927442698365038432094190255935968916802062496380806356517995190529497471424451552598192748758962811597318956432349211198729622235369776189383127205420512461245307496285212716583957876560229527150091578469693524197522553238821385379398887380115256624149545767276966553943384048077133419416209513225457028692785861677866766021687788285198124741501299042637640789485807347320467902828270325190327853961346705661139120851262741038505395486486314698876532115263980245713961625325224724422371434022924838151736025377357571740841161871298470674377556554659277394110840332639678055097902076994858105705138254260049256866430965790292671475600905473502388859718647739511042506845640181384438437536240432242207379214622405338879228192563299165506626813996545030422664167376274647217083862400211992496526555222912822988873892552879274836304895066051275709727986218496959578309521831797037510143144196282239942733703213620773694604968378886098986817144678393005473838421269239215965698885659224270673279561225166674182517930816586843165308722475978174770337303461637009075627301849683183330990688512938155326423609185993341843803690295956120676629370857347795552288423035156571172428595699070166940958762815339177912467950779156805781395192315340978996859771435729003118117611747804574535445711786854628771207582318780754324128249878533576759571363591374025125295029052649192411417289068189646414021732781915225018808514713923680333260107278233755349876038206851100114649685675442963738560416720933340419795566346470369251858157461570107377490408830831782987318776817083441798494954975404874190997919904547085896700292152507562972582656919607371285066027340283807514992723005363997931942908389139954285643929067926909559592927268684293780969361885389910327381475536183959630366603227402528822742225462589899061325061510176354155644222764178907982284443050485398213338525766852302902817075303557644641367174553725587567768958772539892295427767987359793980693833893430026106493822754942762199412795357464156518964344140799737586628787506880510650418312617595684521197502369143538825317285299541119382069618290366719088902184398619819088283010576305419128071477582700862082725697754233005267392052646368405046575122964537877591249481097616292154478820532027101997244682171183907564727616927399761780949279795145857227019649117647699524765672072205204641631507655431696605401428278270824552284888537826475879597307862367803896281227106903429378032911261230494226194883844327884296901259363758470370563450056387335283029296361266197377228628364914402293966747514612301455366630207486660892740537320174762504545279950926964678136948761625463068230731587917910981830373057907757099019031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9072782460944414448341999713090662312060406581327209317309486004382695012380954625535447605602441374073911657871820451995008797600139543485106502412589096857303339056817570016012186276650020471567781528637544443139370913056922402584960861663290092351075206651060147781531652028457012363843728454600668679353924069760744467395891184492822066791727069749157424069774897783633131338108228085772021811555249366424757956834065481342274047498454043822295153412219752430244243763347355871253121315185163041287003940807839487530352392372035515505165092046836633304347658712855316251438078497638623284779313803001575423760197921535618578023898684268209674936202698012906192865272502434348928273091752624360718761433761144897297867287006169865797267482679336735275127846958798317331375459256200848079454340801640266764938552480678453122696779677878023908465743423339180237877553328171520256501392073909693229449892592673713634382815186517741190324461445952434433911629204049938661403222521125293291097966183714019239971268095011091000425337524978482889086733612213626645098261652978806522031091780693122054964655491638952930111854123068586841793770140550992648400091679783531718577455710323942395934192379243859116482462819927792371738369251593622386253429658137681964732097302267381013950318505510516556349903698536621872210474734451732361454135567907156510902169516562264510041210242087433714477204918351871852760659466506595993892593349972886158038736105240165105000871346836903739896350441077300751436491283050710430495866664910527264934643273819907497541348710798951186493779925036059819848490415546262091595980637605806551916581804329407586667722642170179182321482968122053429008182919764720784823019729401178536966458054283358891768146219739797261671124497970446835068966200031754252255162423210945742750083580269514860489710174200625715372891789932934472561896083160003207628223711428034101591115698998138057343152388938555446990315205999264750840484673914190005569736247936997986863073873570510828750902809432174480240819254126017535563158523799264472665381214854154792175060291384932478860526506137376388947245699010298888543783411588831862382639506790151848704647659773039331675577116606913836622780808725809916028196121228719519533485812088940189083575249010746721819100640878163697416824237959239004643517454550000466305688980076956397560594648096895102332181020349156118837479139989088421339743023561531652145530322400199098163196206754929836676987705451221562003734356864976540424645539375630038601658814132074329266413282248663769929595580189502583069943194599449998723571983858558072340827665101070267401590818669956893932126903112561006993718077957709142727872151724948075583721596706507073363953095145311445922034419107261158946793492685238969957298305037359231927753972962399093215920195053427018229961573480525454636586512088884345618149689701440971442851521608826658377072388176426522768719809238004865940284796579863223180722566742268941829732593892546550172744499766108840657338558036449834272216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6107520817545013557661387109002723031673977946690086106715389677717627420702166282627663935511466993435004206351870034557832805567534690016086592002416972559558343895289418296248599611087206640980945990313238110235043472013663947903640058970592984025036913244453077945875924151058897777614790412984273671251796914922932645447370672495243222489275528808224144450706406761624402706010517283922967769341038829315348348889126007928279793537654513364393757823998026288502119774135240299598966414094722567758562943672897198394758244181788737809285903791181482606277191100107988931050988712609259450367189778649405557509727038925466618999144967525360829930323107355580095167214980022835232616165858222386677457411674193204076554324143043936043914828521295837976219775436116627879779335675940722497745909677263378168384391846009860732393470394618133277936258467524758143426324718253352902359238496572572452345928661600629356697105404865625239856893652941907049957511026606235910101810694070519734297074785418931278823367915794183778606602438150982823326354114966521036185756440103352375004129258427059388977253003851191272114205827762296145920692988471339557102700364792336693110712634389433188022150667149791538631977585260588146753443018736011978847330830512911732449116376745412821499680159691539531530359687819588293747435337565581238742552798606974306895647630281623314632361194563806862072101419413463002212657879906297516021155673395704317718164099766348603662198656042940132082630938111759947991704886616681160954030384431235795596403164699889870676466691128647039180709673784694900539563699818808065297488396815020225139423763229282088633535223918639687826607197499343878358369255759057396151222841141909710322002268943965911130399151676157635350185461332687058317069791927894605404775943273484769170326830574826592538336339988663935487997782928124802987336351675343053892873957261479782782496951460641877306803396561866672498007362693351552877901523761173664875706197309625119920250395966492107384116029851832387470143165112874305957341341126906006397079212139773572526920402318926681001575950001371941252122585794337643898177353324142305784377355204883031092349545393928048772188555545917965099715063594493062319896616000464363332517896087774630031034690423596393231119681009754994460388501297166973372756040200834950010195325997083136561632963098585679604142467171565028292521288668518531529351128703781431161104277451775396204904913863807711760454373956897900792959945581317495782351986825476170262136375241589208960269892597660055099874560704190954223248691690881341535325869662916447613687539552882790341189575494037073394182827971023230592789796545054492177083077881517992257727538276075586629201100576351252477466745234535969637466008594557827677729732538578080076764572094771889991837337270668347081225820672416578326075902758004213930704676341841423925809725658642993097621224546440659176911023417761521539344156618242534367274085729898117165198739956699393358134133041394790643724219553929484461661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628871309914047914567447557994629881304486470065941295037510722946015065343213256177359195810606606522484844282974854013667055162381969283032589456771300042527106109453003648254291319780203092058712819758547585848575747112024515050888600821202158847933955959629267801098669881112495488492827820282112390729011352426818455157649275912233782382583066628918192726336091351808198046059524175308602437876415988054313540471333243953370692491568752117997628550642972707091256533187323927944155772444699706003842795568304385067520229846457840452016784510911716203819901626805567002138186308829634233675437143148547792254922703540966537010262843824831018297150898815680919182503681419696719460368658435228021670006149165726115813448005275406476333869922704502042502196135449093449777385538026635501356788620981091147783786717221464834044213480118584305590287474979925013747056868290857982794734772863183669918843656048281716527502511151307959397411303246603726390568567859843091522576464888692838482252305591854609666519289891199606811968416979063142795795734442166603384132855425729943126474842054753158688029469667591915028728544036692031915876562811493729276945184293189674584803847817815973957717341056132218664258662552289991306590084557628201905082917124793734414146414427025349155032845845737932611148713111535365556221492183844326240144514640839632442933839925593467866465273748779979242724700906389296777280919902454775333516901171556460732727660072644029668501128497946898156896568421971099641465698594541332015144438470770668652445188856745240732742871999643243506985592285912575953861514259784848869024533282108168944261253416760514820413081303310501125926201376312545952239907784213073330441486462380072261739397718035377117900486775024545224659718006962270192477315852676583305025038794105313647709197452006621616614857578422171144021735532799821278420098069512649949180642331347513945981850317805447693679718314323736418712850312937386271712285005642180610583205668056286863185608601135404991507076302967186853524468586253241358535941337275067520309905983837716779766073786337656881673383859649259891218477303618234006655643837045613490462727423893270538225101127298565960853473103862050315972273554787870247711995558248390912237598577697068126960256084808013213335680361475645252497856807626736728053552850308277548088516247555909500316229229279262482597574800685893742361874677188751626748104267723447431105744504183166213260457069555529934662372622586044220667691970797480330586042696937565408569815663455217214920977916282363398752490722255757548154957545060873298138235619191839132851350740611249909353902594032375707646305876860547120078535307243037309790781015027434603489123491960230388468036151775557414752431850222220204034234601004107591684906029058272342403055406902910082844625800394132811108099066112630867620386884751871361673629446512668467464227353911738801591966176429968790775913200014252271639280930294652712554567651235507612251887811088089253059717439701968474274385615953379573097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982919645839822568784733037102830245699982417647010537878918205201141559357116667164251743098886434332441549862666530150120433399709636168964266253790528783655051665927601000620052416561001019093567570769023330731149751374203469227478546010488758218357598537963499450824865054047968673604959238599238805990518571162031566822860293979027779244979707286788436693781314770028132454585924188358793665906535694121468690789251765633451156196802183075620931515868301203734168294889130763272385678492991620460855329609662475146982539718208953219296238322914185303000409775462323023231582213318741927502870949284569322182850241444863628870036180006713318810067426478782380511514008259876700176572360782410437194715546223215171099057430993935431837610498008160971538761984228499953095738797608208805270860082704935116393095547414937994908161575875820975492094857177266784844970423950813631505936191851888087225427359145551128163192052767851734003037891484601335788814951596447228770350088121332879925130877116496335875273812439556471812835175469249583198170785058607158770922577076219013823256159215043750162383529983413953247130755641367443885247415341041154807771009258678673948370568401618370928102253086415925828767283726142814224704139259751536647909124402537939673965016051526496030802201495840648973739220744326651411009509873830859815120589273922080592645643201973336893179858197926699919981597334582970388518051906979199862384668679076260691728945106952561621412838616122226415113848541773930892264527562948186893118430751686459028901175991460681034897683016174648612267746303149998167991683876298822546847102860750698339318307162933742462566345453731532486422342565676212807387682976068588015493054077211920890946948668694883927697709814672447465876089902042613395594614333298805745207008802535852265290564756296739322537023245750295154396242686075949853831917832413625972847958392077429191022156058389143479940089927098994014015064482943225070898218630767883522107863298571999634988604137697482501874172639596323027620780385099619137706304547110715941218809003488335789310398500332003489714953066251787268083438239920529303457608082765832108141643252117650312136977863823154044270224452777940216338269092626827967020881348306226857371228052420340112989519426098870781787563587221207962537570497973782682264791823691668111823487108416253790766888189044254867294659891087989047913862120351807059924109094309178653183531582195088874400453039624310398268291452170392963726934195907824984188254573678484137627475521521953484830012001345589023397981661837510208134275192461805495630356843109720731076476552090431355169192466162526838727602897392499187524096511913139176176528821725319107675829990513140329987913501043145300992367347983442956653842888886663987246365655581889449553396982509143075044081337142731548348990358410882934778473306526904580332404856099139836769335354150529604083471915208412071312869549495899924527757114731713031228463997788684234791469933701838618896406023537797698189284701275505814307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13909627774679266275337518995732652176941616433095067818298307517089064144959592600110420686366795839784222140298635195867530492818520479882976427566119798441289604378667067990455225056318527505612415735445278857284608231174137046599437193181815532089097351871574972178290961505557243790815116899655652860465753694969823581677180967169905627621190823197993222066914303196785380653209416846236918179075392135145922603547974062345369830780741951087007797037426306057911732170306400695407042515110428485737491536444915294633036400725896914367491100360407133796080618593343225202254326421419375276117419847217990398843997148071837140310770696640497046959832302684325549192114061383293252913866117642371918501885603043948262192610736851789191850057091296916513363237377097484875414464310231387621722381134968105018550890666234097245651297446543374133894662024208627013261387657337325470539180367369269274503278429975693895337624907785725654107046393184647462654352688756563511173239289157958922763874124834232760120154711892466407052850425746087075824752163454442769075077901530529009630554452465852596295758059920427069474533728085048228932958530029817503758255844643934231486968213640066857225247469407204043314482182645710810590196807910641341139818329792482128619318892759896867666007640379634944935797916604698761650351909237399584877125724914759933182180071067168662206709475055110095662423333735870109186058197176348361587163492684351652384722489604271506081309184202105953823148442595101613420378566956919392063746011810459143100389722281665197607718801868400380118583781781229587095419810329410841747319858315352981245948980428991208828813359795511729288823648812870819295397537777702020463738479222392319268173256245291379985432864419074629654249409996620274903217583423948076695522819120288979007123191949283290091099537321642920651292572178558048855325369485630436285179298924697304849165632882621795136088180020374673725745312047095025580105231906450509104678653414650019863672465907808364298202562197318754939158622283937879105189425646546310902261528772305248911977912043686910486283456505648132939250270705507817878596307991745439615340641213942139109629725838414569553309471289159774080881339987400915435839160004569921042056443738059165483121230888118101502948380180232510469654333395290206512976387147619313604720677913306929205939384939530433372437759456109424869845939520730017727096759533442864359272424454822492242959104024294738584128157758408146387211576555369320111211410021729147330199569297956307621146734909026218836715853567427362273169275014782907601025531588189473558388630236992564476224092320593678772026524028251727739341680729113516741728008500350298017676084749200138639672406294933757436951599549247072292094742685792902613449911629322061428274652444610940843184793270057521301583598368551477398199630593383338258388097671165647140130180213551961348868595991818154076575856744538721934984522264638103020473406509602555119995916911124652359723609422672289948458968896223797668829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13733281706004962643470569785596993658723024791278985364854045264978323994352380442364217872739909019926277063346217327278420379455049342215840949945697469977353832200975587848482006212687970407678414247115787988890630847381782177876685837548191912551150703059946312074185270489384061639217995359575665099536509275172756320745427028558583147359225970309355781221973843403600782978600398611414686308322562375697186527053289491176362267251463404914588991744449413571471193962903498435447095970587706835013316168202563148209971414448528894685938368953831522037929926723589984220996568889329315147043494445698595802529258299355331531481173095871446026455015851033664206794885559002707743645645029976238941457949206551800960460884895117996799464724689699244677454119674078891232030784975526591197152368116995016771112503829830501969521069724007341149742006082146006937545400919078100541418977300955460165911858976388370730733289432393881685279528614170291738275847836280248398343290309302012459771537778041250986122118643532314650899509524953595905781858333623304847394436118561556983546072424044959482535736896861390871914628825534627978278897058967659268984948872011253347448971601313436345204824714401611378475572762529339751473325007908704359682401269496741982025762476194490975595145374893688300687906778847880074842102922521793562326330525744826762209388982057983798005027612499039050131232006287768077773022171134071922741974148907432133575036151597966119689817297848330041323739712564459354881286688742487790014367113191488682611136162674858887054303948454457832465323706819871392968120980746815172974311465663987250268235970431228816232233096873720906447548551078765540873996107591314300852255567642346763466763657647356588872688751483687790098700167497693557847403138737042969632549881438319288971777157580378644874856521338648240546952467016146788462713751224266505341347307095487103086624532281850323780006309584366210796623926248013864879526509410892922890749514195236610463652317168249439081520397678323631284524140695385707604653314724582835893805682351110197166941146278274210946696339054653292072476081116437473122112017462140429382040120213291518354250910938794217951768341979483534762291245974208973836353820240213491834467099760114144173444868338527711461722786085115334334398000063055870978628956462856788132640552030201647322701196802836181843257108899469680912497046863904022119854472818825498201357544871082280953818064296262428188219815763453762216661997687709028914976324248090984638378341431915927762026156816032774640913786724567768352777888475257276017331759852928321160658955950787400600136264368915978571001934555777396851223524099185875676477439404213673245673274230146325916520656645278368527629517366161623334053796481530583288953601556258784799831069129447341172280735312194445881088279214134882595313104462457062497404494757640051950745587681733983610235376196336227638914536924669469159321807105484213179572604267646084219453254369202756894274621382426790960065535513941670963156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6904134013843136151315549630470162063932313058831003695059868233519304644043587433928935753296122879351859814598638551425870938659828444800569301099301073056405023759078796505460464358718819466786972624822295530685471437006894580281031657660390033342176917986116207240765543886798642485169251139454837473387608941438125750315437253257745378548417778910988795850401094171210523858236109596903699988244044107429622388913918449412565345288591182098966082919550853583889431580110645052393276274228760509576685436730231739132437318050097128381273137367678184466575503276170363577026204328707809147906519966745524137391066473412010250670061414175388430044436038085109727505447889172811998053282558832210557077100673889997676645922226479784148689806224497827125512479141326243058529706470575076345159102712371829985090698907114392387197747797504571603678081148598517619424789477742402468415218975818066468444880728302985747237816778577581324752577082201434379967380072107823934003882501537344614712698876531413673909229979894611501576511758397452085367168437531863851679190802503710146387715729687798901603725028748652149204169324607436118276892733037385288042638943597343695379719081121886233805287038935081459232184761486350418943801707815595802609173922654179765052259968934026011096133358663502736272390414765000578363439564946421088418876863229277558933511201933983428961189246826622935675700444005224840003689464735859518446522112312966622922197209552994593574666287977773483185058633980725519595874526375586936556431813090934187544264140054146125003538619186901108109088896615459978279358044655706380850941623708079381847548361546465889409807892482846375933903985790763487633349831578382940972010857902166710795623785143565243551319023441504782710353532576406000767869475450122594877043930960065716146097717738727447108980085658780231187138515796386039950928616620421995503594207236971807423410698278168351131803721874376673236667335460719756389382893114857201336404207928962428754700175137718021819491046771639748491689598991780256744188652420162441337173217988891485828867670647029780004710267718128277619638235765657090703605570455702714471434175387516170570693301163779273768492968959696084747771140135371015958654484662603008507684944543724334661946843544479456844450962846204266352349232837940245400304610587611244327491250195376620636629549871443442000027868061322400387453140437731488979771994700683698587200091346507240220718908911477351608492442329164245400986913924698589936385821976059527190209560795627191808804926384986817017177278767264073709946222130482835817751435149561763718758182853477154735530901042048442669463778911887937775635943250127752322400256563715107747877223309197260308335490123696325865931288335737852166327116020657484738524532934785131403957744685777410310212766969197569091334040445825166490175569120660930064915797898683464198288029834700080421555594971175705764082553670321773319365164351100183060187326712762965929206565542956898448333607389560868280194580061020429272048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12774706719240194547320344858492293569395430501519729720816107894616834288693554970869798821102502564089571207913908029484155367455823114450562486955832435626926898268570328110532903788479154611062933907780773832675917865970468707795379683648559518872557953719943544534299047232180581341354547524847559045513942625764460836844104228357213272585669352576667907016852811363800108194371097364317337065248325103005919618406575158949061453321031244342874342141248118972386726709150583754810431267840541252448358556643127780436711374843021189033827928050429614350393228907585948894292691697533567964607369398029950200916991420384324139425931164767016197880190106682404236947172493532614159420883508612871160844624574816591468265578510144100399145087925270855385976184663780036448103199272148966989673996092570573976924578677179247622525159229586905114867537627968825171148093301341747861836898951184450867380482976199624584989795559056282578211080346931906176483659996574277224382156206375444888866315002670150115459376021040102341264153586572265619145600274217296357984715147571469041107833686680160190578585516581480533728329101521576468379371577336684239351960927143285275837231878297568386788085179239040527499884185820969913882705226722310172889922190864341572978012601155072502649983739024650190386267565337915006043953016293379044791078307477112974581782942169323958916894494944774591251068275268046375185702278986105346670144505095362006236552746418667529765815797096314240905365517930250931776009593121809020434786014922311642795355251324131859740374960446432433164344472673214641867522630193960686800546185971417605999835966674194148452693484567299702042435762410663482799250334112261964538948517411154520738439075633444557617310230911284763976862502143779973145819668217959258409400656743869287840642114527375289494658579908009806552061771496461040099990636098120805855332305044069301426550365000704955796797320115823006827156089077155402493411266837374257622277367960251600365404832839354876084997120057855167566550678743811874118970024314717793190172466807099267675975562829804033911679598670553236823073003071391628338176573283039069952120684711526996253917979723438239398721509059407991655228271828249606235562217933388322759810295759648817468844116978706733400436958869973095032592807606396400658593064817158227262896305962890405991464818419703605943388332735409942838390037109219983509873045877446956733512806871750880516147968016976407103853467173752329817350184185338372054734762157523356316808120224074140688143169602874424847821758826111047499096911606387866984333469550526448009757463210226051697485543464360784646108191296238144958300047012379348884852932290853164923826493968196895646417757063842782084870554205597339526198671647372111009768716943832007602901508511873109904038386182659941372086151348605879959567319801030149317071882224645196201147878961453931096165913178077596999899802758516774311101436177309477615989490332821010560211318384808301577836027489904431848923283089908124889709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637791207720668998999981682703569368162786731371103942028968316820871257642600176666201570064335906915072661444911131407213496863345984537903501445100335597264305458312744390533894920399426806858899321878835007895849083972794643882262497911257120782235301651338688980571005348771324181327700452780587453759279165494856717509253155023167963565152733545928693251752732125429451803968726655946482125077772179456363307083040497389376298242621798536078816202026767847823124699848332037063336505207711921817368654312360603984533363242285890265937118636601310826368933726100345459643825232714030613271342844129603166599935134338124002473180684525829830246957780240942955244716810751616108384824634814878763677434517614090903352170466455935516809603947942943755617110643349673238840556645159014385394693072551772728200147769735212045086075194191420516312305094006509313123641506541543228515174256413386399013486173418075741358658429020001613574263203697887172169961739045160597775673532290591254342200954837429373924414762836084410549882027877983910019024288777069978590378950717071029664492833556700909756843020496017888605253080329939392317994769291588683563977436607163753552021858942504731288359667221698438356621665810029657973924585004341266968968015894666273602263920916581271703190625609446225002325179394113919229669614528570061425613997163438091843458201257336942268601740915656590679770159683294860383622245999826191560725873743334281812363244711050140046273445708350024509549593778822584593828546800196232701966477154084415059820404197657671907210900376361906207970209930759226174486738257011090467554629593823772370368393766703468986682487563086983995849721376352647394651219440443054826299539530793525755767686192587922609748366369744058434076210106101617972028439900357613256773230131700040585413854448782652139412748425118599098115288651126421509327136302064090379020450545131403831752576755575619337115028657408181672647809175986268399485773657599925855596810051682550736546654598674839784253059031549561311907887960116513246982810062978430134556412855402441000699148914604714982427007576687413253076321929766694950641683754195458143045341917023074825405723811574891849683437833695050083911390092487661879323168141354551598941747143391302379111372875531184073065158622141259330677230508661133057943709981969599052242059082903850815500505005272347557232801422923626360390944074826165823756344128076507603074528944169498210858269826666887015358465746542731849716496617340845040380299453522617596265416739037643328293236112316692682390515829120158039065309658964733216018654977469060043080497409824905730608759823720358618455393577438176274493706518685171224032330398399037727117526041673911926337924674029349134814169107361367657085580378094126159475993391852592954621148702193099778730894451981957060960353862602314199678802796375823792902578205827708219769623888816084035219529848128866594796666564894107223471201894381924298684898990903943235560757574796721839474448024873071849493363480202126489655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881856452045483528875339981628516657410361757316192655878959029508200653059285348227020889155758328009314562351625906568133448247199749296841933203080736871322529818120039078809260764988272028678719044231427981232219598700338987130569526359236640968842167352700476223688428456082515152888392719739204668175258448846734856456943993888446232454361744722388353722450923472343117135700792047616024722590814708184615937952348672895722581475617552748837145603275676322706785603026788135896811979106751316015005242706476166092657148986066896454228734039720420958835444955399446960177536129550520887091988915491056746601004823693824514183199140304372823135053996403249868727521360185349935007324373010016199319110495872416622670273732534532245659884620162978080853517980331839130005321969673789710619836751397586815014989851649905002613825124293602839295562206634140294149035054312788733103703845739543205425989207089891118978719442905635697771957437235511471610079705188387777020806402050027653103746838786582277415801592993431479957568658454088799323587582430310449417161160554171513578222531484108997749238768246867139560861500718072557901294239984681182851966016819479292454482974420650853658407217275993324009310340435615274803616684681605570850757425299813431351392310902565064306993148197981097481590205273723798773512710896653028305440781502240046263698802740512096893231184229741377879509985124183439393479678942608479864716887280218298971365719055217568531796194685983637957693312124758379190290807383754118901865542598579568585163393192059555222022217749061453284040666507229743580493679972426500880871093640175744257114958879151446046477958295991794792567806117302384121823649047948857714791002238731431246710038994896108502938357802475141035226327062584827801383819326788500841507434523460897548294852534524720961944144179744794030748934673830426338345836356701443226749644824466121263860724706159258134652891899454932271097394035859261431969968144565119393852928368973507612055629192242587569949882175994985172322748942612525237183112819090359137435786344216703557163114967256569572212786284654902633253216563544633787326504124085557539821685129668423834180894468917759295021913198532212212995751639322345441038063233631538900949634437576429136411144906925103276709174793548409251233163212441026633352037854321161544066759804905871956300096579397753399078364458089153869631758525069721426061466028329816850293852796565312812158563649869839045714994429753372269955486791787686742409255649130256869024034508341105024029324223547846300152748997393366629728813039970456251160617648069923851622174904661775442343387994292378943099013719682450384842293301112772042493335498403870393579999263704758973981164851465586625934012216422838646871853869893688557112743706354778560880604902300363416742805818548828163688809755297605248752309312869437627128631419069126520704622269746175906910976221564622891601658341056891057227743387648261421504434938195054911312022619724956824599940493297532668156595760148166796371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10181614098358507043215632527926927054328549688943449827527880857493686622655803206556183082052236752058868983041195726086740732758061934053613702689589509764929868699666722042314446858359949510931736146908644697487225401691735224226333117844352433813743693908663638503662563714882018686187574527844085571940101603439536386808010447299858256026164960408114166921885764362757981442678740336475433509418901151348577321231826442528836724325430350869024372266431554474456176253921299207041780613313861030355001522938874672222701101139976929600065344595356798753802956133942584677909955175317315436917467702284844586971213411420421299518313146847387859227855526762390639922318410216685121878484487310989744016421742548112456404576293913417015838910520099447184385170878223426974845213177432843500068471582984545410163335289541063100575207450831794215906407693508383197102811405715061581420327870588248164584099638012606684629139050826360690730604713400869928587390799404426767958959820051555805236607506581129671667754246619275866286325175794787321474732785315027152335977752780115561075676972156350259004304525134089183394111056236187301734966798075408405384841155280036524763948292265443487334708838439610272333919436009832161214790718459575849255355351132061479707262932439838485751025628481880121367600064861960977337035708667023420005756199773048244035258393462768570156161456046625434209691837242911445859034117897045296172082160316496681683115455951226660137559852452452575610233330903002861916375618411562768290670445934162408240032057936976710661100817130835392951355968017330522072900066011751153929478788460162745607329267695161486436782049006097805683735388377434708223663091368718828130156179428344915970632098313008626707132173218418384237591940812007943131806651907843580149240236757355218222148786279510908867155925323524853445212171233459352962659326464811796694022461730209744525780368677393117026047380084081495501061171404101209938816520935743659753770383138352692520492584420569021746692913986100364008817767017768947627183953807052716640853872604997342346948077976059525606113047124909368515128421461853357016017443682812201878068451113893363346893220004488907994208035061689790749047454430471987456452333013463144548318376836406649643652651462020228239082380022507115727256513520907684985745921385260946075522201247412900148936647658891827069264067569442083644433180074634360364786897675944692072610687378785952497013343131875317781411362405691035903624574779653315135523567080858093934747811875993245247975873761534326392012196733724602212482110273420910055409861747337385450022394362244110694527686662021133078313721486720823531355152760489656805936669637959578548787032404917224989358828277847000770897786811911155340513975047782410667568836120972336460780017589178568862361019841790884400453438141847270628709453396684279182613508348705563727070198301238592967365051236011749503600532101809655151443146057224634041740666267435794630537450205127203876594863163835572578847815436063107953737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562167328438309254196021013724992741659526658667126582637094900414746862912675644527152398543189469162388953924820189938839169925167287555444528976630170702596022716409827057945081629146033175901209663180073645266591104224694499212018641780509681335160937649801652016367802838607403344896057444072253781924548303087548269496071918213808155974331390775801647189520709631336294668039099426984280744447204279349570194418880505501840048555759678535338289842639060247959488800265882021848510793803205497634957774610611104543668989794911823990952401095409474719949574097413015748699833234233662930253270697198980341267970036371387673960141212247629757344027008484398465451853516089913018891190304895844765802065772085066723463452749907654090219141924994377927737457678115653371134273647183972158634810568239560415201618522468457979448766638826519654170173427218556643482977399817638892443818270048469840325212085684005071942410586373808572790688802523390354070769000867586241051477888589758756032428238037661954981555127082951215159796358727183365770604758148577098119556099696808410339806689127874162576739253163398687372613005409946606035280242144537323594497995727499687670387097992756721903229194322443636986386831244207600594526583018170021879292141141659370926774676573568634790668987661721775739705042847778103507498657495837726834578987774094053196998023725868419473386665835841159309000297539643421319133894456090644286203367954299027611704281319671109430456305347513915279947900639458106720274158179556521775593486674011123232176808324865629645529136156677205724032448597290707592046169139317700636135452756198294695802391951851009894108544632981762314855596801525967323820006467333259596428076322764471873870106258215893186617184137341811192218706971279877899860742660978783321513183102132936394972534930349231575474845067703467629760411453748152624708161841074001532066899990355066127474460271528854883311629274777969125775287625840266807922471057588725591678002730943257692004596660239003684231405118922894989761845098092667681538375864901773759552597390906661008016179428600640134145273108499357785543585230684008012013261012234241434644542776961054752403194520441122581876253608855197694704124821387904143090044751240956603802439136689168651837685192050090416817688254392584274599166245937362817430800047090358954452389327163183174944526387935283694150642907572284171502502657815493168424256772635829942600902872530809876924011098814477353299880865482650144376824466740434954681570102717220165797354777559309231193541128280115100958748635640612217817859978333890552004799097457391785097526720513157522571342636467127163586217241162660611686591506412080337453906844943021199744196301594851065641591382700284259713276031347698208203182144076702326858090436577001664181546878525696937888513868966376683644048584776988234429567634491318951091700154558660235469584389296420216205838127322035906696285880617140280557704380792353050563986994258936759628756518385259196892079050617933329438426356503640384727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7794024907966220955881089081643634442898149285104259482373397683191995595507912180237474877997763929478077974082481815869303857875247717347300519651564196891757839010628273251093166931411295478310791693042332348106196021255091552774057318346989394712923238450949337338522722704701780210460650161006897403276532684969820225575959748377391618857318251859895990094215969320347201724272937111633521343022006357700354275928187688932337463091655089686582265585446744290715384433167359309949727403764077331969140852063145745880380420031613468398831463247988842940804205145113084043480372879672987577223318306087109212099118362302955063094124279285428978720196675185508792231477975171385107118712421188613790103750783994150187807147023128005664513306557746338071827701099772019007205083286857879120162216473001512554164787349206896046424820411012730826318753305468701231461784744285691181897432818420668662127506187509546529931553559335761273803835985905978830641660015424386701343700482341233745072214537269033794395329393483124747218695035256773509309582661313159295290141897540441785771981356128675475481358336503634995289917540943318153302695405687402411610692186812375181650552390614785875992057282826681323554177519550209807880273435393084164028997438367872900469827345608030313517264041857239735349547714787863409489855655757217837049197971638953560920378408150504556481556111037345614833247099361925250513710145049395405566351621261473409788425379717579614005774225407321502877649841017004293797661123439170889331839366461438212278863093970099949382757533746623928833236538943754315626141740607647291885490813728168327463386768493216892921919255888772828525405110981420957145199942370437850125535751917630392572054625635782716853414400819144430672389927135126501973834105792227569704010845106571083183897557465861612851638317177211013999458050031555976719827523868570977483301533593886393027339126866446381432530240990805382127519490918111264083344050538979079975214773801645364307340933340428547719913573877945184531086083467470050244507602370773980859327473573962031680382929908374077458148660504628263395836375272402686554985255076932577632641405454747131559186376513039041548807396872990515029178938773670435875518379863707733994236026938574693900073505726159930826963707746515172017868548364667007251918911877906475054379689780914412808484683086444375193551567706193394368630466081554857383458686754214802808886176508894934458125852618243574332223807385308983865906510924357671976257046184705307433993854438888969924945768225550607579071974150485309613407359591484078253022299673884789812170724080113955995791419750232507889052689236593868523225401296202106177895207267896183863396298640900507538362366166287091590767111384907543770132319629043162026985247212130620504070724103040894053181164060388446845712254090767473692988540009513891376990725605246919597437205200820573779650340363949804011033376494647291575430676339783470470512545170988682104807453489771553250807485077278425842872729892255529493422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9201655495510023634519946297005865836489027932808082994838461447210579632346208510908855243396090005824351923529951825866558315699020353671421703265377182661371818969057734039851745275252446512243701394629262890655969901418593690900375751854823351742368677400443859793051850378855887777108336547903697165992363938514034430617107512343591173867764771663279875180608618612734688105653709684644749049755158203730914341104032710582117110156467338726889015138418628728792508795522269904224093609455289111719907543154680522253059690575000289158586449271814278771473611781485101067192194449519284090021165948693382922991572638530675570376293455802909676060730863478888024202685927831120552896521526611964494985105753312972271390769008051915543246298969260286634298984589632828292493932072226954826522948418789417757075886409088354661174916987879493150750327901144071476031503833793779029696500166503385531006375039987203635347973591524871240710261773830155429960024393019458023453451172290574377302821631100241885015891107246631788201083525245673298378190557687202374292659613970421239367458156952446039559009304734025060826240504077741522484942415239830491681980911593039158105218099244620513129484230792871549550829787004336072167529491564189323371668476388384724541149230861302004774130835434738933520552763125309134356860055705431586918204414661685380387707903796574766612374414852300508820753476599207110720984995269762252384560009532255892032374189212005830318323319017142192070439981925896154741730224109848322531539294580853043400380424877095262794720263075722947319448227342913380510353981404351106449615101530265854279483535519823296062203918561239309430223451975561456859984271348939918853350336326923440392630777711478098854202874567474419393878800721085879787596810774823953724683542797284323783463828503826979864320995411336646218014343152070403319941863200511649609053795425261887907516273159614906095979922098413590809663073300081287698846207837894288173631098078343077453869829344917539870896206923569683758949569136397975389227542139845104165713216729808545175398330408070802230075050892368713488342776682487015647706776255610693511954100947596362274057260603389135402488615298182994517944303092143289496829941966856229942520980236854231755207436883902218123442327302258174250301114992506654593182461089389524450248397666167757929616801144702862685898367007331929183295261584826776209549798979012781089095776297036995948763245132369469747443891752699318628979446572806828329913724781678006745353590194833247587019778729216718497845247792819484456122557843394386136114255505328626841525189099785999171117252118425024770307316294134854736892205655262363204865141323479562032235516908675762472672224795695824856885833501125024311417082099636816689780925623439870076786466906960607905073244854500246625156965278015432598239762872482500651408539311116376958234281319526612225626115762015492373045586528706422791324662816117459809990202791269766363576741770281855702034326356727144409525707307371434565122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14323300830248074167870351002713147691953831816191653016455617513768176336727780096590103613960791877896744005095611298487796280122967893105440203211075358647975942499358594995047704664533849463815827090438351896788396788432569784136968605392482078954468048296531420212649709081340307391340492385836726930266978560141060208695043133745171912158270459840178829070960870803503623804948802314429724076050990322997068698097010523786764378824637105336170268623238994074945702564846295045446144743112099236520107120129355010553395291269202398458755512994765260707427632371231419033090643307595402240092957823191822695605291602748565463623391991399841161206587743694371742494641898403612543798772090702225829874371092361311528684457996818126762007254472848182199173607421744908215616926959415071487607375950340666536212356982064857777257921303004062849232114380879457702364789754005030964381585667796022046758399179900581902939458699525565480837619413576232109307413894734708779090928546031314563290744942168314926939304988967259781767225006322096631095272406815271497161754224639485760718335834547439438598523379658058246669424855384739535918391785835519636451082459507809321363169357987015717273490167967785353299718300956043224375182952777856058540841526912546401009447043556769612866584711920509766329917640095288851691587762795393277576370815510836484110809308195092639218642732488899062510780317892128044205483119035236943650855667334228542612658191720585617709202557460597459691400064386760939591110667240779832469311267954291581856096434469422730965197058696203625099018467624615948943116460679945049298326243046919519821496061505095543386240994720603894923745779878554070618490370405922552312041788879811061280962764748615115909507157246057287567575579249482410357963791986753655956907938386721966862191961590996925056414425774422549217141012155930273951966020081995345147559901328013777677619307303207759477773124270302175409115588798668453358344066409696430943863158251761285072714235808148690619025962815419038628783840183096798332825534994912370064439768874912009443664588854379736368417302181305545176944978623224434399865371293302096273840011275290914737989231218220958225731215178439117701859028685442678358970632216825093524225935478014973093245464826912562552202366354884173865686080001896834892475038742342521722303578438720084774571519972502711500290581539795680197079142115858220292702061536840327767399792646343228202167225850987237136310643214213978407043519865643282084237196944781040852654828534374671837709202645723320867347375324116398028969248765713834370176049374865286342599601633991569738990387731861005705310758164177846454487317580613378194719894040471285449932251805817937758246394274883454015410941627806778146346679565857898680535103538546212516960653076272611811121202237385681150389676527681717821339694800173261573818957865448866436105571691781750904501061389122786149290890298428197614966456067809907567625008325834787344747208980736047851148229369703543702151554738123844928610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14118677770714029679123745972136329628735908641682552597278114713352889107840109744393083554521315480796930073622236590429849403708520632284227831588741170993184835152342311213073019121372589809177420873645950795868415679717238656838635852874982209843784389145190628569519623990560167455386170837108472824169339469861950719579619714504575895356211191732828532719466512251078349712220838476860574963816607409356394185249949651000464293715688731446660840361668303968973029551440446398215567633921866963310527069682262217582911825703650975283804203792377073607796824741700266647046503905303681647004887442882847318974596366426631636280623666145421977270328896778561789253674132978999970329310505225086724985789872956422028353465182711372082609347750515590964713527753278320544706908032837175494474744277598386004117301594540191066131313005996582055124866515378019258442496826353127400536810252273705184485327360597290578583807994739693703142175725109035229324389062959844142066330178107274931624751653755935167115433808482550409548252495829267086111361585807273209649918416945122041483352998048425102739634248394405461753251574243242846875643085017596974221128593418574377534995010508604918872761804205858040208956714661959210755109991640355102517444450272911130923606637217288513047487732073615168474665668717846023953715744716275164558797892787152140654675423219624725304793234710140233307709368039615466560440081127480509456154516184166778966177527177385815731111307767584086371692378588690274860745454011002198362915288274029304608866962702242615253377849794660273478918473568476781508019618752774466040285250465752373846243652592556978797489700094239930167677414015256881078543757047351824963215895318462192421032800642649675448875026714970821844797335242399000306022259515122328200706409736852413199846361362475545323050446855622351569885353918279858071773348990848716224075329664252314666630683155466313764018411752665422307093740462971268552254932380665027449733644286426915548533147883876643979763414383234862686411383638067265894177928885200951761274887045730890111200499362383008070015951090948552497357828776049493108770825810752761332401157761069005169267215526434861700485778532925804559357334455999019685297183906500930506137896710071276946077803790878706293227472311255588049719550512213239273203000961387563180758239086960402696980693475807901502472034322319983580253501853951345656027118386042615895208939790185855995741391274562052341778498026358438315674832522159332668680643367854097091205323093614281261942324038506150647254530770778607415221428678752767925840350334721906453682954223838603318579937811686693353258880415879988154470602740322072086891849721016910476080843236849019910696236328799887753726318416029244513204401177355006093349305566475688216583434621633463536591360628651314412173378099453752377696186079880973096406743144138116673254011544734196662936172034932488359985006818324055737176013261890205702586615377881973135942670985707767914910199653659359352098696760951902410427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5130233192435461308979456991307242706897599130741539213564977988990908213036434305851130755374906014207196522853188819021507636439416072033539015340128568077138176353820298078528795203523243136107935334139886782009780231162346914375389591657397025444829203005004882021935606973642031981109007098007676422279432808541631331050255438623026074670164778090826417494049358942417176798067276295685325652115183737661616034572399460526890379726198075358789813735311264558703150695297992076760410622549664485321450727816686124389918974884010445584989811063675544360204047982275665945076099452751065300912308887284757629102281530537837884048891278668544777645140139331400104492006556319146079761498143441696727466174555562082054404942364450802771649193437285427323615220621261674107481126982021557408568254898837684754478405721061604433838830427638289240476146106587918410400767648787089069031441927483177837824495524605972201334067934267690599218588818972014859487147661684393593082535717721754493733227655184631334269609312985378768611048721876211091893226737121115483430465563697390862034115076039284766027732866239135226747093078150583057037306195874132733448183677109035214339513212885569142599199927119036850811979077065741463367375941717450241720965742808136147281325349172808645656923933686088999519151467913970968846693557788593109761276452409004312682979670545384837261093044393301475989552189412269577124301307462419990944825799046453521175144798507641802853796729618827245298704256578178290147452161198837509335062566845797082682679679690705953546472836040127656845081183396714720251062631148566839164886015782256406447102201744123791712125056262807443518505650969384694442799884550092826155270123202723196386593299860787684329830254029642129028433183497491880011704987674012216877386191613542445726202871191100438637252131723428409721223918053629017031874248555511015810328281077602243719101157530130383159877598891280246503522452282580353560368520385258983483843596923616179614928588400757057099757541509982387893150038523396444585687473409590283400174002211895502192068739265937080405545106106268210786940193236225849905184661832787417938604170060300556226032679027328190715906489596137020700092646689190849637269165446941406976709493502491944080738040977405198635406588138938325198345785459774964475268641663571669432240818207711195709923459494958136250938147049345025557764796199750733585355788162031604089148601764461440819122760962614308429451239240410880019596429830715981044416726892336855307204808108091560912681613608621961515285373921341962768118713013162676254033676880845044826530633174926210065281429368021680505507750622563113533843393744973559160074444270827944785848611030966470814155300509645874590284190852758206805171506311102687615140879089028313050713100716980614683192200688367887947738263716175060707251089259722239430271387808504731185344559324679917351107747997307505612585079607968488981714455222679352734689633418009579235450796907762257078001044362751791365071574382677382112727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479755479809271338454458939746392270890825669045053344081447751676136162601039592487747280983423269736024616630604336057707218083574960904647142086909769436933207063012755808222579025708241252146988617700246529151924864708214088181247552315077248472224923421949477803506375298104509222306206694973660634755699840118833447882816051547573220990593284228036843032930960324208556698206941340374487620508594075027843194835359916451194458520972343910913763901653102107520898134721800445459534698811605820622697120672038881096653405422860516063663599771610195459209868239229704538643070632116321270061332799301134502326464459076103645236562503410088020657292874073741295269889301738300288695616005080329123803399250232986199636419511675664019337175282085245108276700107738286740422806435478160204130090595264754367898511439623203321461759417976704648593757451820570989349800129006510359483288412261356173312513835317368648905947144283777906060906221927098238799679146233930347262274672619199779659795267989697307672466010175627263960709547389420693058466787487702815641300191910062980792654534890176407402585332193243487124464271006034688053479574835571854568737392434905398002510182986893360021089065962989108932651037179602189600464623019124993514967362141520954197603780502316639041283627868088123880225168848804726554169801501009520510144507006885173620972367429613947004520010813729010693864408771881076490989666833027835109261950657886496501160008941078800999363647565841767646064999593173797216968197557632163511144497928465544131145976938722501034319080091093296195959383870297135114276217091868403635861294309176130332248948079225622121067902649714830431860682347971720159674292888000810016622406623092200625336906691758605389885996966429788661145529670572690534249794982844042693653765017729890188701111429597392505592516671591941838494385225850214658819198186947627849660239850556399898657683859744973810488170440240838940298349003556721200164163941248189556984927105164889047277194850191695312977788441787954403904308352270422830061213264693366418947379041624950823883224517142665356151950801238130405527345418503424481866940994531014471232504422023764736579877207872660394360865156075965991323189243492107241595759280276540880773707951073310065555776222876941897684171311041216347949813060111135769134900052016118342675111594534121444932042746598173187210257517326955799673660661543035785477021623838596697815064068046143608874140901560783887869881891372406954440530347098579924589755221044158715171778809169927757792803939462173436312651653030793402517639789407782582919932496907097328771551477931434000738253887002403509684454726140685148262419255374088279987924683987134128640693591067272305486684697570735487421237770463381120345425634144886510796878194747251683867277797515907294971452801394269803521297518713671060199964240625991207221213391716934047577215080877528643503493133172199320365071259401431474339249285938406109898009578026272598698341288755295048265478795112649217150235024169373820975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170100161913922614826188020285103029673358028909276282786396800564231062293673806087626374009826669614114862439221023418975676453382084875313017088460172143677048274886742735303974946839757794676560395993771836599849518613404036056974739906146174497904319216651036960991568746827741483787360898197532041762823711136228278035364863086682918272849539435791555345913359259670193083575048444373770789507203605209936806386060831333597153943995324780010059529630350890114221935250344315961558659509639754349524043059243533191166316978223192310944386747196582689850095938072646615528140381456803077299419759973115776518709195106567810828234715452057152487280317221215334024421661368502882036930078290567208387225462392226922985727455215702148348836856439845691086839584030131915796680424671781169623942350100654141061368793952810432940530914083378093657481813470943394461324199231509960633646136350819495441070003544817534641933913957665189524777768499681341482433715489882869791615622412350149947138947215338931806062273247654264716583200062635041449164696299156499833273607640770895852471181487750764295015147737581192232428933502478207972135737156170842896624715178445714977897227621590685518513779081592764954107941137412327866727862876981936695701292937114110045511156539660278819880587816875558956459844657630913267246660237072156704404559459955462703385671630401177655762796441483834165111754090335846640978958490059663930585392562778010727872475159930000395382960002897723391196751369118394320694743433309563757699592542967760645308719020825043053165861154297966473251698592800529562967975528642522559592077924261437603926919643299752137414279689291690755061668171525375257820427592315637392182013397100817847580860511897626404803122238464007973281380290385603436160095958015630513361855887766446690366138969678338735382692732828544892797618476854660484729864653394434101169794778424305078146060731809989516072064435736479778077811010908365284011083839427833196763140648675840733375742865563435781946357399203968948284004586586267889164962093093269560160976143026044033047992972971275669154801476336788257822185638976906962558778750740277425425367907653590622259964169009360105431927485437510999292767584811942638666492963415445313431600888169108190750345862418778566380048271291969836787997586464256884823192159010778707986802332733194806479283641769624994981654386209994852933362839660115888076206592478733624893436582231555985987251549827731845763866384635201351461067885199582510325494587092237169779260594267042037268674656500834706993696455937610976970306628659800446381768088285480963477312251472852097668761916157483650139768974602779436815216738985948904107406375781274848415341227676566806663917732466359744870971675895128740880140710531233736456096407320592173505239750843418917742572244828609839449149057597707958405441192686900274923454198936725217775649607823531343391743961216351911380176034078979454614537755028887564886719130052715865291949307911194594881420519330438681135717184971866573804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3296911084322990764059864656079299950898626753794792389538076917722154365792888181821105691262815249836542941011571434987623050241886424387580467955590035603966638650128559062537108846094749594605926882836210758000763423848260496710652145752386059465506542195444180496999037100374541504085302756642004690239849031045396256316869622179482317221831395647436418931092473041466540911001621460783166377318491597753830052842327080682506980468443314628686622837998303984927613899169117537038003250800801896581933443706030710020169997375336503588586185226226390308257123517925309419164728121779231625787608723935405033969803041039067340415104303275868383926765441276529701548398614770911421842881010945539494697687316234432975655970327048333891601677815348461365887207424422009839705264396476693383980597840373475411563882796121043799002676214860844351654290676762077236288609597359065639024041501877271815887207097614119490420194186065306796433556696531068812039260754267949667751422388402315848953345159951944969049950500246433631688882396684245541355656129175800385489374857662945746730753203320980934032234356584666447103670781201817976673138257912292896082735697684720359048700959951793739840511799858100653882783416262133941727776669257301724573610827176396071090735255590641730638152151546404175118785227484976234266353591014538706582437010654105248306020195977072854622444580444968834140302098599839004819023583532215954135770735094295966695474812624762090785274875761081872052273326108398944559837836443452729845207874731388714790403763864723785646519247727081677316065630486336930508074175824232726863204745440464505140616492025883734821289461868101362696606986205013077651745053331899213662085803005413962619641862672911207857692888681549056499222373645291447001169690952676948008128816090793273511581223871979496591762535970998550739336839344736635945658656835218599450367804806090286896177798952623378483441962002821999954079551166198127750531506896195828076677617902285205770676120166016758429173119943412798115355960338449278471550238023372360765025707253834286811535424160233565355336759960093452194272784782028163398277434980788351311029182070125506588425224056804463450323965956894264437700890590122216511967788476030905266982975409549417704537653810323506662821217857113148678238887200135559259493737518928523544083343527572804746568453422743368089424471240715569073819892399709035757500325471644843468533646180947909327145364309872655279975250374064477511724687459182928096341123266134726362168618943682094756795185198117464581452370096015993980187512353759225311421872575980781820495650498499892648229126745412564358435251808638693337746624967639060490264882595813623135393853961368402642669041621575404009007612426760089756918794539449439411376473815043576557335107678140403467129957503596011703758001459757395903885117505774496326228984625784179029735807794231371495596076938811356962620847160536361124203295432029958068259279414731967584302654723133142001954390211517307528455830735453344261395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13505798214113155135494985002375266292884039361809361948806570459019266351405429727462222104772606288664756855063341477088961459638488656493897808255111673767910614190942541166036531620324409382956440216380523550656565088182313311690117185286056919235654524526361872977966143613479579946169669575154329882494598489486655480564684045859400474699025834624238554600136085136441783095457193146663620776371717714039699124473707183905662339563333842705608431527367692106945040615449524464397963940512722436343734609820032284966590050137793648106881434567640251261767868856511684029853315309333030839857422452680820702519343012553243154989393189555475518778317936524422776273417794905313792708621768053936515841643393752363174443938838519985100008950480690457817845637780128992808666992079399670993012419963663073996931828007866566414903404116017631638821225022708846504966507688664077505343578020116392374511999297272596206727925461648071417199313663217299261841425843503445204404516003470620954749061009513534622165620590858734182402709997333745179930775530253085002489918037568108782069827637835118838649451000444887506913349095618239731038867548460368982010910451796115516099534405716414535348439397955235970653428018594027781434756471203392465788085613601046105060042158765356311662253664568212186589530531985026592145845337039169024449770107851909151360759190217242303724321435710463739391109229118726193441243298656206548852930978942518731687870989024298890227130674483320095546405150483354171075781665811126552806647800158788034700656754598048628476107501952571259710705496383193205451870436891503615956863286812026525783115259140225184807359284719044416014947364543125607885597911616779585514065293950945137639725798653951288368234855504694780732550586047948060843626854039344736259138706910595406688464495383251667668128290014988586062779697950962965905072754324446511138148974091485998274262105707837422635862298968857679709089625273732859367349072124569276736300231383974743738556479613676716175041494030734055376271165630803578922280487196786643582490613733347232794428469481295273022345024491830582805360647903775617490210903992508231719207566805375701874231807113072089340010207801699052364011764940920980089151117127177929579704307867107946102679849237591672312604632200504151464202438520206134458304103253941622390096996942869554051310123856312371894836762248439065251449976384584052600828326957663508737669588608249863250409216048509788565805676509532401693927432518726018156912378939527546258607869470103359074290467189607275020199456254063278952374214431420151789008687419266405934041449426373672382605486953253830346709221896943756327295884560593179247859485205507498619006039836054107810477843803391012288956916397168594902208765309819382245222866660344883396192752340604344137724257904943838971439550903850726903589096792957209064713786367802812740179240898846650214819814718396128990755222964077180963308330125896537199617687806935877976546599764072959140743022834777261148926562711175878610450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8452013353317553849889775539255806453309565308089646574621697928621228103971611234728554152451783473907008510483676388981058381803833630073511732426125331022553365584344049497258521686145538153904456521865453336093087764915783416432698295089190666691347768267783856027724317410257956283825694268384781663992879594162519600365269866700588052549736120973802630542804087128003201993458646931698895439786259615628661969208024163658066404509381000723292673516733865944956031931340859620689512596456074743594990816229435524078284940583996294475081791985678151159705273586529687682368413904615943062023166586186372010519832979382214240196111149401686006516518670939622537918900401748448221038063266777104611468215849552403732602154641472565853689686074617959071889932578143409199006517100808888839428679038090437301160465717804408602231331205262014178831347129367696498367237421490445936002931274557571958062357194619307384863116205172481308119298065581767905731357780400670569963327142145880133361547011808270937948141505678241235210874372753421088304380599358789890834102248752497407165637504198941287551877054017571804564395642107005922668594879303650937004253151653152396812863276244478588612045603737904663016052112914254701098212981511543055100483860619575344821623649942484702652879529439049960283428900520969626339480501755217525133823715071367278412702312397672668556729675214078574435023958366342908863691922153126451538643825323849262195883260583281469153732271355587964176719886859706160336999155204260027913893326243571058238356032999027193438059002477119897280870164366577610415812327847681372665981364452404454589955836399783329000834998020018534759361328840461849766552421904921312392373441502512655307660448336688377080128064311256651385055356913021582051289675877930073991399241898677462862140024377950073833321428455970995519079314442005256964854051626609186984980454449704981787083042882800682114792112909226066904920701993279184052689275026954953986473835162590211465207164025364168655934755940251228578349323224887246062242421008825717053490949975254699703245040734798802097803582580901219509115970873216787296934972833302922509578589918863023558910823151852346903694837174693663958719818534982564989099045960543126232721118039069109432287164821476940527665761091878614072255278074007150400109533101345316408979281462373825728002871584554310579599816715008468586072047840212736585730448813123675109359659925771183951206465744299430060477823767546153446988177648733672062890697102162243544707516561239457914631278700024370361529410481837875432501703726127954677497505944182613145687800199667171804370975639441226588666907353490922378812235802541460380193475835369881643748119926849606000302746905370853985978771354922107698525990956290400293100198677209407263110220051760149262113321485831578394378206303140410770520715129037135790648749161980916825858778244527619664295762281707758655288723389178020028296077159295187735479985803907998768441868716706827098693112876676907422643321371419161230431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730257975111234015570757368585408133227659721911874709909635031902480778737589444499475809488313344217534087288195194598793438099872581175096286575082545871411795844938528729194727416364488178584073803951868043879022187499883302579993143897561670465603911312363240191557241344177606984640907235108083120845238808181696024638055117436842125237846377348574963358953261070807733530422739713849472389964934265847314071482714182226703332491058145125329466979927757071333781769656063905805358221012775387004453110711758723292974182204505789936202732386271132052549254608304350812164592723575256829180499570302119749705885350210390583071615110372900695631620024905942169842191594776076460931606494551240443566390692098348143480465832042947394355914391829454210183108100933252583038459308798400065929234788576025889116212875001232974496490893644768008556596997945323676632007123700449290406979362430643431225684351136233700299639097013059823267867417953965490295307405366939436393821231812213018877921847176314637409525907058513745465230191088207216219119238275368011297830766908204156168647236424688257520853465147207250676162191315095389809817970707627105136028683920031928440646992327240827764340817147720731422817455984307899137619435846468656436185337546253005923309288674570907356705138451339212886505072677889735870565768301939217042723799483126797552691591865487041923472955681671515014959215965820399624982185603981425555136825655233845269150735297839679671945068923191654917359283449227840644832866122492614737162672834747489347408980703305507756870880238533084803362057829949241766659857727852605402130600200748900974339972234118421257497821198289344734612943281783440478883596549663999103009428349126933215112603654897379532642557636781830170593439301285224500057953518243473109057499466268718343081935082578011972699008481931003373306941255939223333048787215167052494841303117445491803904740176218730034554610503188438140450865592083710437470978525116847303682867467919897794235395238640148244692914346526489120184187446238370854747819447696294069998455209596896189705525230281567629108240416713938847364132013282528723958360367415896056617855685218067719297089863106246462794607149573470556743900330259247957564918319700579011854966129260186825062976257221540537432807829734265548136527582947669456064161521330136020063985726609361370534421679301981673925371451639916537359571562107751912332054232479987051453045412089405432203548216891471591680036319100144308416304780454965699374145688941086091021658068936499117386129250958786598548996074292268767753661095944591582954638241403035967202561236524649191489141137876942297224433721000711267076022851750653647569565092067480657204587473264547592054599848219422046585796901117291196371685216486207728473183805255019935558071429216018156486607478203523341829082428889502695840799791116375896484159270839674824133568203452462333819247809968418493266939593413134052536877202095782031134794822005773324688856525362979973099303234025858164394591481419616639588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302215888226209831066485184054829821956284029052476583443363113214855955678825201969456624042068632898870790902239111406026652650076388275731172039496410631241155200266645641311435532521445777525483459627825411350678687915002093422902414607969275782152614748486618207350910857827688224667951009446705218140656472728775229698851032017332587297119625837338535837407249302828961344495412101486141216734654413162202872504333887254246290894135990618658888202050799508108898686801288265895537206398083212012593535963856442790143232306369397015510525100863749241438259152265336354993512748006081896163175336150473699079592991271943208900590557195829409062647186171162539893258084296368096653268916728143937872431257346444384887459577884776035791751727182220350429548808533580653359072739812757941432561627080365781100886963907600045227427845220175433891002078346759518091240079816017130538909599699936814710669870908580259052258186209759093049705119308341428387891007976809456374403637303688946536539734594809278030394649571455612382079601417057756697802684185374681933014373170490868573073713605001461690752973395524925544200530843410326162017709179830851412812535686657558387606805360104124990284280303748090248605872885143412734953560023144030062346970446324198177660939594359463273372156030885617582549627667035237506780740316967640366771297749570865854460315924961372975403145227061886831361225721447538184546098587321674682260824731259742607671209333064500198349913308352955694292589441096518294994413315828426782991499071335315306164139803160547577352011806124436321979856104862130676597142502464419097321904037138829379558565642215253418686999482545377837050586757778814048507690138688500829016290844022858276151792654319021773810642883316148929507343661357313327100975747148257900414866882554753897674468584347392144299034647799636407800877818023251422569546552411467115765911099148050804061241182484117038174286021065661688240053235017944773375344176843872437819285746303513140356605789120241768551781156867570468634709976014915187898357840948456346711215744671112647144662784298002935892669671851473930645193293055851036609105875394097758329384882192959955869111148010340309708058728272849315541856212514094151896856966377126632130472093516019270688170212175520359180604399045827853432424283350328014642349733410945496562544052384912279697627942615274593051034673338245313890522494999879574367466590094542928714212934874518936373844110970379063588980770278012315774873849271381231917417312144282550633637533861290630814450026512288237429445415052212276740262038751230494636688435952946306058144371986988108221267489029897110848277284062795128097970730321693859113659825083017585260274141076720416753808603323326650809280342324401729115505272283937303360267661787158404305695429011361486165405460092949432974091844344113032473412880477410838721800494089940093304239729136746135856500753977649002996216501014424020806259778290399979551954900241883236262649456218947842484252371567869743691357660999760153452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496391165178988214099122644026478268265668195601306751914618330592025576409156077521646992145638671528018197452425202510708657060616843803051431696523055523229739103974571666902455381357012033863768643583882201877488580883824356191761515473877900360706243426228277214337518247829640521437216034139064687325005818576483446542787846349323990811990720784956583507314980975707407592657956134978717821999299456572212448350124809240709732462809009451668540069763542648529864629763428738747875419063602803583016363234739022733187768769702677077003288021271833854433087971038386983395969066184132714517348979086229280215001929770604740085740525236567251684176467417249614109987801915244860131506452186640034207331313710257323901802991607091333191443612828457785878535900697834516377782216253354636948434171445314473860496543341209175282295200586100335571791549890479927474959050280920103328752687979959254543455928154701498443927117536688344343261694599731856133339687429583605553336651817036090202775361572252043230655783098612561732997805411142992386200273776295069305700180566498153754562741253619029088647338720491303799724337066188283504220520133871093616093857151077460110795945525461178409701323376012451227402514460214845525936260535774699086094271710319372621295819391678749196171268913748415612986739607130995585759435264133135431442732257493508660412815228492977320854792024827286732348002631048246929034886250779934449469277466407420895944287780281525119820452964073045149366365129433668541872881915708545136746912209055114276550657346584751601251601682272873721956261107887781110784447305673829746332552722313696972084927431915121048627846827690039492010061767775419250980623846955059681308457419049334206925559664634034399122912390212380853797375225642108579422829946584334496560117354105135413906578053691667736234244596090060207681098875191912125064625959739678400853895553677860595375587302216629464796929310001325231073537842086904251836053797112394747889064298629572980764723763664990397263585366766501919329621672780629904731397257367958755810461085658639264503682660381563051444454487049041277072896253119969237785629811979762223407851187505677047678906102003135250782506258083680869718474172156499135953561555830170464540799081810977514773203822275341308783738515124652923200439414821319698319362634037306543987600768793842628674377241603219039521868765495841564939455179822931181603637590863454251441069909131116408656529227130166324288743553439723833136637242906766412790007735639716627775397394170244342894177260748700360674289489398157945574696837145161596756060770586327847649454775791453162983552893521748529199371317666077302684229743112789647602922037195478254260301741745531612602345824678490129630054092534808733927125448033888958338705040435315347440678036069535742609418674971982066004124750756534072996896178754677248535787632888630762125443760332313505476813281259002593805279228584414626937160733023372094037458164053253854363461276108338223306849971199192920816225039378303490704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11142885273796530034200300462678080934923405937222690308461839931333961915217794369156241570002000357367451017858745401944657918477062003799579726994766708659675197638746327604440008278003204747872275421391413175456275612947975407152561207280153274337007307481952228952651011137267121128317905351600111251225156252726761095025946237640302778515972194239487672976396203506442216591153580885708829254782476222812784838578384273215905124041078542097145776626986093302674896065616022690916054759329587524551206595404208824535754428446409048758123775651228619472637238912799491226660494995552375760109384257457978538749313315256721255805303730086523734814641486384455954061063594788447519431139688336688772745914751555526899985992351545140668233425807961347329986532884284504426953569324955449023426885915353206492168662324846805959370056249330743767087152124094309672805323228085715280911988644775259877430527350518018572443919025846986659733811593222692109186686289010556428681172458662894694004834482123628283966852695749523864647898702299435402596016881013677739665015719865021823620852538793082728217354017636263070543647144158110375953216629197138474424853397084576889789194021470401991631706076005596701158126336924040542076496702557833041519900346526601058264215108657252095845123164327396964557939374143118881103410693357111387580418647885566403616140024597233049249484367688006150028146475037205152053266916613197557709658968132721880949800810572008712011104826317860346095358591299661097718091977727847337080363521464194944317563674432278631479993946050692723781041188652875174548815526805433831046810800733285848579250349132358351437072452930708210639512664089454384385760182311292106124514017349699101895790815667305006128832247879603703487003075317463010183622641328721616180329874155564360952701485175682793436642583157295568132200420123223605096273176170384532994170945421034058224789856605184094212349135491462069026109133517881483141113197596610716187056794889300435674982231607019174854410606656922084013518652045093202224395894139645911144863113998668778432318992784352532599399172359391965044262791924257920026203157498418565877710431362757173586319840289099103707276862106778838139042167314067069382903450788923161046633086995584738057541877167474568271943280476588448608856688793485969589654091391037229078624170092412401291391881393546748076515367113194436496449222651820139658928799116883022612369147079183989149582975774686173437194759028331090870412914032399696475678452725655748453673048896989057001222111192617584045785208176953755288992703464194344860569588415994420251899160334435354431111317941655171127339130445881403786236138368219993994415982147307285686246578941462684062456421408729010720384302780624534756575545766741757569316945175686643424107989728979274206334103045500204516094507908250763112830924154641689643861039200923902759466028752254036462041691944613968779952132011985077282719030579523876329364379069688866581283297695707572796849836908503959883820891528336607715956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271206346040673302817567293102931423605737106627885964602461975132860259014336231995697017142410443493144566613478884556183154435013990381994734573570317637477598389226693212100000353516413211318090306272268207115144993868334142119258534142117878606398159507052603738834280712661081771015508684913303469694079265930261587725957615897037185904008809946955514054675414779741314660556779100470335921522857660195642063235782878856144341094950555227391151804115882194725926453982662862192687251195728017634179032512525647652374400816527199270398225558087839108531818005178114422772470314880457692915157559218060475836107366294079798798718540850044392684357457812399212385578387275425257934651298594676268540738979152311966763761921492768437545931460249592536197847147051095817036803670225133808968777172093847098336353980658636698333193890162823421298828527942472962592042168223761545008533089726957698486035927287583335678439257798748564217425013771600094396019893754988219809272342477634144446172786915966625095439104242052737723517718665039060722811705272182746371553114666551766696395746479154932578469794400132279423864684939099647449883801812046164434564794095111680048571563628267160168416019442540532178834261097396463426230052589558098082725783886110468117316809321563651537687280370518632288413049880943861773437257433572527138862623557412257254891108388546275173668680160562421897541560354755265671262931768242975363839582687566522637310923704258366319015134941496327047055694486164375579127729335697446936257576960156956155233445256640196304231547982669822974555940524536871678831612649158033474279839311467557977740789655424179438132922479253322381801467388833618940406932958750032392462579767276230814224751119320299847792515461047213881265303955365579925442444127366884194847079934244199118726693183986066447774127463892710737680765519048077032864403862002947419502831447810644549007084285587180131407956180036334415003290597920412950282382590999320495095836411757322343729812163871039198309959716360825145304031302085252373832579061046588532950286602234100672780273708628044149152726861415703897854843525335196354787889230827349359771025057608620096017014611852068279919646081836286736896366716405395398234783010980529677446290821248494693015223287095858456153932232098046932825686088712099366853562623943327489906696079333632104063840139738315577885066507966976353109235627310944406499163750198254880488972210788278954585123540843030016208782470074702023224857395748030863428958459138397470441925133851175972827269073365170136171849845102061771667694429879790702244580892689045107645213062093399987813750383219496401264983899329479679171794035088975254877162621315650428815346384229788116712338694540996854321799502592769867654603964578536466583902487990103162316797972353016125265195588442534029106354314111729817584059829146584599305453496631118453777897692995841196899250616277625974882891046987187292526912678667596827869967589514928483023663608041549381772182286532511592984499734876656622963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408964099265322124314855090930213254298167943265581617941087237320967294418575344033026662110191792846956188619487834240389537918678648329416699444472189566047857411905331066888532672375440027999380719151039886140799564377655876892321510430034904596814357937464509616530945102470492734166778799328786125693096995645619246666736760540137223865319169160430103470409682685180920758850177390992268568127662492876640703837341381456842676194591635824500478275120338089489755153691444530641078837018659829929566509126738434657540191200944510105871818261931304148823021563990064023329201964311214254340204732903299725421842056249331995735726750874079572538334834619213053768618892432906697864760900510753586491788133346577945057883937131124589053659750665117104811211437111654169471942119278352803769104712856171112185016126294739226216686747985511924699206109734244646189971061539261827401631099154352166736536184602626212347141213100801124559322486874770773311708589080198434250895681868163027604621818461353615374675799842133902610798640921074952320290864940776507203865423919520875195210061058572112526304980387243987751337395966850709923512732117967274324692757842791300807083888347421723969303117585110907473551131376081616367846680715683306901877945703774880589813982572607312185682741785786296167354177933081696950115000937278415237148424934130975921711814220630558144481822544298561716339278632057794139417376070825095599493487696387230872532446830778477286864723615748373469790280300366248266934993307208613627064038011117968694022575319352485185558436923140978654559684257123533454586210165170421575076043107896804532363789897497144599799998331763451987031788887779861096590018956139700835527872357105450457257697899592858115531670843467520233203122121800309137016956634755145387291064854591950368916277800269286275409473299513471547764170464957002800130716132187847755522696836025664181652439866563818547595792565661918588477647412226236200261267435939012236380359932559561671835553393953720907966426257397510069236097777928708803552545021112244220933962590074757468571923306230662581881911510024991129473725334925395569653197089048260840691307324064739388515363719123016944907627366036304567227030895504668313096380699401435343560440042543461239923477223017777755148260505552894197527401014592657029343616750190242062340076717449075626943125614056858169934756286965102685316730750886673751378006857109981012628368349839329069688350329675081022853825763591514691753273819637847280077828447112911662376256109171090411925641532440939193366421147930286488980259153539301201610322260012215586251034267028589406257784328893886433338912424020977140354710690254864106760419390612363825497184465620717614390574376596570251309890753713060013330646959566208119213921702511122553693506704116795836581988859235599668045128610528996780631560324058757071054070668212933755903253324448202061676837157502772721696409906113318043573465613310947176742865805315711360383267783647438825841442424518071187207555391940121540587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15142679599678446236242614624127811697994889934115811794244727331438406076507019557172512513902755484163156624048823711525519893298300005407097178322094592084967856152162297944020217378420683760800873286407094604709169916067338247385012675150870432210548004948197286357495824674141454286295913937569327596293948139814849870652959558114468933401828466851348159117129082240210030442897778975726880443149164436186191330413094059936273064757879651298421281506031027120790426001748369698225258154549955836334034884670253903120735886000820959985302209302144266229556465649059001164394926190791224560175037809893322595500461792649741378618910332858611628367904812693631931686032368158213118686193055285343400553100952691887250978696678020430445948690653265699163415722796136754104989173030892111241780831072417788336058158963125942676288954546442205102029410726159640134762425286115194965405566974985062344752135373635165809431399810868720892079691640795481805640050552128531447767111155187721126756692369249569298316236585150736546779757067443096618222967638427151343637785029996717159914530716316143580639777333657082708844283881283116096866077250994337161589270056326294378577617797601428063517465182585142330733106574022220681434090245770194290689456392619147464021567638320518103832294975493748698763358530068433521426533869805218446301943957016148773784782457975122548935325839344599121665983084441923373485899777843098977591353050195989708971257870802021966869725316272447560899917211734213760160914830341095359032146653503310733055705569517004695135408311457513199155561235320150241482083604769169769202517518274176631559406343702140813099231913251154926035622843992321534081974498629562112631484814039933463286504350103211956947260917315936944295077785429691867772034053524354335446925251708388407202254102798338900164122936989003105672807031221406823876855149890256886573838410570488786073459872985462563758099452662159457133806096962737646815096639236486810649609255618947607577357195954269545715644490690846578168259842146886710682165240094736602218440364191008008887292144060023537486272574852342461155857460168157894009546061478146998436135606762930370203245406764392141248455282905056363304466448111586255010462357278747282513246302963734746479337319148313828859077792082855866698722059296276072061008789428185837700550138489388507800737056878112978839193616629001877697725217560144446192495341692725894208827671242547351934525917779477114967292845422408724412047590624413135835794785239812704608973883281297723616270143744539518052794160681111971203996781672093966597740317395674957000213024923889360523091373555824546639189448521804184498448388591307764835570832739166789256740224656351878901026272226200410436270470186251297418964264730668818934814078965361691335119176174904041742606288818659679798244404923036132705610559210010099098413989753538843297427620335665752658404150866391263664961633124501711520853051124000543946352576417267232460267307091379348226432126845159335846672041824796006540342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13511931077035267468205123260542823981387136622834128389505108086052323901403627373383158701714971073397251854576881163723051940999155510250595660977228498872449754974236032246810506772357566760190944210832736887920068514739572567885259106509652500963769232218910022122827761894693077493675380285431791357450170377835699124018528088717273594322972879311323552751253506339789569715968933615626966267248743912295155350421381212772964922749709458852056422511677099122884290487509923190665057857358647699615725389234765164923306949708710726784638572477348204962921945415738218844523786694741261714047124273880499604608710685878713037204626709325907358436482049798755954202150372370189547214997489477903975533753023605613550357083511018196894120006411047115117732894346499401225248087609506861379812470662251254924059237030907698113276877665830346501593745979591133236306974181871228713776322747667883474158599059352907776250374572217296904885035502161161431462175111557691911363672573363097575013256641057550638271862579339995810379214984928982771055821686951037639008518929338141250345756257206794881470691468360094532165188701775954684564873178033207621367928152137851469137709760572951288837830452590869137664166261908398717147332988826182093799974402193852803476504316568185174923081589059699213725435378144117347480441809673969619797552967839699112474645081988105842255154981167535180813491380446637177144944555549597911280414712751601863338956722098055640932419936692972222646859376021828016116921525321255511768509696424692088677849121011832956564230372954624570050730784918830645059953083126556668406990803504099257263176195926869627182804785644800634206459579353615550966241782644846485829524314852493611739675507878545718080161493291443360468398098223311637151049465446604064705327034343139265473277926589936096481892382126534713723612683597724838754416275165552748137531104991676605630623994455449966497929190847112491365666958807167363119837233164486267096946678468253928521534044011627397630040955348242258591269310967960516924961900259493620546867198622784062579657184776564358570295495882823684714048562830845608908267592537288576436858283903415493972530013146485252686956347818123532297186617043282872600891969950346164111437596753456567412082490603893580825005243737133385387181068054891218066911175224094525890553645822667969966636077049325857749777183714473055991632783805134507542973591143297363312437026474982737429019680382458511110141156351646423948403547464682237178228451666085478860676725256265928697286422437055132488164226321098735833588548269198519917424588917538953808073179586493714898178951626534054206313704479774398906858312516996848323038790054506686107631415070397565609841024139996319651572412981349123555912714884279502901584992944166591784189500504481404513089377381651536094160592820345367986592011589255350091877533065402968623210514494767940191018019502701813245411024061974151842849849487149461986196494499251954549009925736322335017143364437973963996465359210732056269660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436925158771484001269604336770352220262721199616211648969407601155330021104437552741575394868925729401260125394600805683063841383483855831280327670607065103624762341498845706971858664539897025820412704441084820771257826545305364200326893390100837196362650326657941328141381305389215850445873040236683048127950982701751235509949181157826207398126885025062519933361336643225508072676381055558841720530139175042794201367906225340221155261339337204628243083159829196431499873978713690417527454314698119220159257043081252185010836027016959916318321419107270720866016712152091846410775535513601996352993658396854656093479658173739910009353372916133144851638145769663545975960889655261501364282168078492323493970357604907493383593792400610103345539105186974190287671307068648924893545874700250551239036152730369598686194260886833096019786803754290164415037481634105747354822382138870470795447740847470799412988337682667084477647084050030149833598451361319069763781262759509778204356981762122800293281760794013991439333725889403714370397232308444421771772346600449466353980664013820623102643638617372222306475664830491753038929524150136283067595567851100165877972366513585749937915690413318685425948252700206643712794601597213923300331837011385317021083946597123144149903993674815843647356954685426091772073776525664208089123135310786623196608922634982985393791914489259083078462582272107614120361959642701260067103190670107878305041867838200586497861982478833859366522610859590958101323137122887410133181422817575456950980418998039731433445824406650765817703426127821420212897373549941903980239931134857748773655449665228351668066147203514027703043203502591092364396942741450747898657377436922201861096214118628757859564615164634257860577846641701830547156705087130690414169255830853092359169327721252818918848770551127510555132037008221147059707272398423566591029127172772530351943895819950920381888808090378292411635528412493576830363590431630228061356128233066127912638784752478608440742267064257436005548033461405746806650254047405325413671850798543020942917996824877279606463655188772781678692679834737317523629097625390776454391628284049657017837583229791463258299506728885276569543435360535850286864161243223233903490615713511100269441811391366193494931549913588031205516659335166597217982101171573515760401350359706242106765445011954537185221626714953023530047873214488672757425126783241409322646824156210175767951127781772231141503413063166562048528092331414848425421134551679029172055771668641794794066674935971542083066432856990121156516374313304337496779349830192022228502505714739703375090677432630871095157811231697501995377487146867220303777892253693344592402080608657983107013888533581999689059429682139142261084468685501719302970098781488827123451445705192212263426556186277450869320987843681489684142725330521748705228792659523160459097395906171337184184994596520033882655793937539544589674866042692964581986306835237093428658257604451830412390010301821332600187112262579754806941790067992978674843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10932901437047709392807763176916064941484951623257535872937789633591826405429518467192556481615526730409964887233772473904298286787807240586347195902061824114604064711445495203100207791261683257812712858490849778599325631396958818615079985322601128827838791312173400697317945448948899995578420223314649099307668659824552993291595335035189146491100089800035173631181313954496100130808502922942149809624112896134011743752657957268524946059927751143041739469601120039403635878921053320135023121618402090282357097868448306353059868414158789172622078561353218647654931279544670013372738365236318554785697619597119018546475367104484628173423252962670943893479773251555630145742777173968383282138761168747158454571375923127087096592866914157092172967185084613305525643890629891257710753163013642915580372272128712935539278039825835990243231633331464818661751523051053328295805084351747365618534908952486059790196101758610202475371049657547358920781052681611089716370761997671625530008494314772387956372242239952688109866320064347904976655930983478757846922011338883097525633969195025141421945212625705027292739359216178900683382201175815025376053048120378387361569108659707781640638531214755955356964319612037568499537138329232644553249779193939191865800745628719961197840211688142798370988510177315695446770779947598053445743137926622669767133058580659868676525472769992423010492094696132593835902895162447432496381713543905666126846133252716803425073240040235864283976546767348529202087814228085365269236451386470691634204792755747402928755464000932097130469861034128840791839025831321672672138678173163268314886763007957326366280700213012951192998899410741061814730510159925536800534784400008486317938883353802692317095631054626530226932099323072558279844874425249228556465784037291111187733697904822821153068690900811589620742586822169495195676713653624483877184182320615535612801417067916324905221806617789094610084873966213838193134463194523244048233275149971463564304463680085642823714381115672309250333032585223665528402638739175272740644367140631775715579165166370903524939950015280822950681277257374052455896593619809363378150311304119046227600630966185194611081563978433893831515450534210312205705055178506340345409522866830347574796518394041445814153571521189181910843683580249194476023246004022434095638015569731818375730696826060621792608806678078514364296273601353704436344098689226038506758006629062984357422000885440270680999385761603126420260769836611466908962822027640693219803052016329879310441362766448535115095614090976756087135780278534914529535089871930239996701286119814460777826175094272443683781415087978155931356403722360046142094652296849329797609718382620952145619766813263543178508145789425952845594310444371790419089317145406179188357292185216340174032576168354878565025203116326357770169285949254714264122411765322607361670584849724695220417456483841535035444439602295378639090971977156371143008966978382750436085522375344139432537363447970374334596986008110066992195330191796444836232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4599353945125887790682387852517737075312129432660933339586236256801139640542305797753638387337906365259596572410534262360439044585813377805615023796480786068459897811965440459540775209311674734431246835151867183888836363970508877617014578715609288973662259094405220540298901303665229531004074744304758845834695048664938404834983249566369868917122242777659403185762315322581650153420713491505307212058546672526012509192918312036383682769932380537064688480269775635945877822841529048240960163348437859844582980457153900711934408943929986461677361874165724030385984017492777797067935605889886800919903932104883300150307083559327778606991571578817078601816986486651655506138347138805210579987535715356384764626027102675962476526389540768242447464512232647107469189323954725466946038091052975738467466930290237378270047710323277223010383763839530676686118763932275778953309329158313455610193452558099748054918503219110242506198099268326597635022401721239716842088882926264908673677746596721311201999476662556498449197155722831633618504876559254936733710168245903684319395190347806661427837512911926669368471698915409504039614748006094522687916511203708849295532707193918117431307866118915881964140959526051034969153237595067732255824838346044429193119069093616471478970713893747980896614782021957117456129325764221682139289669751680622063563878318044163934039828296106595442873075742053017817525369173768503743714095788824439885540645765866536183354769727786200346470698300213296310266336483691784773170018887211846287201391781930678021056457335522173067970998385286188288078794705040487192673007108101680112478416567984350168691422961978913385511632862063346570063671509004686885688510365010145286155030033656203427961481095895740088222646572817937510541442644802796384457882023330606565603464086433910056559529121967119923347213779505204456595215503237768505747700794854294529664492524265589516511250923451915486044108770202033734087881824354269851471230852557092084826728018001717815679000811767288528483622510120055609804196075050803242876650107367223007080296665346916762445226127816388455773168513113883700157344176942341272570956759515171073653721176663814518238481036372240017278587116131894587955598456725140160191350082698501701604355127052996123881745162631669057320962222641986413656037196702586897464920366428816584581134905052030766561769139743842561384313632112293916085008633081374731646250421749435572958547818823481039333035494398092798297956396725007006442939768406972442538845775773239402118554464116250113016910221481692585712629428928382628530767455550602043525256788607589300009494533797924891687848614272865759528629842305645498201519353979889722556813562141206001066128465491000015100348970221532796494167992741467943254935408759998720244093597764863253435162503519928705817819343200753047666614430268969744763567399363782234556226180737021390024399162293797465305428160386484650173162807736098815368201877972640693355959438576780335168591504735330375481859272467712670606347351966855508975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16564022221493089548089917036869544721269159229132769180293681336889647628982957597208134374494815127366093123320339240377068177169506443500966933168704826313374184411568486704496377902174990362905654605820894567325127653855068935398444922500283389871057998381974490558660926619044135821480663088690507270486014004137867477902103421232072216649733228952107419827727939941583084497337997998985859237088178588028291093517118974806806038659072768781973551428809668532835503326236845438517606941599339594371800187977447872552806274313834173763811351948975544515120719159146991829673802473112804560901108606534723469831926069659448821267222238887518377250653297606092131206104167691325081799609160555299346744617452739667762316933372494849347998733336315502860882178395887243008864674986159035167032218760308043696354228599380576615999625236679976784994050107445002606753737610823008955963961422466538993051831809775434446461230460071990841958640827735327203484269247122408406624984616262630839065471940783100178080520509885467363244903713130234259817542340161464904537920647355017223600082667636303434158218167549852371427618232977449398330032733755959126471732130523855758033315425048460264248248172363095614221228281086237486468148938379617184234021901141399224374030036012953659565851364296624823216507878933971684665598624395559313732862534984709898983712757389558888066755346096415045141987861144402922097615991462920579742536867689456050274514432456654912724566470606986260703272572496866435916047052415621510204792594879997991729507722178298043263155118510404905087670148611018746387860056135530109531920852022480396063646744776539315785850492498139837039701833093773403457563611521996568831044538837716080128043141703433371349606222319535942058395903554545108153260651664020375267746029926676197249962427100178768457673806885119855214847289550805963494126846701867015953211562884988944220574767370861211499820304759299277916426275504690252785072409043435179222570971914862637497186101006964364210061926676954738069195855702919585199993389805034042431444966123559066324086572963994444431659049900559741890194221279966097399889592498594781003569175793701582946712780694429598956755409774798710221984159720359344211426249270591529375327517230773244061552706369354860508621753523042747748848978378870162900326918866700133708474956999233651844550677610814180729406715845610302651789863074127968603976976749320379973928670646089240713137928684547385014026845661024835738200837664275567964075585892619344344727016432086552084144135592248907555540097693343164203851326986270549353361558864279947463222449940250014468146195243332418525586339495993011379300546976042418777250990796749616057141899414320421456082934069686376729348148284171027969239943872093640808441677826919537958924058011007535972773929667780646439990448542151799003051204950041212419105183835286655094092333913914734784810208402375492516454444149167079553596234305215787364631095631355415042180332606204036489382099014945689450384828971069855713496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3936962204025763163302203885648844106272761126090785517191294538325449535668957390556278953202590845698850590423434325874147566704048557980578345891948395475170725483164565732352084413118146228732909316605149451901266720484126188415626500760499585078078411125482770151512427696245459491744801496189033991133533246815571459364449770864708832719429633776661907103965570567005283655470564636765450701840172172488994801688074004123393530669568026611399944535563783219400166277536286435492019109503763105228598959393390335529118565596556243382827763646676593209375454594095650237451350512697843847397675975116597031325469135856804322331966665925321501531409049706418948629801177151627175157720870509264007085190787806838012778696259245079761896603216000932698384012702155866894911624160253172970579189143821979387157280954870130422337216204607549696676533374784587055087236797721445325719978846357767570930831059588058435618572494630758639776197413733017381409134791652584844957288124339245957450709659068729342583219817708122679898931336438759473788651013627163311276369399706958886066749726136031827171016567696608186516181823618793156866207971685665175968925473013822113878788643322339026958107924613802420145443397512337164015504413861199827992919770950465594341694843056329247606432928550347752313481294805396574147607132491300096720020403278663845973418655074652052701083837287617872054337996924187595692556661814739136441196489221221733129061489073060867598932052328981609001623319913428639077903577911046214493700475413135547433317862914779239822749164807217802421439463467079275529080284181108866685770671849686608852593386132782932682088839417283541260999296366790196131533238100644537155461683443541594187538021921590755120910669677322630171548283540545673500772054884508636946296462714787129821810433214506102415934008298482688280087240002539467538802767332385558490823234722328262741659098325806959312170499753037869109960005482250518294853363958066425618565381345045509688276012318916281355313456453420285254050329105638794593973395968911408968620609044677406327881422883481436797734879560406279912437354834352836939050177684343115266754625777297152895269266127472408493466802132920667157023872608582922516901097695951768553268601024317151485349076784315516223736657510902414443996597109417756174189908562727290737009539083897966628216964866123647219216473936203732756107469571463426685029009216002828463813184696483203110193346772557867259170964963577455806018293558525704279637161878846963753826104001091050729406644963882009263445885768012316590852059675043751446797973910797606215196179632446601078363905034674947397766461550906616279638921926629211036072085255560372462321665834792379486008920518771824551552023564052316440863725194693612791557913646262580444027919845291541812423664189119489379079190623165131226522204607924830528590024062325236061443311826762056082317642337373479199564526191548276866710949975542424460923042325602430258078965625011279010229358417484918679681481421838311078552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14076861415324403576748176488049260192029686148819054400128152752504459773518447599440153942020106714710019071658103299420698000057905040612994000338023080468614309690055667345004353855580872951639032237212770630279245855982006955982853480024021959505137164744271328173707541504500659069146750069590248445071987737420132486433151478313452109178296888762956677928180739040939353006766442247183256481388588007115583684134855615938617448486662900527748445368643885081229062665956908497655486755528849056238576741646589099418609231206468144494305368866204084317846240993774594435773426708943687741951598550522335474671297072022828311311618408330240623696375794098769488225180596371825371644280700376484628514063160147966199264562301710743037705194072501319980975938502825204759447240320072389938728323942252144030080169150253702454509692175353735573169641936326299176826841503749728458300599370199847365348039794282349958696650251668504438227042446941790640141903760051897888468258144513217183083138044646859963407467358104389643469641547643851558065674874488005462956285334237707879948457834593805322247904184875751699786880768834514662474823965785315131565293546617234745379405156409472468955762843827484085989032365457239717090527959409900888360348766691069864391573142642504499339635551374943846287563014193316534522526326442276415011383453962879088808375188033915362848889966133272216301888607983252439647676364540956995941528904277449526590382688178280351975035179015258723539640819248512094243906396680090075976059888657351203211273964344231982023598113769089032755911255473329195730415324910370840497016788413585164876693448245242639783098307483429258762565415181103330144846235875024639293391848253679951235045053901500159375267762847565771083580953883172027926779921227771507336866096294591674245021640305990940106414541665231732268123609018430276577252529036385075300762213874626714968633481524999889622218572882275750518986245667123819798738699503327754680409223694865698540196955373931453886551799685801992769428366488696972333688545936189074226560282884604757818383357979830645431553393996076079350158428124983505763221538569206723566929875726084619185788744821873668600816994283975584137712214671795222173972730006883129660845897235503678694371429127152286327713537628562330079362463532889736140317946928687000141691614708354015950053280130243479278497496539347616409923870399663105953439590619956963139759694154594810659831823740127787288278396953669407337851651983096221815763427021765646060427057802928142964606066099719165474720654390182326963323860476799647933376404029435588419196680659672514585356353518599942169511538791308384919544513574790078458305727366955883689529056294517366948885075840215102982645876509837500284906315343297799589980586443366281709712988668910357854510169437452796580036635576155025118168355838189049614675071923439203275206673569906926981217895947245802670166766882597917559516390473172715984674595365426517453380806183840218060581330962205797728989595249198471750955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6315804442430829543196001440123276055528700392947991749895902854379796579049554081855039595306716319386563243306125979018846727942660144795621572727416545821631954752465412863659652104075056998453327823623660081589545157149146123245370709190035429642859390080667939582591242979591732373549977101124206567860869653502277820871971887817536928310156629504937099672136184856474624372057206697895392713071653237045875409141745885881935513150056949959646689711486153536650409926861369849561231163942017151103575511316399225405598330292401162844247533272549246022252796645030027226198581315415430437946516577963161814759657028868995863300090511153842255857530770633579684674868128370698411470893421232428985727799726550107084814859145183334863692233453518460571467234605318784179194626036263087852971780547485166755312869870676957991761017284571829437546881431100569661367201834478798402056466933992184655682795939651468057934935502780044174735052489343366137946769820599989274909416414373728258151812858667627871290503531799640384989986166655936086831660817518610148843602067541423304911349946640914630013382182762173219094749038750545964916820956284445632086513841162145696580827635022932307469657169790728398510833516058601011563450066699930447153837651911633073291974473425691446793470950011345342083089319694485016034894625348418058363091205793689567159387847033747885379084277275343963474282402277021473497646212863377705908783072805543195065216892192527546273440097600648421959679695145030434130914580625558933845646401309337178527738852976588154966955914201059010686853532798001565218952965669357873445196756679042943471931720057930794221307664756155432559641808714972114108364584539751966695513737596594546845838308133797479208693066788257873273174126552356299947243289819567466403831423428201509425844616137392881507210206474566501560522800262666583326837605797272902839048782827859413334172925063781718823037959821469843165637324443066802913170547571952829062641754925537787960663725767525188570163373327533186736006858621662252333484839462240777596110780793758236281093389065862519021234723242442376347344178742736732478436463963829250869405464548269322599617073199040290904105632871540496860769576645807610020894573151986819535066139501256971733714975434777058993795450056047919285464564216575536844937777811111429851022932898692091168753268106208251616667540889318535659217135485166099144247553949525808600055325932303118872366011777476895008751699530031188101418499132448577996941932271242160551386036747639299076807197339467845925686954595045812300834369318611653587322371505452384769812332844195202210740914768972903755083244650122629830520204478132782294864856103550077702524676161316403808330005407063797958984375015543376478709602907067743511862561967845833293178381049124011965083675705536358612749099963358160672546499959809305639914887793910754194478780413684953281028833862419380288890469159722620719319354853790903730957503130643994029680361081116309521458555803804993159978534251953019836350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696346488370943178456292108005907915972569438104678942227715250327371038848503075633393231630242737158489300564176882894505480899744215074169057883878786765613583877587047838990830143292536794470373397266243121656443291974871766029290300836429751780501299516501610439564049529500291702815981780642489619227530784628591127684999469334768392082577499213543288112566728121273588165768923147695926895517484095845536741218852348473665302682282725074894623672366563657729409664031697087329099239321137031427901298507332454504293380737883245784703792748145523508017497224359697587205496701586121888413202930593543156956354950713904389370144379372854850286185908462137649780101555625729831515030975458570667667123566083648606611567104631937877421384698110775199558943866268374934229834988028881347459492246833655136251418966248426687621363340831950637213091540639561331924065082196870808256016022465340134524956459776243653599277277643146979794028731279653399157323145205871220863244489506636117570882292795107424565832251355194632325683553895269212366191205177698311760911224412488747713848803763292688701224146697783357247543289349781977675907108416477714418258651379017323135603390620920772179405587973933870426940500856922992714856706385863436849910925264514971652182859952451094727989192866014955238704973008272774161194935612854818736271077133742843909313596623856673990588025779181159214794811730583306588920826116220067935466022653952005699133273157862897019387858758756730856975759661719874320100498093156780312851202996188718617115562968878184769216859983393445003962957775778789390191416077294899371987968336481754141424016201728246877892771386500471478152653556402550906790074805594937761555677264436635983448826338931229271508969545401100375127982422205870814625171922274910404495018969829859054439459124288934047632332374868357653891161666822621454223060867591435051715980127419604355793575831914206518550070572516447342821475601386964935093277512598692294511637165685440098975438945303482899239822779157430302931808225141192942342141817750188174620582504533424031318114040104468274980168279340852685648460097015790689418647596263153701389360040873942200594087626924768473871123446693378387418754032577734978612554944224292996110149395658222123224289662864478865466494798607168334804431192815242815009472425444280077255323391412216471786192352094706896882974165123709036969132927854492964303985467408649633703810575200177631936840151023902695931080539673668757142188575038945825633913129074478876658071388029389495573063377607153067764699773555943312794263410505920569392513381416074647925586606770563834935013463681229555174198068500882310503275257003182882091659289556653817320332536072960309733397163623179090882198617783156397701155249017302824810697654681402927698468357412198195067221847986048332702970673145692612166109900991245655388243078245645122396111352537124964271431363132320952353535984656944741130256411433855876253953690768383166253464041162456912441367380359610957257769811634329705935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202496771808796692946172646948757731029995343651220724103955685576488878724601112084543085667000547142442468146220366555279249895230211579663968321000502370453347652504033140832939356167176040827946941462496049736138623861920536041565742203604142874772094458253042120415711042363889214730113574368118075025912751311495062432278777013782698922256436724514725908848603766953819614887242701290890126299332646421096224106312197303522467563584741578548335321101134344333446870372717875122750439742169147271375287446417593285685214614060193890665363844014684911798456078320926148705656420896597761736503525095451515529062807548680749000976853700191994426045194922745368754415848503924424886354735335326117476368582350235781368187443466490071329413658619543704842363504242531996869024609899433983595218567732720211830678997107856525062788156894676564537629502500933393914574630041674592506753280692398414422466026595624907658473740709863626314051186796389224483456619231650283879182834032640022117705555916473988787862561681096786486109347047125222266123348014746757559346036773874983535678934603903525598233746351442278712063256801333250907108517375713180996186065507849860545888975755570736323814453464140303214421781832169651104754197506890405972099673707218265358705497606201477063140026963235391600991427689114179381266659475021963932593785012414652457315379670408376341375007625877609738118359043773557105949022551502530915144203723760892250879244089269790767940538110803002579803195515074245521311959490982771599729784039091752182267685005882701758982515505314642429349614653477687681793071539327649295406193585259542611022075328584669427064826197466564267743420101590264911101523949749088493370817273272971499115067816740514630367247180024400019143970311204795492916125292688962872735833632657295999050513188465838146011037076660333333557671515004390286575651311415614144979552198148585326480063882461599886883413332737714238169637631662322655679767912419214404866191202708962738994998207933924291134201749525387139380743897035495786196827081421556083343466617539176510922675564643983708772195913209809944954284207708481462427960628228672574921317233298952866837273524628585300587483336486120851809535816518290895902850609351378986262529429618450872401405131565912347536918463889878305203517770033565197972682361573715951076783088981429632668542943061839679264035844862267249584939501311080571207964831471292213959610382927674569260352300031943642823574743884623726084430762360570738360032686063799264527413691839837067290202869778302291416181660756923946025420561916941602753611043122929284551928591562745792549912394660058212260467898686800090886091648442949279996748262496396542882790432730167824735245267945389714032563154284087037923136771856252206198879558167822950566696090855042252773288281694781573457000075180168962924527924873429465672757740435750625208585203780490594908215957292746604568085211632064693062791613655199213182202956424724603536508709390684675697562585334163240393586874427843752456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4577261174536995146475157012734018299713264547331393572373604304826183091087018389594353647759857294246990098911835970582428106898177266458875288935312117380584423778457662586134323461007014777688429593062119882211129392609398848834913317932611690520810738687761579251467618192927703697325293284509660749547908004622735146306978187143066173757546044750728074952606280421322117512310338921214772881263681958232200851267760201120803931978056929991475899087173644138481663938530222825300964097949678759131648954645064716095774253821163876684889095862169591302232552717286567332015956808711098077557416496999261903254534364507924805555188045875230155123972619099392871826878096752101862165458439405137152846509409308069094701610517846282657485250795930146473834515305282420280402467609502936236800389084651657181356663243483868715815558146636826305071316536100940751057636010072344287895068167498732189905144180129994870191471073640692018274876202584303174822803300484317681027762971363102796814677514776917862546390719179122582426414099991123454274711194469220065288578652642740746107940314402638825271517184280876637838920936400019128585199126133686303726147207743342524459639356998967234717672796353377167701006518104183576728879551756778677534831728776509295878374536085207078257160687182311712694792515772447082614281400686461177993274892941692247251697418982833837898452747774331104588438188550535520093546675082949160913895212622597145175561539106449893068496129089143936488399187638038828033842920630821063647702348009958232717921192839037832087589151331640591985475202924834046706345743260707149338812162581824782042103663551351018987051630770013159305250611641614722879509485999053603357195623481909294621271029057310536433739784813047625249378250994695848591249697316669073349505741481038522712577910767867221603303431963277594384821718982673490888997079039498847209763320522904002481841528273364313206812376011383734266378367710969213676925196457615522177582160883651673165882966694016829893686460919427516888073181926886561790266639829879827592407737078100512803507959295057201606656738564079264623993903575320302104794717338760456145681006680633606664000790894767874816104082544890595221633339013885048979679374705006766058839574318142806385467180870538957641000573347380992492482584387649344897525347865197216497601059444125900527601305016051817480449652057794986650534746912563170879583857744822429181313657864035685936510187985592679366843986409191221835965752994298191824450474116189868777156017475193269589480346191233389009270360875306893527173501532641570701489990716858992209610698090345512638220071516233107510276850927312946453617243604444765597450070704585631693826360263498354874775675488486233714195161647151433055394880472508680113297981649045983065417746718810984315236032977226501766571442132188937158613979409625073277609947215505880495837545226755984101877071210710996648566461352911636849579576737044583590028549360883797011278944003217728036236522275558163467935826388023447924296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204454331823135885598712552697710932454196574657711177037014978127409105515536478794211777594711904930680128114646118476888255379981749028047657127825473187457310862152122040050725830380223972780959129900512959153988068470573361261573090278104655011847120647410866107664251108253778251409583928781032881027913937741139413059197710978216673431371649616240937456634477550351422928988062502479954151071445629766050798617870069068247593998796833043127211743787859424140589998957638721413355980409069661966430141281283766251475485819499401772960138510086115930893434695833446254619155608379272808112816031379772890554565303888527159407125659790862785119357115593333272785069819148070155525534758862966673178848173666205536408969976200175086207711048061651828794505512341770900073590878702285993857053648480316666741490066546902720276336184163585021910261537131133676151800536331008979461104633776544239491752628787152168026758804608656426301026451875512107403206950198683482277468393184299829596408958454153028307561808362679631561104636854295588739665235512320236639578678452927873596996516260239055058846432889633971836241421687047604264286643912057469603757874734564430730215766686929227440972244618954103603981753360711992429217700984610846610637201934026204230368893105421814438544712389185891283306107054572626663060433513218170909437267486888797560276504825180846668616985506157203599499375707213676496474443684924961423733874341806872789905753320456123549304862120295343954709553758169614400842603257441578097540067588329611276643395242245470240321119463143217243736409380739418468412077517286568412897869730358622517937894550350274031627474629815905638627237986067579692127111597040564284586717224334429387951552682888657345670036871587885597320877690924492536673655270204966953705995531988598602588095853690894255682384775016175257060944471188548923277246300116467675001238944284962519172027090520437194618577242362040512925791555286016835211850679623174271677840627407961249101915305183378872684697663660595790021775869891573323538146885136060846457006642118661618795359514350460377264573604448282820369947743045489952683020642824698689673420880895766110089387046993255529462667656074895953885110884888463401616406603526409454975609053357967159879402704176487362164155549383300980321840605914779222243376586167627343809294493665631172016830201696317832286989818190312188495791213664138233486372646075730785435931512245739560752045403673654588551631136251717820297597258448423911732148179110658024935994349604031643651234718457517573776021670975969127599387962416309670133593433537705885184545173336681564457107805947931572060036689131992460805638550959443258649191793779398691045918696992220483134661594723705457142060352662035534019638645625462898652503712873292567440043076577604284748435932676904177340920956085878692770099168065977656299135912997000504308136062928089815307141979216126690927093394625412686127382743189662170337249492700669633264687020898436832564824917838053921677026513186089053168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4502411600345572285038690867234251383615792572575088188623092477536343383083668877053484885521638732358124175529544872102892822312551138567031406461994504484735523319017010414423526014762678616012242952100633539612928214928379104361923531332573386686454043120857233892951780535128380460086389811776428468946084797426557658498193338975333699255446522033782977516642262453496398621179112052888372604356239304669746657873822871820522965719639440280149466836725281784037971988659667609176547806035180809451785036386416559659257000797286857160325760393952963858751224594855812654452606288864948009342910116979139759317958162871132150331211083388464454361211497228318178928197592498812877384530411676508860611069907763262280490702125069815263357080678752915346373904123596134409686098516712552275181592308608439316824184637343108329423372553791548439956160612394333596279005983318985243083192041929178231495834419522724780883784083602082880748593291923297615801756964748494432017632425295690688762063556199945539696225601110447064415082657862687955424212378346626725830670222359369791453521167763270979294413913981778925211170315770349703373327668768862629788121431634361113241510984111430199257771617188255628728207555668190232185929301030276496377442660544224920932912308361250556165732273091520430391475531168689522178969735651418909733520761683661408850844320652664043304514386281346324761964955683855541894937444698173714652249380024589614463525190564071268689472582632597796676671242459168121717246919366936979099687338010531197680829697417817607509130547215510506078975777693837682332040743206535365928623771199790485655960962659211982166002437971279532916778752016223653830741678880278342235531352111105298698397541961827152331346525587609483759801890556537027459356353352481378683876166469972764861466128343332584197663605429974836899605159958556476703275411557725811399857512472048069741529885160988245796344632782414972951068214709294537938438885308691672343196231394415337561285617389011269509649217597406173972330380860616996068967171330606641511165008142945146409667771123010358953868530686417668765857766681561206383214979830935987109425897805528832211445193820769994758642765601778454695903534786098902986347227568925246337227220941698722523599369235750187544937627105215666940048681933241877277181887094927965731462837635959446526922665435052540580161139739931257765215895017592292936494238323807148180807762676993031582724859419387845730031463722911522282297069011541966763738483046466892233182238414206985861599855971833083907198834111293981379617602306446357767742805419685586395313627980017598709713749640093003303324766608598439585194093067995186024182126797666443693239486500676354173090868852704585389831502253611487018138071826105652018327206442619539640794288882617622785051150514636161522419261356841208886283910352832521899415286925969046715090930732951656702884394229369413672175520819806790129619410204198585729214793001077535157475532451289450949086088816142909125131306221217864005817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767045032901997221047573357479028259400579274285595897567379572721446356743001812386971485970596892619275547956534097634888408485754562932994925355818038040573806887347638646731944291156205179568114981994987840040896253005863488097546768280152338738696532394826737293879344342197998876015749295818261483754185073084281800734566928500454833039872852995561645591564537344453856142873232244253605122658219290018724286656474361508714331806039907436625795575688773010113617677266627316979307792674945540457321103659730853626222272979214799212887827886529762386413556892441563229846384289467350695233090103318672509704800440454869672356894023329001383308450507804879714470703418927202522553395938074030952700493520523590192424959052351845741015693977889117981811989049087860108484465413912997476776870296400081281856319201089510459496423922927604246334035543850958061219862838936052697930328484151003565692066855409680479053121741709792968311333856516192125281967203389713483115684940066805923330541027289818697795497388501916118154648949389796860349398272769554714217626668917136978307157009060724384052787237974441462243424328979757144986346586125984250104615997460854350747964141841092938755264598009918632008700469621816757527283107388692630308057474361346949597693075299693885898018509293981061180792908137777876570712922813576586340826796842043821265992103473452778922065534104483248711454109478470397945881245249588920274417124796588637994558588512354371159833377016481751947756015396904451788692777582825323361898000039915192472043059398654588709827969894734827317680482567901763736083538864622964492247483666288978663905701546906118541630131230637964864862266758145628564516011869014142198246704916715684043911667649920474137700136674646524568288387762630366093703058150516207908245414528447978672744111118450735588524988515757505061610561423905333887029567581142119476912803780604592773628408158375756305801170164670958035987731991780534202266022440813140127056029373046140209224074495528791969859200286666865720407907187013336184730618511312501108777916187230732943267230847311953716946925219900199855981834924649371870768366410132349405725250845521980528021460686476442743036045904321056362599318655346272189742698949222748282954607549631348282521020811336252201109504120044646994335683040108860031175104983050025520574173292759771732138389709866957417367825191279608272225130515115157018277376317461301738321375511887725077636995715263447444191444352907835189520665321547475466672838232923261402215416751480509232767894636305372502861804912285077249143682006472235514577322757282161307891540136576407137777698894488513835131481793258652873792939275733677029844288796828743297576126263503036787505789194881839945132659093938167469797697015978341866908617035245296137625178414167548618828804232542789691074197719129127125369698175204352563383020711381404901169217838159109936379848691235992824734162792796686148093690741446734025717808631216147110330416588792416252000177664286845992173653518821378268239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12637769758708473289553000442355328677573318828780280479504146862278839987025682779356277603041666316584441240429036743623285693840932462099374501499995920714004544006293301329660887664745512252187123456375068407770620344112034987031741753665011647541345255006020500285777943100885060860394297340123677625575760668648443351469507690904086608229272138079231694016712540713721539332498727970242026616152787603098766610562950301488790005481356947134690240788164489168041358786046709595337214104821656656659616764128134424877236281964789500605155899053023505704472192479139925781695652740841196713136156137427144550512910682653790242247276500715441725866211990321130300414631210415649713175419621023745671033058666476368824357477108390768060557026919411784112131259080747304843014792375296971251036345662268279722503901151116892891642524300613205954914258382215970367544449435642551829719780189617140767313829876584512030386955202470651255438516975022730275959112757079396704755791889095186550397053128228266068383989100126745271975564688569457816241837978863754826132358945347054608563739608151162530562134738885370989501171408112484885792395659351162451611220765585808148101083401066522223131902136432762140551664249417510722752207959159006941454712396361662209563233406742777887767984194949554878175220745683331602868339876316997570378665492723299601709417736583785017166042817596641624955896122742797859119991016550611332867199976786747993414604320474647826450249688785390993538997143721079208076291255085240775306683037598587995252579247521162189575818812222134632888870097822352645036580326459040364650652011292817805524777080440871774968494138652429838068578347931494592738097708891315645580553455788130590323302984709697010263554695637588178607742504890352318965417240633816852879978076819945846469321679634227191998437185146122136997106640692753325364820354155168110222166311143522737621015545752451968017050472943738400329286655932815264659909481488955571449350836560540158396465080977207374201550023934620341301377318578398748223076491122283887702672041112886286718359897235663930118629955612393535845696533800335932619872263571620038905534750742847134441755822631266499398961991270288696135038717330552385563974764977971112008442038855534623031046555863514700869397690269357499144342987823464533693737110765416175565771168511322624905919679881426684530650961024569788014164129912575869476191028043071091283156865578584954290112829087786995386037093841070316473550179288491169705652563347025765452898644448518885340189725981020681394385388230115780780880664269572388843034907705850923552149066827957632920770837419681066911948123680518130867305464039292050538909926639748016957150205540007378534631555217236342570145856704255357640999977433368434891874291544991626490519320281675045893523502238459442725786689651506772406816889962972145955903373735570239985429482376739926349467587449957880356671335294576716178037720039829005264884074303024795824780968343633697233819882376742471380090303252751931528230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464879805775211858646216204915807402984868543085898418324294898870829633925876478234122358594281738813404675342995821603530075002025547660589077145654380894293602211404150070376847368606192096603091556262970184290116747112374911281525411576062332077517791295910229414904600640593743218492257009218228700619720933656800312761373494087924306033200714730025693369024460245610872223084204535155409550238760090377654990133846412366785406586548309952784853279731711700379208379228284985123664559585279836152368430910961874380682181439587159490487835220405156221974641790578481677418683446476233211875792767933160112240258298772458002541034116770486258945252737886754983417125036288598550372704660519077539995021274150718963399061832732850804868415198436321655162030203218617998606628532713034344322373994166758873496064575281018768894645485483185191936265423464946384018286388995095265743617605677493357785422658166190540508750874028827461907253518505163170761913439375596984021373810053265512140719874720612448515197875619591122421726094228210552742600057976105574246778038982396450436180774358070218247848861254889870348240239989079930707221751166861082991684807101517056403288407925702174917110783938616117734115605698453383692625315086086282873047217628953768716238081437266943243388484853890462129467453484327452633208438565795847895650504280470548710753738826003579101684010338442834468739762272850536833505210641336898985170365505241806773694602870103242341803119899571445974135703172607530589254997767250262160605078529075617558031101052537266105643434237219943484342798163277965409403144447034119176057589181633570702408180893638641361902348050957856642495281274710522007928424137429430586789477983688763080135680558416410481020439288565346046061851579073581717774320253577801101712222130303289497058507537481242725142751701672470185210254304710248587170381283924204547597625943364568717844309365364670450501905649459577757846678842954178828090851164931454106844120195887917723051099041117392923120609776568630349627840563089885394864484335610098473041771243334020291074742956101402436758383318597236226008269437756109818031026926531952610909281877650192970293836874738686655017196397710063930935789761074897773060266323385429441775869382024099962592501502258605727218807889650446752380933248206665371314428164526531149123515987132205854666605775842809938055440393443642287979840390791245755345897165597654653042491345772500922629985934486946657593676416941299330507582969181657928807686985171847825983439245825728832966638290796697553488459130624250625557304444914296379250835055523312941946965943236988543549645363803548799076504415788624348243003565024725430195612495008762165432659604114067635388997967316410559286371927332074766995379916733059197733675631815772115286269160068669555768805393880522757726029606281485370091081925833704083429272714438922489194596983658159070831423717016164704328241063804135894483816446578099897236552350466410345732749566065644350102013141531138932619523239488491512679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6837239257877589134245527286833238182538813749719207873576956362334617651918791140052928325931733616211139904954272868938572119081934679192397105135194694357157488777284518415367378487000148237227468211891290878679370200771700806572441406215386500514760459036315422689267592408143134943433251109583876299922592008331812484335026877493184901375718021779250073286340694837578228909570693375500360922357704206901814593793113326676891712232577550487579965172843147432754777314023171278988937226527732748378966757625657793163836821000103093991402886245612156593244694206315191789352421824430079281606960526779221547161533341267215314519966890731725872923843040261176655962034731998267480939574575613444860633608536948580882985028292490645095027164389028991397356179187152704217895900833749355802842569805063838899606693501329259920350010185020958128521741200513684082670459930829417256852303554278051460638342921620518991716136324170561621785670154610257417125320605775811259933322772879999215361126125594668177089326911818955080048671477096790594162448140982404520296288599541013727737310987341113756882170576652245103897454751021496179743188339081286018069814111187513697366431782628405034095666824414074642744490228120571668400327752149581709739587717624358873720469758652286017443356725665057899564544500083041296273306223175161405892290249730421606735513070686917812683901685110952711192952997650800416387127143463400180821414207538400716018083164001879022916725716376681641330393553823678235543356871348716402301774268133278234533168225299395852088819073572682169821042030421341816606784284782596655971265330913067326366026120691660376855003836506848678670570511421381005865176119687611882359401973239179352160788249335461971725292684114449208457020486411573265874772380227230932402817140333393310187475719158272683969786609881334037873727386830722542943445710558023340978946883632485312782261422792338286871573377648675240053622894496331668819978079632109895953893702309795203975053629253790168661903337992165920648658219165645622517885093388331542703267809926463811441340875809603348408296217961088498027538171060719588690179519577245140800649094312436209940798287655415282582460521955022727082514907060074441448804537642458404487446426407120868461332814223599779488547680875655322704098607490705360712739023033579334710009551486163331950135317234396799800391842621411511983509463530225035716605621222482696216000465911926847024171327743202586216653932085317093538499873277138347246036364007103714836243908748819051616813921253333640465953830150534028035474392380841614835564916957813789389227588792048869262058673512008715057778125615730616517215680153476187385239748917281753601564413040900753019626289503206416143562547632176095383569319273009239946472784426412272175684042832663697301674438461971470925264892174918284854246895233963312759235939950580596239878893998643454252863524717604791716689271924168135197946990773306089414015230489554927512413396077042579774266577571920521267468790929822719347403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7871679767387489883088077691808460164061111795525397638819180458951090966034418140593813956915763169813332112521472442759536968772270501329025104841982046107554457733240822138283847321583794222581124834712500130834821979600794983487634836885301983066724531487931389360894026146722346780014511964527765917842216585134549781115273157020154050725024889216640066055375660440698951781996529371939149858589984868161227997274606174339925408315159144985149158346653509049282870320534062228148032243963089622701898992646190392675243891729194471536660689330941469964579520847374900708103098527973683690143054239055917421054023535942724760453204532214949601092230570395217845030410562976486160873260668341446393637179532101095154721473063911910348728857353690979529612151992512372189592653000975846806535844927111197384514891783484729391395950910943264156935743861829766015781024564720697663626645931760266089360182072294110609371218116437643089635504001720731364375837718636145986828376110313583275208921414543577301809024551570243763518162459138471571627505130951595860036280411210955384436417028979209033958040990918187514575481764042382263696382674506724199487579648826466433288430448903758907269892174843883558454073094126545470651411012394182090296948568180228681710983750518070358892309975986858981485779733947366384779526247157940080976552749277286315047227729737809603785872188568591562122261374439587953053597957769287602534852111277000120006558599323729071351503709045324589011492046233873369285280437616360739202198965960918037975491294260456352843632407809684142039872786172182948665195190964066917950014206301491251644159096861560262793989072562498294187736579195383762912235918993910128402695522637752356607868441770025332768172096313533676905251841052222599550537131941454154510576596186327758853724009648326146673958595151692100740845572007548019680412659082088600247968732811729139955317291590821968169071429187902083011444948136523083354116099334716679553050015448405992723177010754035018122419603095497634281344522871254725370541136262814967501847982333534118581588453120743157613079299218860158665051796752080731142859610798502092670264877438751907025823046655993385185689741491189202557235555443399787712118747514707533935201259480894305073621227485026571049326729553719682516639795099847331492021712635253257777717370289368919478677647524218198543077871141424274669048414540033679550665874707652064051507471385636252821909511103215381970538259558439278035266899589901438449807474677975448775162551240913862131832732925711709928158677135031532687366960122371697946499198930591565381212917747652974711484238450960458530101923983296088592628933186112386784027560580262319236891385208520763366102389554454412587734932250482724808668068430573806481913772493728947838947877815520939368316991681944663588298732870410277453563663525014606629215459355946364022489704928832390656024311124405003861917644645917821361386494089316598779756179570757301664502940903196962962509036607093585410221693336985531900403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14938572733897259502603999780921269576085903164080572970240775857069106045611543749502070283073315989608136332051465961108703781715481790667262842988706386552132229306274142931104404569844132818345857215888092059875206046550114474134532247932046766774943436597194393761278087635269032396336250037644012900301090573843611179555778593024096272265070102243459656098242278237311481224456833611049721937915469610156854221541253513720380817263990352943419251197295292806400373211587145010671886778539086045586885856637630883142586020976529550480170593994465815034892842663564110740861924115276850606557807176202411161021403424159115309143750705122863238138824403512283212049975789945382894086303579190951759203736642340551102036046828414453819808892176836087808325475459469176797584609494816079868568943809297855873834906130427505361906923209419282508624919087947038459449884814660154285298732989258495099951396388561687812042997671530955992034204372215621201283949371729278622394590933844338389779785253946639739341323449911432660728154243000781410405267922392629481851842661954534247747529276846752234095682512571835141029151296484354352967433521711648666806797886441074506944788188741075414657169552371249896479669355356772513592740105938169148479120462675958721446257662028018784454685550773184688705979334334330563738674528285291019322027516262305966618624802549085160587617745441402396303576557516094144145594799111118550431756876838723936057662454315090998166436326759469940451753194552249816621866474356454328084643449461549215000119384172799245208483459743344818532314286011973898422851471343783564284976373444609438975619991369975401754135506553765030471305509257514408875405635559222639383681169010278066837465913090336322335371675860903984945334073069854400117136106320478155492004850596755013525029353136619113503026491034975502348515507525230225807683085429917083800365411711521859695573127240293782726175691490870562937212113838929516435345139803882987705031519365931474810773393277925139417760820619578528429179390021090546619828229676878931996216644013500459461187072252913396323786277230154848714858449197554312396335523953009004571733278568170617859853887989551062266397976739715232672815074016936790843036027855133099419757009258922889884305163324342727128884675195847951929221322363006184235516504379481544614378178833784605138522987499119179273863223553711785708412875470167676504041967569197233650772429495823518530126578143232977718977188957896432515961824266383548942959129865747083511377704398520703725703556800922966235708119022020231550135780608782334506724002257637383985151125183855282522299587882018049127616404404697572403511753090257994975885719311851694236386775943964845861640089704536971857418365451194861955995075583858113461522819605633639873448347030011229578019615122595556881201541273190518033023711729564255940162161376701741736962709887887601664898463121136457936298682699406081457612217366946033965777652462042364981219126330244541901108885976208202313856937780143825369511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064682759554572935645651484851294406717197754882346491570319795675707327004740384680563267005162067823910633806944984793929404516418860735651465319806619568593096164928466189089735443379930107437332202463554858073259210315874562416413123329435475462626614692365774486554462604405031887317859548915731195385361602032412023668912995576392887308439041678101090231982514762852735845206729199313686053179577615211067068103207844977898440618107399530986220528363308683570903659514907778618301073606540474766201479992410189697317185215007197164540099431028275008588187390475630699731709736803431303971217927156444595618744207951280371585352773069452226185167490729657118843533398350849752239779031982220734360522852850723813525545495167560807288918075717872969021944545762777523810972859754900955186697428354240691905550118961196750483696536269578076828018122413550960213821588403696755232904291369860366210721496477741197535011339768279523943493372997182893552698291462356182430610390532575341951861803066772800665611001496266863808131390412436559931547617679362174256440199689755224502180538491777502550060282824373232179667221220162797191980071959537415982314155441742581260521498116626407390092690480100163653766134327906963428022465994092084254165617796953817090410430842335542412891806934245916591417624147810443358547830145505471678424852049285385452808371102453945199363911188708566375340560511357897864721388266567411311215788260299071711381391840806089045036867176919531310265823865525319185087290192911161306767814150623920286626912240304219189977039792272701405111073913311155216882117339483182978496277058534515733409261247881902186644879983239349771075823609381807387793362079778309339259157932874193914758178451406898740521554429318590471484009580856601081283264363288720373096689349305712862117637109166178228454890866184846694689839842888898257464129204112025353915054783593008103648389453643608197479948677264664274316339223142761223884254014755213932225318357759554078964560670058458978051511517931248944228957847280469767041374833207632102482930903777149583536521752163583798393516720139647995389933783707939442071265644193170910149494565386079749780345965254713385400050513277407602313883331950833473523006566809570791538195571730262635959510235889045668364969263951129833054850517176223254231032431763695599393771278626472334006200019824604354585889841026229035126484649600886309503081283946414830141533516930526118672848119161976537994052039932457151168409517801409269398064709256253038868663947526319724633278553568911856959002994809112241124109042191943755860824076076275833806972871117049612616535267482137129051280718441309473875062965249168264443365208242364552035588525237744653576431790149624872614704203076793932029940939932132149231748730369694842644235130359039298814757936892648659626248684208010938802838456898395703110806089248212737432130756930432770307027909083992376944572076264769455119268110135789855151018026397167261571596970799465189388699781598062034448765565209764291464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8955123150108022994850290180376569565074696086109631967946611164174841677681643469489932919768086605643150888926868696389820666775431683928654519139148650923096185049771158546051688728331945743790984715801042684184831790781447676715449478364219515678656571305887759298400100935343424884230538722320965953781970222780975767779645020513075744684641997710214183464423438757283265955938786474881590982223694819375265478166398073787814499167913782960731908422754205687960534913085563834040504272896434752397992564125769324426572510288353762739916322852949293919764919009170363835464722480985141308947523426599774798491083402286696637834186575597796183288759733527915912643881937871744535052571415583549604904806377170195523243421932507243799218307773265356706563410158037999307244094744300285504479959802307780128123229659550378654095986155888811590214409736313366891765373887472024361346617736343857468919765413484900231862306119466144057453829323487011484581711498939619493707838575491881238887236987651818266737641109999224736113939704504322023091089801927120721714373948113675823953088869053214533079313883458662105993864158596465630022207259451670433467348523192704634111506696160766550333108562960202508793948563521956091734023682814784985341809400544001636510770555803734422544275672232591824805679649826422668192180699120985431707492234238857568379967183548602005064297190539111341179565450575336543089549308416622344775918825662965092426405654774601828109447559825780089982347070870653091217805152299489470429075005130897435628880639770240705760116538184659324524097660212855327488603073309073112290585369978960625147439103131500010951088355351337329678458630857790166856415218499071724391554547190515640556916306131191297874177070510482547416048743222752298293336232073725559293918395535414088920320487132292526008380568888859753143623730958479352676754456299503242763191093847805211067682068119305556389219722681660178668112570864312940818868335919605512066337605634207909558129062048261711017604198941727020800060092441059941121882304725725368914125696043131160320503607557804237291433198441314059452721548344061727388035377697774053830191444786921782993565165462098462716393181377201982965002100210860672425246532843530857229397386839524198619228789586041341037343297361753498937735610495712097752056204447080339744484031296459980646475704696741017550893370995955989310070928148451486430842097413356014900235033768907800887776684081094611114598981166375690610163596635223511422373806803915286991217328187431279551123799915216340073023410715967803742047793684254663673181148138656031686067855501386947403723810996251551681136489815227083779215787583611726956336452222880872081504794785274668405301616436634954772731817128568531220351475452963295109920201731600362051323707868467430512950269278613479884518305867859769973541496059486497021779599677103342820087296697493610492697120026961264170462348307638729171771188858144209593626065009202545701300079978424289267321720279535851071667046712612066374428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8673285824151984840787668828082004366160570123944633717631217240724954274168321760519148597501612641119649017860209881496660303979874418331473005272129804628780486552288262951461500002563562071946475024856734836662821740094281581470170846638130140201874230141703287378267373634504710011145383806135969082916525681995474043538102369551651201690175253087396135468588315747113526587776473481124444886482380461308692911577463829976761292962183181509301388294395607080631072452591356436879509681971904337191396666291415167603279460836156689624694909917717517115013184900150141770483019750005539322614350549044025240358866451588155740481929242278387380287226493484331284019842998507744063482148154165431154844831377384350641457185840205685989582765439293296879978634203434437183751956436412637033233464687670955874033047501219993777552781525722500139929863051046698159762843577397872144436057405737627291371252757250866002436072413509464583789178943048142319794064415225676661616686386225663814989353197225229692463175007363453409323915055112940114257075110745097342955157817316769506088822740021030546200053100018404548888923496326224168791362879420025028047205087802691726073705423340511944676272643306587728135014060453125451947010487346331243609678308495350598467368766804501571603609730402068767793066364433194412767918463316630902001728131456749863597783520282768269727833887865526472836537334857262161041074849483485463392022908554458911587297401410359468040931702981659629972467535913651607232765056156796502459725590177799411615528720774600999057797437881660456078869302760507512181719057707332286414521283343384511958109490466054581304108862276839140720301581437236837924667842593791194334410700778856211283129445883329384822796882308667950946539997916887488624883388687331218134593355439195030687073304688525349940434241719888320884836077949376550635924644315320288713321746469694646237313978157919815074908800238532460080207811780766589144836768265813642141237545876929477359894223919032341382601358277722844425532444760071805306467261263684283191135558535842233284269823613555604479039729644030653194842796783402161593387059833066362061284663435891871192882630510093382694611893377915256420229037734653427782822050487589172815063118589838234320732961313101095557205448425979489984206814736319384002545677419143879404840810193852215956319896345589386275728629565355367451441393101654466532461648131865038464166775730803020466755704695790194150164810114911883715334749087438722003011982584635066798431506346161880600149400546342807941963080447854591673317558205751227359356407782762166206942366234986506816595021683689274457232487307873885916017926510355413386257508509710899127984507278815034881231384483807051533636491232237295381590399854977043660770417186808845827733392291068661956320823040526864303573992039059475314136517706313455499928570416524867645092302596360345517680795152960567982652171830919705901143070451723166161260315015673147556927396267311253634339206817513448310088931518088762320281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979064920058154440882160637248829572221728437603740562029921828777937070937329956827280805093195710843336195901099100500016687998781800212839202967860867831111985304118836223014340732943372370238324906786236731218060849510576246029452538131288010771366841857648332980650546985260229500200627997403910059006375262004112320227808146978677192144768446364727234584165981169520634876832681759473762654526510410943001672920905067427375055183537590264641525449158522451022218263742508302526722812850621641964205756879766509484118322326293909755388698579085265489683125580440760195277583562997374394552162472826263930714286304055355057026155569921518923089307065988401231745948173248752913171883628022899697828792019065991879196852225508145812968932926966992035619339091766044102495749752115229428700996810972467553751581752163220681171364191732220164905212775597223219503232582066119606112164023644063225806262377766844037256184168092710696989851561286684507330614560570550315314134295473154910212442488099842199990600869016296186140965021809356580202573990366269316266953450156452012228252420321962618307468233381917983097723522256420772173580373956355729038017743352791005630123285206629830026235364914654930723347332190956346869905756958557575146049753433261623146505712429620382548704380388177572306503277104555788741674122373835581420798446725275060501026989015861194893124713736323552978931305109869657207272688085714464886709110032525647490618320466822022838304430597495801336333169011518863233288118780760020571555596704412235842746504337104876397891850133840675348453942224301873731274450327896093133074439579893984376357060000769194089909759404725469055581185030823858241149413273319854711117817195703623867148008738732703091432245700135611471446032291168740790438282106979368556953041842271332307532489933863441203319822743015347424444638592843220540289373603939205379110391545706298731288456909321950120785530928685451165635703024455831542244055108535922289859824555362701815860932717124358552172854143884220272381261009047132084988708327073495991802343652459374215151289377597107064406972234037228916413733466670682573770096615747657965099466306738490596740570544272240706553097211951898422085390780707114767044557861056391132809030472188970802405564528511783631588123402958067828599809070134146165320825602959415711542138394026311431798622137795486562171146003207019557828787337854003896977987037515054591756520551491258941885024403753902069355776736442949140045974890783764474565127689938874094222640941722871745641115036538732024902817532730249522820396417474711009598601841580073277701534917622268486444118477832019716253552301981923618779859129465172550512595498563722418187120188294916902658321701672857190861858905393183295933683460059257956603454175510872691554839001485783362811342495176461484049463480530921941843509926067885911002210002124605661486802058207694659116075395355883025938006616437053337253938075058831436172200645535313314853584167741968966688210906625102864228658291698235246925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12690579447902522070886609029413568969820429363479215955840649379590820923273368395605806772580630170746488983400514092489777589886289142439312015160305923627163098061118162280524335612416307328875577281204117821955666072362660259512085495926821827684787089652565036024522104909662590717429249415155573488839104081513979956866292185198347129910273463828488223593661590312663528164155896414458457344947049001168398105552001925991140162848864776888991205065231247833589436646825631731278557533867706289502050120138180339844027981684162593712011997521887049171085732080280869221302151532179659634590290198232362374173012395838733693815101453465373808964810775569091796118164336174632444870645699926546435951153566325168637488642248455488367634474176641092823974776727016789479938185498632604336528903017273026228362227025500630589472415608654511753930476794361301127239222651755706149546065134506175854254123125465592819146334809187458074130913657351897969120517655154826785409283831157328985731852325346247972568970859831092358731998586643283128762869290795306611672860529623203984183664565997443080966312905909504084869947894606305310709732142014739404215819478106737650146486308834789413739022971967704982233351136795460703496035796238502290410193016719935721173259568133741209465351514063989063211606062597061425294819291855748269555994779702325591505132053356596425370653871888525456472138663145892579236502288017393135414206924352315043030036426325288067201785228854632850278445667494716459559335486778447173379917746018641346300407772283128376673899896133756551712346219345156628553772680394982665401634043819650708820692929248366332260982240666845441099061972914759419517618495929352779474696788089436699688633756174806281682282403847514226638279162927660549579480278821180574389728044012819982704786423510189381313303163874540463759505243901146025453729948982803017086871755431373738523978387645094865394451505587220698276902643071618057752646376933334215784265475681312811274268465303653343848621073152484044215098284637944664581965501912079046695072180489275364400210503626526394707935736468575808039473338917301064889541024889830156650171506146016420414911917198092926280993524777003996254631811465082569412783967921717106113718501595044352868880289885980715754903152892492788175316286089535911577980101845412107697517791432605379568717105078066842666711216706163693588932083024075238900947120652324946643174534120551159898027206185806261453600201127431354594065260244123995641000521308859411093042052639386307933201723932581870087123982817080942174824442745189686426180330444496007361895605988236119682708714052638362462417216345536016580503393940108443449121521701437486790650317799785994240341035616958209537587549382266427631637403908965181139702304703113629695938758241951094708551371626933931750280381350922554133756543895151689008911439408332299591748396707849437565949085074873853584605929773835359484186909206502628219083360581188905773786673814820325633186439283199561289113699329454144627086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5972753302403280948455307709486448536837180130296828626170710470858054690525104713109723751448697995477628633927219999052233693087299775784347022158474372897732907569559273196625288240781957613557285754812291201066200883450296770352321307787617903325258068582790323950711533639892653665538308767382526889608390117629937639983950197157468081763263954059874592715068336160753229315206863343209796062570929972528854895982693381889005591646982479720020491497952045576190560486194069978583777653591048846171092328292068079780386784711751395442778714109440718958771016427985916660711351750749878095924228574153713692158766419912459525722312311143982576143146221458584352041149668348625789191177519418589380017258860128951211462525901255993714826972817286241345829765768060290687739747991940154618844976489620671193451285977699361099913492884818893139915753065744347378070268579288712758040252111137079153255417123077912265244396992192418572985469040341092671924526418734406451032878020535373851447029768339091767067869361200620451779931649367353560721858893358327224072101439503919392301041915575847677171534259914186830183492820998884851823183943340531865502453082212465111824673225018674150244494445430597620380147516483606374519384146603882880877784290383855890498829838116483137827726152468556814379928716612221488166777185012615234347313561580324628717446399496690722987885818563880973008355660007396152428837822255707355840947853660120421265892265636855276322198694139068421497776552833361162693563927497406070643009265971904119556674522578446637179645990270525562793169419993883180618923000495736921494388895651994036040803297904996973437367929919109068570974346110234929925414955581852657011011107040468536057412785971543565187958372175797336535604020610086760838186185289409991343439132010635494759214758343864376621189786880494217216392954047495573517573704094614599782129854802731526534183376918698138600418141320327851697941826550288836562235829163924679524924412642410305784103050472100695939096992546193550176250640251547341228274241419967361214962549693772568275329812255664256556327287332495009015632156134362548510350156626755634527938485636711082772085598450679391369463004231055462475633686371917205224029622489452027209280373917845507438620437128745375062430901911117590108573487458869250962098713948731817724002971973843418090375409070960519240089081676519369744894751127681278749291651940640208506957517052907068868182122580778680789293303558148160460676927175599972313548837173733244369090013210686897065507803453120784951858899003885392394316020279053236866310499785999107674107864472275058609218036685237075564530660780255908503033264722781560703125964615282995838273816673715842781835924231783509320348228679349058392090961558087439196703531146196361199978074216567742843133553862364542985391343960060372196524096798806865361944699804301329706349285645571104025034930473270378114019415721265646326023861884568139958274529921661199111471377353817118202436464648985075093432915699489118531824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9124191862669276949221384021282065873166217611655619286999113142328855205049997569205504650434435377279359846594777226014050744087669827951661281282278431031785319751476359898684603816642099338037586899229287492228251893533793085273169114428194540813972993072451994062022235927165893801348977927204360409367694127388961441992333549056323572237498697683914151660800141226319686406850834422917816214873231759410401688035145694759618229358026047057541560345236675597110660566410534690108755964553272545933932507119525250634884531184960034364157760458447850541413003523563267753863089925825924408594664171806784769920112362552547469845375952954875286321410209031585988641099406272324871333677860884529118272187958840362697006961088394421967017160608579182776154202880444782854534499638426792351351618632234825699982714319680777662416465874641999305472381465754045811482976652278241887504313265149406374703507614452605394075742234194914824756097445370299393836618699373447138735899226753524346112217935287733488363948717270060560470198885787327357302532452069620153287466248276678637012546082522155236945008408212139959555206380370697194564032062480234801983620115285806579053826420529242289407355190610173843025064807769557705139338496313091340164773352342656793783539267033900066066828070654023424240818621447643877315112562536005573020328097211108770335535473264209388502808559099789757922805568723743565243236050835045016779121942118652998561169286026800167705889017935362624396461742647467873227119842966795444484045233082093761696028467637533445259763073131230523618355796927903531641116951241302261068956113115359071316605761555684737630459622992629237412541992957441277722981558640839744857557184085710009910381489036926847221336837035396040675952231857376452332137112113531606008667501884402977994949138880843956859399682129685605683226442670592170333039939861036029157644713223138226395660243648162391331409100436752373849504918543501996823225595160129950113872109629553684773838916085130859226902948261574013578703965349778366567450977591617887836041781267668191260151904677974754695523062215923790115779258730964707573276828429255978852487828727362245329126747152859242739817252222311323511233987721960949532422368370461020431225627226932937290836275069257146699687043598306864661473980086138631036294075314190718514289933047273175439963997267728269596854122300480910130071101984144592568113873927042564986319231468801449194739425257316201613430872341624289924417937960280510244995979118864666182065483786115844587238544970365595918830146306179273383432120973391805377485089200389579814021459612192932380153221585789491338026542849643066597272091322572523827388767106857353256216362144184226184060622768505447580742982844720728321366958066849784240991252326097612111719538486020170650320967747727109961705360668215788570283945192339657358249097315063127955098601951238976146010937535616856962801171237341501662667757543283911743207506980958830171775964821670922530584953850503798464098019395501830635243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13733543064875741783365421910508245033064452216425366068890652945005043313252634756511565502152036239986418714368381808362350257907083832802353968299988135803181048561451589283189992080896495385621248724841259380247784253981163164260946256945568149350753524974049748716297291374041990622171598503487490593358071866834220218788097856836780077833371211992755602315900327914326914283842928535280504407430417376701843993632459281191223539946330191875021772944458629725719690950044012311198192952704697834954360483795743380127509328598082208934700497994737111539471729227747273780544520355575497227057155199792568718295743027325018539286340221839691718518597506764949522429279940397043897337175028105062499630899720809239033143715363680754471890697033172760669142610834925801284458917304096687087407919026708824942581490338449092199713073883154638642465587633447831889176735023383516040059308377850794099257573160874453811140860568127409590292733027147511442761678143456511111062799061451923551166995755086562875349020717363401230112201077439704573155954159322166455616812089759282356093244160763000011448155543318336848292355619703818815780377609329770821374133696873891176890769365704917874550274273102461931691543840140115527300783518604784388211940060539164888661861138452398652763497417866418939459225472344883284187367077962165139699964619762450240274338058772608408990623012021848831943477249853088675086316283888895504382061564213307483700061575441054096489349558927475536018678789036920465691688248482123221060060536244972048360470286954836617215873331636391282719093069850543287652591013196434520379170952307680196041671112993170810529538851515682942484619143708634519594262927987720618120303822060033798252640528838906499823788888947834788051927594858088088860887442771413686745311910952184264746975666121578794520458488753996946554391503878781273713768658939221640525764552581699204860480680743697336479091070084517946720061391004584000589132191070151966773139425369330762108863601154042010041302125068998235788987216278676737926354209977415805757412475113872075039099872064089885880391186816719224978503252991822710269595334380323989279117555818305471636913389563650149810955160623001043827477318612645934145423616199974130910413261316945501896128007884596369775009443282220995359740151355489290244054393842709014923999877560798791403726327616410483784411116231908358108365242824954318022602901863874272079927077146010258668374760948762961313145839018579593104932941613352809390429618322285781091938930599292988638558124908406027992910325155603760577820962332638007436825550823242331321103877256715342509913050690416525712285584303397440567997184828917271164635699689665113980759365760070327352649497363346779105056815437413516175206141175248240869411619474682293672060490601505941477740336000413785777624981792743774210000975807335788553353541622904401491642754060460132959116239087680172173664898892118806468865013612645124588694434258523598563592745678597601419200154795980517817856430215383931301163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7431707918772186351743770768221363319042010939166122804156962256067661956892984771333218245974289730070979306091958475544967883536270897015106005447773620268697348224501795018245936730470589672003907132882727453663079715138991333508779442117192543974324038094521976206523612309759293112371633333976504987229440280368398853541331593537698888330372337633411079371924523065166833724900302343733266413700464444485062722008876116808273867533465225449020100319458845619516019791189365338684061528781535884703264219514585745819468587436156823031545973354220881876168094482968764013456486951731696522560127804996833462775003689514363047849385383130847280509012678366080584128468411827093855084058861237064308520191661765641159864880005987045646725277602026530114341438204268884064601515072414159844330002967452576228562648425697366866522761251778366481987998810975309044058886123671172385020485561224479059958742207283495909756638845397689917739955925868594995793649763078392596059495522485268668840742335748483891816445544349687843353233014412643189388005476476344418371297144523241444587923493925137255856148433657964151646626128791157811295473323946975085901718252541796868879486767848538528917693689935343862326586567562301050255845115916732010918069064877106584751045796197511776004624151150764736171815721083693113389484755293828202982316512172113281059081909012016544918214325205672143327628472040765145549001218491566707380871164651222049291760299398234430070855594983747205992118093372809055655784839803219918943108958970386559497397949761244495679013612580813217596180139748779803578623337010060275711440958549267664436207913733335015249192983051441020647772984135085078404591192998281455793182074392135977471225251568294036691403960562889368745183820441876556884835503480716268900649752013259354210889465639271780549259547849289927798727826826014843333201214389244175216031072951354169775939096304092551202153277546413940749553601208834673748532198954612332506663820338086876879080443244546554229187931597011693649829227644796397548330255683257882162056008990624641393765530235441719870252444378911180098816676074067415934392650393494261059141743896335595074590900532378526360010423491235214735538743187544661862685349326287215832523195647351069592021245057937758527988898707525987567488724194180287737233867272685664068418409084368858972924238444112220801862382531873671019091779409973736201998788704618164129692539199191586936625903539411263855725872680472008010458886261420153703159962591760413916034042840929567304429453370691158217668174896814524420134473529260852361006869550041690378360877178522684432809387104139365604094482052531155235415321730046620983191247627819064793593582492462559581830060084355428132219311352010721264033876342913372688779366065850306790587210312267857665955283551036321405228039136888892095705474391282153715798673428538093739843960046031970604517679058234549693001933543090253625184180710840989452482564072662103479518454671275457607215769071868993192379899186831152417239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16018712299840753230855338130709341393183816248047242921379503752828256788542470079980024325373848922638517610674647603947816521181488312572738308637126822804674008506092614180742558643542200211361756769136729511172018407835321847559875738796687065016855865306622984329011372390371777620138058695500734051288913105003310603450694054132542238033778084947485107147339761969753905544216728836231766626164528699650697357161156705872127557015143229023985476658639807708603449518556956580211412241479884563700418629742651043918203085043760680320095542206889045305639702107965263338296302293704359920946520898863289878400796259810340794878653020984982552178422653426029885532474341401677357486527541790044219959514772443545253284039476080325207410628565206029733548999968002238570369537874732737717089113860753719986456056408155070290927305290017673187875180926702093602888187619840699271828184790713447541626690749314693855495651838774644242472927068902042449681329002842194684727844809343358480775513047913894332285032271420531570329021410457691651432888667311230608694813521806890751217380037997491574500956485280421138528909744084492611302089478338942411148469641105376887557600083762286816494719910845403765478856223468617732922153511956014555246767406148214755497238794589439803244782381585142740281057532322964917578996965955091670788439577620874780691773615149368316195442578494913762651262269647174598154019979081900251189073070550967499720243441569770742497294169249123077174461270931183191465346270028850147861118122616944429999593535819490816551341416862281770813216655154888936384660934040520286574082495227482635682393246614605179470124835684456519497756632376125115410130193037833674800257651404997602180417723392453783490412624109096473016961416267051728442649135304213634744700303196283300406274039936700592964329047219062116201589702891264274219723319988141342174561148712416751743202699572569615030985592165863500800113335346238453762934932239438980066079078897276408070086434073092202412151722454028771521148616778591135496625771068842805816510544480921577422754836430612504101122810544603280868493023054536106066384499430894812943481086625003480380134346575780882776090409272596325246208045759660364007561851123984310736908768328045565885335321721563025619831826661021400712463724684960720577172244582054575274781665047768663448044592597962340781733573515547319808769991561808572266124544468494531897879123216167770733792983512941869615697461281071592673521092592092635050488365058284511050695556454494159290026127329806916474794852152458727971833991010453167269983239402481731501280268013536333518126793226429810949925106377036813730392341614115348071611851929423615646996910770683002790626153123641522129283446151036453366834543099495990206462163265178255075211689290241755021928246049852740424942852288675699110029461411084613379461081052385480280452892277111075850989202850453249201294200542653646585915370462725751672102562836244677998627934887805160045959531745359301657286607325770464029380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6497008367529219033123318328189131392016732331339533874608868361751567556568206488086564219422865227532050420174123250737498612124307966626948171585266753327593675268725668473375298468397286791382458117990650830280172936040710454038629787840027246086312120944530994076116060266547382931275833047983124215910847416717389483171494557309903526731419103216830583736047063710937002117603523058499204364044864297337581255401061948728835028798441922214287651979207957404526391504321293005171474661838392675543807339357877157605387174679944054016564042091283006623531286880554103534676556586722505774483249742204593780076131006012538145933175131132068486343626963485351130215541902077793399817694872249725899480748907344352688683176670505945899284630532752120798275396077477344251201861315955745171100014610252593771915761888024267301751788417599997440380138070170770363938489092395959114218388519984986206183062536990018568893483741606119289181974548522797681309910954029458636119665427588998616636114009387372918125955096239075790887440982187803040036274354568270843616451517175968749136069628778762534608968382370336563187322503734609632386413847110840695753583830474872112713330940078013594441009394270092819330327656978969055957003068909205296491374365523355130919012306986594642575423713418226070308966425917886998319466218551212891670873408876828035771919730986126468522618148689160538086311562883650062112357370446400885097165374596481640989194586467312859643161086201800381082507804514183615113686488209721805513345760190847215640739460783126839335423470529234112990091871144872979849501576467857311071105898838908548890808662148135497624720474385290191388587782657967050013596550737077513887515058460646478882469405026797661262208202001349411775977146722296483773176393686620290339143685322090466440142993233991297398889762806489765954305573923622512150441913587779538475870889535188622825233933798455261879174098266022518014398112098991520335285152026023612654352393568738735462421208108086197751382457038213529213261566836403632383331774203742897739166165711685666760161351996650504539208120843075702683758927132556091036889181557671724068667522722397136282110387734941586267467522362372147705168761947221695317833744750873342735834700514711197787959165243486288946627213603819438837159179266464367598533531062092684639008858087187303340325817178181188604236802730080360725832698252926640245954574635526390749879647541010645101548552530513880592346330085736317035315638604427826420127544973418999049916713079431229973152640131825683135975704260051354218907886091599025498898759260145748770705631755466508652148070999871039472359542485649062035719685836203062440574114906762491748724439412991144471690822791950058624533243385283562199105404024626167284915410275659585371757833754637063394022120217808995329551368193066649348983326158171850904704423161067090647132382482937067535754858303904639348364974497101119855030359115153547720465441391642717983308276336429026881298911206621702876387113560727406522251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7014506646452454586848505330713773888651665533382766980673614431733137549350530334181545733999593942894351406538367791039223379848574316356074053832769320053259437710747160398056239981673265206154977445592041399169728843421421150809640526003861906582821424979751155837060998520840244221581623562974760239725739583097117090487406750994070193921242114179959519433409707056185724096947782743413516903683285188807559406622901665155212635476814999029418773403920644299331607625446820574887668432316474641341028531511391251995633363060608448147260263297126837058289947838300700536189862860923423187452278455743168747945277590112010007376513345474073493977629587556444826553540600214994140613672248617255561240593588372713570807278767694242221277886942218632218106586277975582554975401065988918374080063614432278119228684328262728368361121470276153694550870973278906802670548727955268628549148206486835011104759353677712321331881280309715553821084806228544848798050627358194768543659011186155621232914897911104191098329070364852476691832682871117268800722344046657330904819972150796863522276773935275351614821260835511882857242064923718231999475016110684457506047574931073957854926555756492756837047287233679427013875095380929225705021464128822379337953619203589831558382946057297245490467538727712120467752900316425921190957674590280201503271039661246266027953159245954450637422654081401046402076539306297010859295126449726313317664008126157456761163216068821872228662799841712842584027359525022069742105868543781250482308079053083492838647992209097244957055471803560533449746700134676760684215018722338511830373985891154991100255547015415612477562206966870145636012652181637407516952977416357215417086008286503833259656803433551931961228469193517289205245223824807380462692374705275895273430328671372307672392672147580528822866510838217184129636216554924137750449219436456211607195517015674944912419235240771969073077269415826820519015223455381655922333402830834244886354216963645705574553062725348960376738943869367986807147143956671974508390317877627039269981921806341070871284863310441028515929351305666387957445298742458055850696683383080746635188947305990679129181711412116115570619221140825740384326719051975517316813978934281182830284162521694622536464728243013044117960989152707816679363309674946995558538164163980644338371545587955941538390525182765362648958013870037943877703298042064784553600039012572936399558457971730535035319316844168680952600810296955522035670916664091544638239821011599140490996109296646479089660883097559033902109648967287044460322210086255715622156833800440798821759909252192742467272744737115405847678952933301740389490451661796819309851115412945616513139846600032655629267921820914525144959776564813891109525641282820739230834608632659967340357522409172410422451015464953279597358930040428221182865855950712637812177639310220456232554865766997802607194593007957967239556564058272348777477045037274218682433593806177505168123113460467984547449747753967130103275173705225351441205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435520973707463243080724639973036803195651870662777574526934494239374164631376701999396158024924688498862004900477695770855853198337580986094777979356340862844503408512709873476746625162334335331501349052831317631085202997472924567649199079975864924928103185185376148159048508530350137152921611080912746898965895443034797935912768169676033682702760506230499969852925668861320522055794863502922430186940892606164874944152692144709489208613381547481979505470299908461886171988616374769521606864627589854831148290439973037312272749424334332093589480927563628002116023889404764385130981754662954370034124631245924694233031135025498415957131517838942568890632012652571892682898564091774364599846228889188729429570222790939439880862006233731638122930387621411758881940681249791853676814577743235239796140769232684444849694573318859325518430600656780838266707995303579042876889866556649429732267484766659088495278439235366148170556657900536284788030384752739399737942071568590969638229908186278288336089375025710965217238839217266854218408449104680186826073929162301830259810552054529187070389641252792014372692725558430759711799252849865554276985293787433308059835421026098027824914972805971343629520547049429352537673104836729245507152349756861665094481074413073374452627050535912385536059743945435714354489822308555205899118626519261732590592243512806613078812223114032765124215548196441118083868671789262332928841787235087682168475620054024696324645167474699841655694309604661849965709611204824830561572992545909650057509869108520182441317549005626361141358439752009608767777704604866730100744422358459288803651704311402460337276091450358901458491230999126057334938473508333064085480635416863813059235674992548610592974790515824707554085022161058451512185601350086489327322121114136400816323498539755331857866059120228117272173370799797597014355937993283172151413267421136852737088194762989723975328933666475067863870915320738607046126366864444006471347099974192939510898574116130379334404107432233383896042731877267669242265796523237898714240730190285141037077033394313487128359691941092094385219157904204090683840418103151838966226856010301083220146093305911621275245431694899898764487740842957871093250268735135499146988091508043958952838184385615847986345295316111278467060366940382219083355332518932184054666056424241853064724861850932914738830616365246967218599526175339374142468179724226540114833641708157316978459379951888428587831019057759655216809508939958934575908599082767443398289242629066418268493955583629473988190001702228101494614528196544310699287217765705218284679009821379155166541699756712212779333054256804658085460499136753668829369972325692353098832781693486933750500984491288545454708949660903794948867107663257839198272392426444354969893651328923548810860354608561843218317119595371037645678488329678503004005311424187750170159270953642266239801943545746535966444206215367319689630184329432672941489963271846782737150554759073351338007951821034790977821002793699615146874165607515106073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272360548126645774510798357545994385022126454387863344028563446990540450169192114602282129429081292344431311357008808980061878439024566224974984648568811411047363165013895782784883620254552402899873121447710144401230882732857780030531601141170365207921301672133075250516014446037070660384126121744511864125129629686306569527735536308714623155021611253116204700737336503104250744861408068250474221308207005860869941949026461478349699476378087027455811421093178360427560982643885829922011714670166436789221562986800929023088353404081153042592606140265082623786269728815080541513484260517682007944871685053766303479480535921228619850428307082139292096011801635807566669423322300928694280043397039954661116287071132650517115771191271462363753439039702140320615832627694388084325691404239004967234259951910599142021728825433633247132073592016863334982482424921987943592767317610925891232561758709453069209647779416768008057425942888255590652712865157839484526435664133623596538404349454790266711048779232936076828936541216246363118012310386624010398112612908160979814227091356101231452417256465108232567240693778927789330646842516591901100857846820024559242660027404410890354207136856260842293364459827562277351536928644853664531487513882034429969137536079649119098388768646246891302833340886262582157140878183920561320708040480100685015115861478807706228979490461461364001011658567937446175663915954752108507602394839048555960315298978734100969354475548513474083811416503106041031420210624649153645157708103899509189270835727261316936241365119937594384222934904164777486120481026523489797858859098208124411416585394698069390230112820749254704541972343155609881679362957509119773632050510590152470083630987806597143110652105721398420526319545167862818162392311657359712187787054890601381636475044762495029768711657129979874846022871726289041182956031086648763339676555574157367133582072855244272347009811745484324566583086945819842047901088822704639029006134691228957862200827442138363720611153739802924119166057478210109891088311484569007118919097687948621826626595944296170328519278325964545925676320706160794774780718037707132538290524015904723985712960226149643253089878057723251802712438484517230669432591368103583169944074507123849800586286081426942468366113343837084136561384364934394694144992953884114929487934456740087627490332320876623187771072548948019500312865452273396137258573029146214613976000208289031417752453065504627051532038627218968234803981882046653481551492902036481144503340845414188446045037706111278165410098517779699669642450583194105916067542882347643938483660627532496278038365533164503021364412060162995695222814696050492525771352887553350173279537393782010595191317975712668129959965364764714332493281018956983113358891148171857022449555752418907330922558918413642098426796302534619527166408060428204996321043982479336391219681800126269540013834201580537489431120870407348207088422035809454567268275424248118168885684381099516789141934433411980339820841355615831998152797643006257225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9498260311817267271094755260122525895714780944588185076984417748861683339743327242875243093188541946259646091733610030609665655051591017981728518938088960150844918548460909671999296021960379187391308595395870773898242908714436154356270702603692597304295595645903243546821760453338461546662220470211002827636941952534594285395180319054199212780953675564786404190112646441480861210484717651445709523160695452902733985839008221304455190259308671938049495454522917393140767932781010609474832625275908722978105760952694085018582061723356895772732376900446387263623837263392007687646255724145868793765761560616373593090148196268965781629853025792431404701711334540501717938327003959748025969760745116802881625199649467211401947641834901915629200227388460349146564481478245566499672844932601392964331106861716699055598122215873543067535395796006875803142748282046725876618710312505567769728113205396764283466659616916945126889077040471360455645951752803211623681742565164781685252341711147242546916975772948726036084343748183972028320054372822508873845692308369301758804003280572759924226976950303585558055830702318310523777315144771333769793926324523358360843575057508889797789505612610874187593224750624771782269505186970980504596467659229118367672826311901019412126700708456274378086334896372841578931195510543276207126374604475715174350187711619512609977396969921909629912035628146977208988812760148406161190442487892920115888117662763297982847933137121805900313864994608151427782461643141250587520792871952661045573125084803723325950393598879379634281225361226564491569759229562753380037072090888948897693766587966192140198087302827104141609411073657630169528232878698408735236559666762277182209167128458412715014922050439413488683161480572539553093403694204324819766465571397137161378027003079893107513996512422286724472399212524583859370332309699012165399080268187755221961930420161330803126327392048291094946605241889171716174523136631126940689168028063119029708734309288170403670543872734440698940196693419768576346277797418992310917631828430876433011036150791524114377989743347237659281934562324924098848709141060640312686831484776731757648449631768263314228350224033763337369986345125346648578816546817017960538522973306769083723928404905361904185007473627876679668295210179261354274782546886496417221416381339523042895168969381236404714659820015615745332512120892546325716659845895003857323535655544294271469962671138752738691045174895167379788773038575885103873874844544708955384992382135714997701700350243132318563635762669377964431410662792563453123820904151906172819734325968000337868139524281814257292026165051504325515268794703568559004424450547147107089072212320038208102624800695531468582835470253013589695457648628571766821726231528613517045801934864103459980743351219690676202348245235307874372103363266332438759351652729706193854297951478393694792502597188210407407571682462207729474797965054173840075311928963006833572757881728294180858032081074277876080076525336171851097643928596814500026107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236228783722691504688947752691642700266528684026600642983964188947171114476974185268647944629870123504613356491631381564757841351848946862116356082442724495950387201295623147088250990709965291630151647603723042976611892723705034676386153206450375868710550091533004058036513193387845151550504000040592683596769770987795603784455244062226753647740759071356657215766823219873483847824121694001467717436474055392922295823088817968677107746464897863929611139464889420625913562941129014162017085113967987903459407140648381554801221577128831938167664385979986951460279827866694916260357898635065009134770072163744350140923448526169155504107426533868753798516945246129578543328065035936367991812041710100791224594866523207051304084315162289229680759669159645859162456164630439946383741955472308954561855238301799681566794106975969207271697878304751073061400968805389609109512121613682374670909141625241258721918526911867502799196899445995661115320086077350219111433624094148733944602175905759445720313996775493947369436093525732218523400126293753008267628593853923749496566874615837441722323448855771903551248858502576096067059771307886773504937427155400292035383331550110506052581229635114884858425175536640030917306237008247426724392054731279807376429102200536278839945847920472604449926195999179672664947620484926701560271242887198533260455466911963155785532752009299410111302506763024954348270928190417177689699818565102734272359172105960642486219951263803182144876815568540622271321663796295470399861148696033154400975131205089030755838094375095478185615995496360072654708440085269744996020547748149471392902657114193477109037892231944565089337917652145392109352866981352439991166995891999086440744593904484390399095536873700571472515121329712697422710972595206071370597497907103614452893588675300494076509547907454703786024075683137679962778828239342707959788041159045823136422779688760550194793979225078221530585012834707849170362112057055496291644002661896189281579869600521838936002045254154882429398803254653427601917244802617726986132080572136992329641026438708165436275926676142688135964572107682831278490015786723643854537718919210175069187892880978045409142470568207527991204119660554406210049837288910579641965699585312889098635625159185747358262194976071193311242408430962911127437407874371718546226001640512777378217989839622026739175224330399898270679326576913023490688134697494670805160707479380782464961970927720824332164751750568564543757264961369990389231851825581870496143423723082421562629056316469621125920227867839660924919423493883104975180885808653499681772592288077340317498571382753601987238877317716143867074303115690820774314264859938969332856076526263815107037141066474604267657753971804117452690289436119496277609802770926692720245424469439066781627406252910851694646041020800533372201989258858328911497001672029756487272969488114645919996674346897725166786647224002724381229632990767128446454158230746102676128454276782520480789918110195720216424348030112426275742947604719925801870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178623687236791883704732961563919680935937095855022664274045528256288093437850441804285661438378940463673034029894547509413413638196017860743822126312611727306777270914272728201001464003018441145689461454028665352984766197713060007892310800099275573188928319024112549057785359750824636051518610839565574354566954112774179590101293145041239551306117692698453359156897528255242015137505018783812350529431431936103735849120062053920876522792382677459465502823029263542621637404092916595557894096053192954916969485417301394884619106158949419885106946147122196181676562034542172522862696089058181260991319891912106015375535978854734505106359632904540361532913548975153671669912665938827536841290085026103218589954195344382273834036607633281086673517882846565506406133556036270171660847404683346100407135135885246528330181262151965230395162841685669997422022431934354174425411984628562956023101224807426562770832170051555909799293513421058098940215397592193181862520134346879913440181908416073372298255814567095400065467118585784845890970211878253757151661409850589088328167270179142836262780849534076270466371351646915002298006173253554549443094996010974756231334015994959883122226747609878197986959930906541147290028394554980560176344698720617134038285151203161169846884306131740455489308812973877075898928725601592802894206430783193516569646588477998356208872225567493177713550096511747255138682323194032769529793221578802264742988459183243894168838210663640405293120434199574570910639105919665937173047701480821290962538131901326864535909543738385402592811609826745518369897661137699282902953760517937958192158760315413188449061378763180972421452897460512218524149985092990462445132971478857082059669968249435888255305571439567023665677406959526874663343699924844532327515220290838868250753855353170219268096025008482786464388010415734034672866987438690618344836830402160109247147087049448793946339908681012385311381329337506896742490924033115500525639729848516036443623227683673495291154740158431279476145496048762336084050255742424469869638558115920075512676495272733042063824276603204333713477266275132170156465123839918631204872894785071092270212600000872471635452033502039536400353168763846558195325700339999531803551207430205700977507577154081645024105831095325861306067994948844990799302436475456501175094482049571779016308931186852569136355153046956037447038703179589704852987479515102761983201714940912472868283668866878199269809817888041853199130735091341397655938921327620844502890575266310973013240578966165113976237626590469116181322502724733797535078807580387809678155018939977739665243085801886442534349038013322574213655528140075854722046856764558042488656601112183959166813752014906435550481421738337769066147601478536965023164352907984299914223343942346085314022357710739169084417473672826500048405533231372976033563240946231725138420552412337705725850703507278244952871230618307117612752419322023474991895316405067409789309532045388117855176044004206454561237014529175052887886826399015585732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15289892377657182543328349227542077614757957456621191101850184329772688262246246371467290716568444612458724296394284240587401594964872101268562219167714291760257321182547268937371408461147013700200109643871126447628561467754005192605239773108502787250773985835749890773641733705623931633865613623005820946334687268907580434828009258123132667728077903761222788267500206217590225062500237406560333481120187054876007623469853107801722141118700632507758775526739388603108870579670089745207195661426894540581732201465869330881453575133693648810812373598343962383423075959052736203509259714798395431731672075791806308022739954319106897731267508594451634291581050348696580126460534859312599456789441578798219277583390797320366969553379075274115316896119884979016461587766594783362214500097297874038212537442905636973141481063113911599409451007766963425803626841762580230750255710758569245329416463734331201421091994780487342634038559842230973014830681676260010099525680218910149855548896023561278306323461833892120608347843715529646065604937028230851013958779787801322858661576493073217651853342552923846711862650228923205681863273996962425692185234522581531243883436816737488727794054814391382744078387134555136378754222664429701267350826932448492735309054272141097856019422459857867221690351661655719844250033978692796638051186738908456170267789375066309506734076647090789520125306304935735758970492057614275266854271117545806799101061421970734422629912865527331057987663789202403567044604389452366728177749278744216516615524113379023452615702098432510957749654428929552416798545886302830035980410640791547862500860498864988098455850101119169442939101067992677176136244044951617985017520318795414353036914674557037482630866850507789858152002660864512932314597827319198432104013054826150176657746751315690632780113907994039921872108337052964141802969519047257492126103708541176796297021209838349309645873004677868267595222886023234298819479136077102826952411656444950421088959424774979982505872097023061246268773198447670564591036444492109044712373803228034010232257127660618809501499789364244056143943505629859477350044546232334648190910868768243490512909382497510409966054194629303345923253970220505098616731958754673883864376280986202377396586469561597042219595555779305425286989270180731505008977116370479545765460412681566011923568022660776696681368136943425305672665839083291900762865520005375921686109118647733114667525837507079413611814816830284013603171457050397025669414868462107557323334606188861620490935026884169724040481172589880327942617458249334692947680623398812487203378506685848352162918328875901211936490816936980232732229294916166589667806507445683147061086066318689235368652238335539212607448883292827438237601930856029966172422798817117142409981466183235899723583621990748733870495739493620068759298496145354654855256343087589431948563329411490156079553396234885108363025936371389649854939043253605806040223796949567952876982832335003661104341372936420415770781908691518830105521363068492099418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16214483310917039205943993810299301604640870267202552526372474494774679684795840130992324215502765693649639199726630375319983831070089066200813342152629930776292690253137438373380937573367709263376433507534627923509150135792378259390353577079941465456608588180829841669624237957684208087153376917932030975769375263506074087484844264505985496750472775695337756881142566784508861111998661939860949562888134741995936019792359958948719147448259532966602331990532761908029235458192855061446761847259711472571418278851577425410745802815360494458591928803727394931886398828756095931358171199910433401676201199130303089438480133688788148037023289346401502737552572756554798254158877481382125273142874099783514923742442362648394938504966706673497730527269393937520240492353367502146519572539689077062518557777466736930361456182243931115767995705202694406711255402253233634135696751253059833652932611881400765195918834505113132544677108263390136452770944357467446451638356409507604694309340226114098266990210019787635350671522054770855762677266716366555293060583296634157977389811659349103638153921162363692908523556863588350937386827410443552262088592145769395829678169215447367693140825845973524090606224133376035978019394758072767660071902907584334639739837375702405417947004107719822399744337292847127889350814289584168885855257961434668760789623235495434421136681280712103080304912325431963891190717190744306855010038414773785268839873651001574830511818401777191888889072334618656343256317081499923883184129580348329529249606312506446394422562483655056560304521026794886703845315740410660037743549415886851808958886588891095084630427941373970059987962199125027142822561822903142045117560709507915545003420214700582621586431421558405975744542170249533204479908384221662770218700708899700447075113480906521451096274939327622212208274283608131082415862795849396706502769205870254686984526919831759741408789782196362616515241333123197799949066405268079572482395933830928771609791212843418936070614389459106899865414403808772704642872894767015875514923221821171536574096181261753143784018274042088584992957771106266637177232478367456998488407823351951932644238405840804752643251039214747782853670192300042255712861063004199553137871247354011283643518288167714066360695859662501714684509008151858501680085379893368346223975380240240175758003170991431196904097183337257221312678107163560177943755567790944139292350613425203683461137720116109628126036790340456168837873716764185991398093994094927002582112521793969191797360862381452942592850037656141208608882620947487734428845172160165633383285917179034983258956001346349003129204213396470640294131502633310984150558880723212763518653656375757325968918984077475991315077248739329752711904520771411043373696222512674519822346930441802699736316379389941540009798733242428364491055934153370533800736193273467019478927937282798961121699451840419439841781188163806573049591893197321437907762129864789380734497671492506374403376200763819972662941394727848295881568251191851069932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12935760952941091978027343620473517090945659091418804836626180781404391108312438770312381640707537238808285650217707169634845068298952043609686343055541226532296453528374204772524686577304275107311795374633888728654962306530401569696618623983270790888998053369163165086696886352337593159424277766121254197988139376130406508282222878820242224781613748060166754727521032375090380737132938411385873339350499319413463116580745290843085012268711254478635484644651258699773078361483421327678741503771152681160308762446613490860579367507216084207275761331900745913881566983425777687710485056901239880632286064707654137433139029993753276712860416553733612026288427563405794101172894029101522555497687440910262657823022519025129556734358269289048019870361675065626855457978337979705144341600126115212728030081123784363759681746489206032737313939398468875301822992316885522493182583372271316002807839919040459553413307103565866352458299428908065704724992819016379826489127540839661816483205552856102439909823488977346242742084502700325410702153597968903685360982995202100539596159996389348790129465543147046867056130806277871655928693747792711664814654839698939754694283688938224002136507966702434576548026038291726793362532047908520039922496800058532789947039157967802231445410318477165928722386941738300358724785388723434712229406226972726874692701286029480860447881985898794690274898622254265843491501700547126304866145698796632783471261031287442964614114603843095811646120265334847798301819244138346178737961564413125356426002334914055011895926298511324813166014133512936576689291945164050699527796054834725126150919714069345956681629008668173322831096784300657452974084341820917905986421613846696764319846963503111893824826907772510527723796722016584798598856715284748112026105605827279038741455839207306019883058303197481169110508818982395283647261615938448472377080816184062862746284599389478780184039154507739468407466117120500174651941921443430868930797656185608942234468117238233476930437923574103475428556796608747956697839823325082538268713605078247840922925815177541994055734354263771229214581278071166643593206141859186143993407618881712427056750313069139202494789474495299580137400678134861361404880042390228730659076761601886032277171062291904518363094391608737018282656968029189690464890973551476306307101342517504114802112322552931755613576485547846827918956946185830263214221488433256523514856528837052027613597722203313068195446448627522356697158930245177037586307694819644797068105841848123350636774904021617079257350634722564587294400041685069494144805657373266063782126775945237978161162305919646784007943066042526458726223270444831919805927761364565419945162217213355578586377802025000258679549791747174048763930625565838343482850239883727663569215586267465637810034855712219413255756796985480007879326552867972970819216002161773702364019608458166581146758540873493300696284831272910751667614891001065304358036152433169028630247017761869889179448413376562343479102999668095481294916599928686065163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14984751213679990913943254719684620974442086201999678575028719464785281553341605127268684929030698540075649882241497416769847174973494816330715261490238082549697284109497356601920692862705008135162703385861980073534711800855845426525267349413520012575993468417830225251128801876950569127350641723241950342658450706848707607385151536270079282219373182224447694777139549999096383529886930369969403550816278557008478097285358192495280104445558053576730913906153510704932379819746308218424747834734567143618842145431348341487903114612520935182881628289825403240787156897354624654567858448953717327406967189329506094318440003866374032693833018102173290475452566418648250572864332988541149241417023116990429953171589668780653935224148273801309765841746498839413256673317215925225887083521909398606477890918754964770064291543512074612055989529673913093459511315901112409313886451156830386306294715092500436117774968619626227228325477096387736514028928156348921184696523838828894535943184041031078909187212501038384721511448919382393846890471161246678937469716860143370321964680631988010850524512870254147932859290842317858632291780601215363674405599751884692014196652975621486949494960417445437830122889872034310177758650190969306772756890618336220083218711034037383258380902842001699912513069135266468506060233474399938961217866205089488724796042120978019143929690552588302422430358256093265403980141695614251221898751098518878479499832710351404915631443693493409893226535983657064523750211739670480504520624121839312549218356441323316548296845971146192285685646211837334670896224945139066234670788020729335151649371018021741083704791545817471663204408186328268826491059840973728820747861711045566769279773434651995509557352236802542683785317848391481140546842109575190523035252327660988636068177768836279953045941239201282951767019101644438606716829315248938383463857692857962615899039204548042486906822534141708747438200603057981852790712814764345457614776872250850169211104120945915281256068325886198714464768802476981229866694717284208371557191477960890772356061834610183353589595365841290203673785378654692095241889423758486082643989425553767043625524045226630955580331236822826113657432187292656363720529905793522103552709221981083696280056561260411008935778003226303338565756966243795919313893792111481426775174537761243949917644509337121087971176038070748627310520317302674244058781467941485414329822626658953724300497231084983979450169987344538808415239778267203667758630918034085372147094557748450502229952223112548274469790006698023890560878286924349567039883018015327900171331417936751384001415973939288664662859783454404258176407594940450535861582175287306781996677000730891630786618741699949151589268740545116949724694992289406379722678070195772045135018717195340717496351026624438880469562322525287293043537146493454357441567444371467893383710694715534750257775045949383406210391102963866331927512713429557344276341466298297567445152959131063316572247854076350201007422141925736028977984292057299443351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11087155615493327364658697947664284023589655501792097936068000466710905127106206441655167952829653699654634582334091866296818510186774924402127349888256569472375343635137709493260968275918510002734703481952081117561738250125804447328882283351030481483895182545225313276722374829080423669679075608077410171890939958169821123735188863442494130276054543937252021952029415630063590529260018641093643797058001599037574176581708049599493153849168091071069438411179838359845259651211131780230898981032370683131247435308030980940543530431956530063059066695903653853211864540406693662666763375427938171090247691508470111244479267757771251868010758679831047373628887607439335990724468584553725036751273725343986120750165143995592064347688380943262270705542278659310839715160552878635075351623027506854926982583192530180381271143448300759349336964101541224252218724258610611960937185680581392980977024552577921962439038421437549044696205025704785387503372473613227211240760829998803610633442692546879684613405277490359502216003414376385588940228632995973769821498764391620229152483050579881910310400973868394410303982848840165887503272053698018641173391608693557174287736756714654387829231063961119688598408121190628881318376489198961110954050523567557132642300852373499529929897024703199834198566698119328191857846568659152215705367384832643499009586768441813174686408861094117801232319703793293089017654810666884175087654581339861766425981669974702229788839318769979501015879355252678200895758040446391350967933629166946117191937432421031131241609797958880498630580974580823212134026566740776073332859415179079140936002801516044682298176889416933356932336504310719057579433902085052548058587159275715035206064449860562113240269441514710805753385909820348101807315146895247213427127612651107538754830296920297079567827321479682784209525189496178620904559427295405178703398477627881860531780271272395719885845082117481551349279808162468664678472472856498595945658744148304548982477815005857228207118750806828245594928542571646525448278787935273130321342322279794319514154864426683945157689652972207351606981480469270777356287286834664445035366880350777534420356867842390608465968671126692348794126107736516890452703602315253602791599282726509182701983030520790824337711901221858870251491574717666230176157661718448444708633712087643145660729972861583535635514848386355772843035541543657649268070559774516504386441417377857035152421500029757332047157212476715532690894238504013947945102250757191506780776272817443434363109896239654629322146065438484183227529793857220023293736048888835651762113483224699690729841685304690368752963708432479033333762547511651515967157393318816444831190936910382650650002676326014936123989923517836929398533420230579358667750494884221284913693141583909492052651068605495819430661373541408964660924452549268316365724619133202252642657098555350762420298937182813594669999694316844815159510612173234583167009371628651545747753840348908824141089600608276942575629033030245174435699115880416684264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769471246486957046147978972944090109912419062268608140149008522305003419995480294787895565930638747189102606590682138277431646098907885003730638435600327588629153472736159118959011426452684857277046369769223428045890336246058757986737242509685574654535218828656431373277217837550314291493416539357441393858371657745958473658305614079123941819359678012211733230307391632450273697821677518533796488348862806585410855327612283442161856657270021026426418493736936813784681816052898514327527758522952490170971720755565358924516621221503512985633369019229166271832372650732246231566527739660423999875306083885327792663703777972673392359018798776193471781684329926055664392006631750453375682051153548440250972864584136487100552716760135310051180247387112170397709635975717031169874179065825217809777915351852141320313228770149326031579367520070399318837706094952977643941222180249061424954911977475441288691296218255780467972317874144541638848370969298714482711953772498550186891850221419582108438946350861602702064303881839437503724263131231053693299571391607379276125261807618299332038323122704537007657773558825635668752404933069150158876776570042323527850850369703217925383001203331821501541849446587665617418139447484580406282995226161842181456614847896874102679937948603635774975269043813121913752199408517518600137901971916420896700918205098843658769078985885078550159668013523421282844550633026487593686210389115086714009914772638946265467076352704295795444702375005414841119869011570040524362785743970605967817809022102638089374176302344506030413862874104053081848421464572291127875248019291082854179084826510332546005394324702743010030081023145009104227359207455406435711030024571965310978898933908620642593842394967147992963785381461167516259182724862296937503083515829532278815590027079760023111072814607090700070136531090234709921555489615074369411077627243240924461028547151393207060091852539521842514033802306864050618069165189680434761013661311344443218259672366382618201284575645448598068098167649698017177728961189707842258784247568142592155388910994656672903924029540260513569170519732509901288698779865638416325048598224296911619694543898315965982194428865548295238937471611242154709276556361623526450260245342949725761724442036642008250004632547174963687930697380215584986877709653877534787353332218183957063856234035978858410292278617014906619644227954351087081785622365352329742854299662536001968558876820503351703918192318916637755966507635857267725487124541126801183467668405066055441261735041834831207671912218067209901613903450990602822625383514514885259209126436611582877146365481895462905040354096264848494312467884223744279137822064227596441787751897814612964955341890034488142767689400834670529465161302663245921928934505293273289141321476618811864999074091195090823930812460490008564429759514790608295271216634571716891105684103122907769064201464069123093420012321729535661318540172377553019131718834558724586791173090716581338183063361170321851261751055919168368128591947502534797472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9048334610285112718094241677571587665594029404606787731765785047712393793259424176070081957331456168327850989612168903145667364623068861030536967861423066436514215033480477378692533842517209232559207509361043659278240995052776922079329149779368591676426261910600572160322943932690072471404852307019896223794311514535420926076511944093960089914463835272324573331608618076422473804026534968619625441984810518051088018314274048947753578607773860113922330496374513750205422912300902997550132852371147949153919283505651789341189973844258412140139588546391373229715963282396512298995905459908106942756776997047651225443954118841371242319628911889968626047766556770111430303308998158661440300157165307758405837449354663846202788733106933242427743168683339105266913455338971349847979880132271829018155712826786526051180010211339278313245399382252157937055107147014654079698674700071488015428194122863643354973880688733855851698699856508543533880058759102243506746832241678790905258603458441186240824323391299857433477412362133144816323384311055130153656774259468644788840421575972959418323477904778893942823791477416594481603157571070971307806515677850328539965529246897365009118826585504362769670113335632243339667898944972166601055276814734545269350374318135427369866435583938134723030554582220404139536080110246176857076637119477068415115054227941048809690486548991968358049087044516123672635054227404640641786504062132185151176756407080742933262169030309397292392775671799750056211853449131048011278915515514026973144837451129182922142209787115648711985756582238953461293540485832727144054438872114945781154878390366070031682399252266730063745569539556182131570086611403540171189432357053984911044695901598853071193239704260917491075298701436907505038902624925427858123210354163880206698150967600968340423801472413194742103621414243404388015640137730539212744917545882942758114132553003127541746649468497896945377642264239526167909947980528387263183460644443997183136661387977399666422980994063970993992245414915551053992894073738910198386448894246392304647192102333718909420222008839934730332347789768134543240384516148787189819147763810302596467198260944116560110371991671286475126826385359018166301468857452762614750500790725185392690537633416950803736083737414970369432969826522943922686004512487828346481664974997487661714888833064604240424993647917860900484917399414298971176226087116188364379405145520003901249912518761946209977947840512601570697156744243547957295177332626889097764578806909780970739357056123408970601087625557776235611121062533398773275737258505621621389764984819181883414975699261203524779637169111150685685330842151972859853110002873166551531069901727569759274522520996267826978080065090689155023489438456998810079351679303697334241417321673145695750168256724844934912635651652101955928565188370280148272795545986536277020590456649214487845821322384951587038423243230475589810762097280255015109639762176850815472529676297961629730114881062275488035008261541077971998594239383761645459234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8435746120446775863903160979304351638991461811249601249946694363241939720030733446509512243519465978459401380568723098237112863609697050451346158469825200154844227676856326966925678187875614223248897258713637564440884747160680088767647638848809156424758862228131609571255481828490085939490450015540113477368967784463759854615339524936945709644908566271041910395674021093508155153881233393729579691889054376264999975436430048421624641848537618958680062260625833518994154239512183245811834368555340990338720468480352799987565714711646887312546703662588878547715624184827754054284556478244955724502766733134258807721905307488626031780171704873463482712025736842162833226923133312664792521814881045835520986354421852226388646416230199092992935085783039768400766017972396492354342018826583924635342042386944672537734884866628876450809433828540074634050695739044436205773337003244168800742552646644423860400144339085762306768987209270764092240276722736168922252490655303170517608420681465208480851159240434222513932631728834567216231720435751154021381428643669122253426400813682132878464095609023129733696855654758248690011670995088869649148435837556834984171672127714078900666087010315355474772114378758430345488512939652528312555887930524120886429896019200063654848960121945499621706717543065626306004618981521363066129297497165872826075016629394646523749259496172311533785135474820454492256883787075203249623011332839418049158536137551748636845084431102253533952948228049709483780983603672503676439847190777910881231456970659589421635008382561018830189905170183704267584953545842079766355549134863717340505283907473351429374344165708715947392626451517271317309322128926713548470742812382576220374574732867303331249104030137175090418987939509091539445991073518126801384045543784209625028753534406576942706872895314061614063157595734928991629336812514139399869533139558183697202168408157107742093403181499054283221502322058364881792975882783868042141352695739695940472107915781314463231913668548703546300824070405646319879761149890254799365494386751936677856827089095247431134802086252738828801762025168544778009589780763510242195729885534768610187322915667233199254030126949803235802778682723441533470578642522080144402840668479646170571501375356244693636838089652653200226759390639977281612169809968988988935723011490797029835742505791340304762969157790330297461891067067028950210250718425924007705027666518290774866829321738839843884098153919179345770748953121836958395461922020986394140418932373963803283853239819870828022356847158812530891847237912740452347917489875807214332690919797676758925152540060736634445337177630872742101338790000022019448371186477398173012132683670855954909658998213410103467078535825245299148760887729208536496876483447053363870242110127772272468459237463861618219279400116431190870342929823789192763753338583333364513278382268648908676679009281724245889905200539545519955101945367290972029025930344094287978072254800923927271783114568893267447332519820497643774418684329737550474657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158955272206017671356600850808454649902060175920547855568734002627165436918495102479439051614546258262824242530229403176923160917098722881732789145943593397526948811291628166442350998069719954886183598120219725558962389619919755740077074356216295135600269525194634077050985850968095017781865546030069647864687897420584749054172707223895354481404884617258884335098993889035688982717388158815938911248931227090196150060821272299436739109957937430950694260417944490182848548647911348747432748414744564456207374765919452452037814018974440936761081083915148181447733342380872852822925083347523138395182872724416019994897061925545131080461130754044829790422263688173436958101521952883527096629866123007912019904107722350583887608410214428057761959157506562764296453315212856722975357620818613368543667721559351656502639860386143631896431078844811345328957331438060021468089144086804127182771379991966877072670312686864662064206676197794179389993774223553098375422204814457310541730894237679476878041582541663201847125165346788818807495946426681592841691259113232219951341572726970553946950076759742092624620838786755195029939702604059826080197071436296078834367663575137766871779775046329544550050354264606107847350645238383118928253822666131950427619945268516520537257583312867533118436792494449191759123214841677417614031351884490771499493421500067387687597960717083840442918587814867445606412125049071923245567259835072712645116932540625841076409483994698048284348964851084005594078355918041615131051168034348871226776182036981574887753049123673767756184807320381623357250289653253823101838658655454306957874268557866624159085538234950584841490979013868678107846784041078905978370976397249291781063139636495060135168555286973024645916030409776768340788605750618358319323808214654555307667476046774318234426718328069141368129934132485148000170281209906251426022788061317831206662707959037146986585378261464314239557804959312640717743070429491518725055510059028620193546228587787060255310343905778784659140246567080995534888853186026123958893058395301913162228242194216039603633553589840851583311821917957947255320300687768208851754423371735338727971625526567363881724025469429086984702316266891499585969318812077284031449985358478797597192812589138163974791089903243834181729982272617970396756701140906016647058329905492531963357496311802189862359579481891736744896836764620624698132954205578308432358457147991369192028536711690873854710153583257960049029543946568603959046828474678820708844121867806025376608140643595936254456277477175599628699993214673402755619695041600485394775585219890136716988112114494617119227401282494403502700716413827178004473104342464065459993083249430827780083559879989346205312679847413911980589475049606915034434561998603185574287314174148436964942292214752994472037530699936367956463150289315810692314176828592180510956604466108259203575385954349536384297838452845555305308358860543321698510715916910148823308464666436759934273656022289686961069280052794129650199180397757321963302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379820032343600636822802158258513189961678922443359298632753512313175082409009767137038381985711973944214655977127711249559986163179106961956250225843410109109680836739270845315958584584095791614103485994104234841004414764228187885635166532315328274679831730947396458714438253230618041733868443477103333826044083981089513066624340057960793117650693421789133088640320142610247014438601586002081771456666585559094599671558939505341332739910774018689132895452629234878970473649646879003590225835002022037889218065343418421110116773562152564475374333560117045242758222105216533352690200728081504641385771574886979582350801129301373478697988319759093064938628767984203558935943748492857934383283364859625743196213513398855873335778453268703937066699710123762377388020147317987251884344980434263541101235375050915408607908938253330350661636491538531305536167080983394675369201976329294403687560283720888602176714530099876323085962325342352449238583554664045412102955645400771232587087235176818103182726368022802241856605843057619853463347208631018465362372093819906735840096513177093996295898640099010524770545541289911346811946474929799700181928072778304178860209809857925258023823316567532619016698840552544096152704767219342631651978734328710578402405061945771496329323387097014650915874223826192005201766747245617985584491772686468170937866708311747551029660412556669039334640352432869409900756128908547692576830511814121861004067406710107364572458919268492158759131770121974641812595992868549828673871859173256131339011504280945460086027052737024691145709957686723937756271507487769921688309291162659205717059596630201912582661667993620175094834674735741512209682718148877618342235717794578617180111875998323076222416689365580371867735086554757953528746897179880444140413697325319822224781860606131109966041383285683340157584178057631540012976042182953947909842849201202528619291620625527096082830820903029038754230871981490916227134427651999607168428151255718818734442057570379848243237577785755575079174945987629368633489328824165021497854398130210025033921023531396512447907046781889073873664040362182717987833207313032984963670011366412005626334767785907239246363967243118538808732420517877023962730114487289418389277010991333770579824190183306549916325450612720805099466659394199428824638391113388747532897032473910285566117767662188340406593279056933350589762720560923726439143607267510816586370533432008894086003843600948869389154445154671686020470086366338702065451136689092065039812291636825945470519083207974176651852034836844780171795438531919332219285362898466430659046604930173865753853604283444769597124028462140068579053466902945036999484620769363077769943520994036715534678973030599123691175188907043932813630427933718592823324788305581208592167905876626935976631264972701260325034626314710195850874074164760113152858030941180387966241159715769733691685858630409611893253028463176558823295959007772807854861497844795738303941859264235946991315695186574685657726746901119722139986221548547702459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6974769763907706843412902048369131262871054998990541038882679951334224279368272687663092853440087883345306437387775104234432478478641746334871098872211348192927205718920178874950572437717136275533022291103408761720621489410747555300508612936996477919146467474922489996990758490827548288773639909259131495356900340712381471735089421176955731089947431773254444730034416632122665964319628921411739782145085361931259464630885507243602358877707923686455315804740804154291225787433186294590698076662238920894618595006267178213516979956206090669035702731878149207613129784529435716361879439612299532407170483965779503351158784342192467447667264664991125471960041220523929312843446616618487282514286508035492457746331399374355966390527734346254057910458300866427281408809665941431006131912614419528318375483640985570353481271683102289772941642793767891346493480433702993634496351475054757173449747561455820968896442519290594755211561272039650362236572675989662676950501314850530708661976240448141113082222856996533493448747625977209200605894779630317933754996446997486260668091053309348344285205694456495377937398251596567726022023833816010693140261529762930365473168750680607819966958551612746070766165291882126706319941820643787744742544671280716791898634641966949689448129990918088670124039868055790463618271531038314405750808357826839845981687716986056856070086225186528436112448794166635282712091653505425477234687491554648146235712925409056684195394723996829340873463125011603198055137671924278020508821955973621820376602793231325310980073394386770772972464037208643511336137499378949168238713363784213586799470382459277978673863638272855746595383991998822210986671654881726168427265559907379012070029923267916422709385863948314800234994956120196338497824810996027965033587274153812060383756516757911767853195466595422045603617320302052214150688183416628736160724928043123573714458252168748020118775322513074980201482836103818846055943383530971883886478166807584049112177396573791778557682946861085193757162594205779835945443757361868144190012274827262526542143848732075613307640480732957255075726796784000123330432529964234834260804732679379061993275327773140339455881599330896718290335702678565369548774315908009887167230293425564090850478358630517880145219247651137614411976582400053120441836641754022030086388225490475076356959817517920779867281181689874080650274819595958276891624617335148592371546648808789063249846426758139883065119216794470085757869952660448871814754433944607143125918757480138803641703218852365578352095399446618478354545850830240504552419051270173167783565107755844218739440366876639409768358785640176238392384436650974835531969072012327321536430761497995104254851494600938890913094233132712850457811361202429114504762440739296543401443456727257021879708818747289573999289553649941722274794602736486702643253907768069949472984692181766064907886640635599135992329411663254136893142410927126025506508856191039747945658721859489366217198618980654444602412327196569943362942196036691039306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4194772120208837512143284036973751090417107985570889689279526226831431832631712817818825237267545600375985369022272675253836332511084420984502221381824260151859807379508156070803517545813948945349650377387059334257230828487100041625851748116127132761050715347518725315394284622174173001258806794986826081970805770797385720948851973136525637538500798673697714658030221427753616366173014273608638743627885097291324075948672334629028086034213211842732523955416580638856034894444067086743740938921131191211064612996335712186708048085702203487658888957134408751022170112157399106805690540946323036900490678446875716501422534415222093980489426332879434710594282555430460905590940946961927633601594012927260746569765240299923905580202140859272703260557918008282700187095430453197688268202608219012600185505482938229568868816100082848083076710239182087537044460081951768799352251093083146031239475896749527572223622952424753071122091544275445291056717506893192578930148660275323093390835772097710875354358409750900537900510567399065602104131350652491154363031075395149069011609922068074505130861847388668282453175447491997340524195408488886219966258244857618331202526468309250100601131988033517243397665481964643587020629939820049993196186004013852717389809150284862206778233502068496584832086734168464289372567861572916429004802386838921351498695979822005523555738803242571044202154196500172506345375178325442787213581975014486700596773042680736887674919500220870701178012813696217081151367761581933497385566074303421519497464497962861996959773419136314976632508834704862705501763541666904326771585882312647529101001581714937105033597206366062505972735045736956233042276644951556550471238475346748053961309932840186391760598765790578856702545982528138862959625679030881796358404925934294738150675791121077709690774931080270025879028553896237915057789304320232864908487680070394622198084675839138796504375756326974104123653294114902729291538775041145880780300494065914583028270262239577294658957667400907792423677020946893966354315701570551158590389842444576573286099114451667562176282751489975868093225816604982818238148708048297201332780209898197645725864111507551766313342700160649695198201464746471961791060558420098979401989508017621117577891239107327950510551865435195807362914639853249873383957591770011207383608067726376615843984399579075988379719566750301961150367102478300051539456959741263199043174969272404516484299044785129159867443991971995231614298805115515498451196958200466774787567348168208896780309554893568396339728974176302952208990592696076557427527179536388333792913594818530728736941859830898945658628981933876095967674065702782876392559183160521512364568359022208829119186453021858803860357652866379219041780603187769341434844264899428522881782372041234507741393801999761109601568406721780611235649106123687223128994936804109735304279451554367994683167821627910031569969761230201217506580639460760944318428486658716768038692284061160672113663584956184128101867367911311531655215917587956340199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216709365016327157522529010866493383470793820517828833850873389413528643676741895065773089516870072443742059268496017445402226260271619657812725051041850330283135153086391895776222418381016695622563350789920347185836917390132428821397832498203233052730437908529349824832723484729435719807330280440860752944107958787079818436267042969609308764349310870408615153497677605805556444121473874664196647502387913186874096050958794713252644608833197956357473990710333194707282039256055607673006430716641583590850964184951854547797223727828533263998652175618235737641344810118321526305531485887728921151956117113808748254100666968261306091163167223669055684485059421732517460285130650714672928685375807557398036649155877215584205555173284717166340524553457834352502223456410268953475297976375808092089244602099286898270366280924584875153174228515143717793609924116935479477748583916275364528729078627425027485076198940315682367734673951392536912988344349737127867052393926236455028768328666533933440169755369406575366722842380096834211124121788044521160900359798895144395398197750368454185693369020863310760294920057886638790895735362915108172925115412636634223675752238365262688303186388016272376895731898368937639654775395854706287160379774337784170581803425684699098284553742920155319798512787990340213270893437456504200051568282723314686027990780966118503714617724722294153915538079817621629108489805749157877674789373921616877990506374231468926554867196297970353569196573957425142440316645270828325831431739870772131098949388100669465207832460601739113947097264256761913787829238779048044416768118361472150897594431747109910026614591134775408571805071456161968755191311255914861602950919706337451823693039915660189615004532171234862960159269855847712002852452237846248010931441947767348283951289254219456792815070532980596132570912522446222231400301398510995219140466225755766870374446062038874797750586405626495016929599982163772539899741515240188833795895527370622514479858920980141851509053616905784863760799908289439599952607956357687975775834926242200022764291565064438681535541369272522405498968667294195166876734468738584907952935865249863795489633256434760070494163275858906655574763010911584673498961156273057404945473399432643213046511446745979698614099767794546425518193778295341184413268848739954757044469837129544617766432386600240721097241620032289578261640904131235736942148933101787689839073290957269413419725212252663161229556471649110937168324040180676825814293788633188360104424152279333303795586429724802415096124060232193523757924460873053837857343133353988532961140895722937706824995223153255531808852253197338051805369766495135791171470758121305809997374953577605921641235240843425068713028298005939383305819613071838529497636032009430979075501608970632908041582506911349944539152379406206164277457124295959365375815289659726261962578348451966864117616596737510702757593873665516632289772801000291840530278987389198479216034284113102970574863047209052775458440836072536732551330905363075349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015960612076330150508570838294220712937739569847447564923511290585843139960916610307403586035583035505516520465727823849621163492207989292183562182284058617845104643933724814455292293285260651381830636006630121655731765211082338925752079667610327116240472317041394958538522169222026301420369048710332536591951450788456284559133910192780841974812892983947354737814182730597121709711799562412150957920448420253777793970416316567958767988377993100034264147340353160843811692080539882679851467652182941282620939653814423782793492762231927095099506277253681851458749595006173283001698497162727479651141384186835560655728623672085139942807749372053068971040785629498509617723722071873196905900849883938660410998394728509724514782552993489655618766923901666197370317232233739973255316358090456266737396463473962143087910004537515491678797491154063551227381543661894431412637178026476467668714767580840056491436170213275291561001831993477769900294853426714715227672787273923847435863664594879189646117173871729279456207517017626054937126935910380983662806675546453420701554482910533569834314103507582641861142186825209079986667300556769830189883193567004519307262914654380398319386889059821378677441694331909565957584035290321270236004423398682213638606941998273203026751126185328723582251588909813885474643183062873699494921220588159709552271154406698271478572550385350967811798579323208961970243444193742841876456252854846415568193326139268404958424835563035497479198893841942968343124366984343805399628655471017202115160205301713727878431537389766167810836796248708619576017113177319376542688882793350294619277349818229890350294424577886262240020919107244318684632374730150863433461980672893268518403712318860798778588713128463832618774561909835490817418915433758736388895831473767826830145113565544275272629211218469066407147431844764819008609857573908429817346532883302427728958006753780993697444918687390699182794887291173263000922493621116157506781814803391916353399482112473018803315492343053620758849686917777306198345913783366350264950110904724392539683081777663909227373361521422664102678624287323812131959067452612338703716677640908625243644633227425958795825397112326272359601425913524048405204290535353074061714599148193334565413849972482441474126709635960627616970571139522909791454502154305604930383468330002665786700033164003568977608299308087349218393765290139914027921703777524593702586279876482766335298002789630624325319460002878900359938030501226398527723458480345570402904845066311820260189969422839951394657542214726405058217539572171703423491822734318561737573417791977017011606653257597923379931645349946863672418433886348842342780326586933014248813571528676022384746364642226093455491220429520685777875176667919450588336489763131918889787102488124131503261531007892953928996693091894046668432301173211182263526232918034435958582099539092506778492932776037883930739398149024057219394597130075467660956836787264690951634698011895611364191420927294199412145059023938067328249947651509166777800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13143255392377911464566117035446122379144198576201957874165346975317141613687960730196916284861766389001151387981374009773640532348356861199553440510105821418525613078242697749416581366862062973345027234997725097007686009827809522070355397069124763922485514345524562860755916731507575191208704893622428766400036289474358038452975318277044427243818096918887096316457289364679999243806708537761322600871315561398525319131987786796167010833179864970849381141592398754942950361413725486864047616685479442022711708845821453334359396966081042255252016778148076532375526953643325557334229620912004283802025078208608224412323113096843194679068434022631848363954033423080681537990489328706640422352515772316183129883823464216118175924539702237329345380601201562350648737920353985567032129189497918276468207664668186086551841155184766662654680568754418802144644748358589185722667402148647178792809637056001684590585640257613605301034777044113588133058851151909625163750353767121760391070997065442515390947579226711026366349666715575134967000885429339607773462060330981514959116805406436088138397533495478317073108782001789376086747403747409050017523431166876317568340356933303269220881969774732065728990719438929307849169200766351879663546645156282932721994051396359172600537590980700190424579551608352501485350733974594671470981088450592555900497839312740557052575834343575109097209005418506276406397228641992350372175676994326639670369812593626143800777484595265323974840590818129186974653172105297656482875148984616972890680109458813075639675163318187534891339134782664512566327422397282401138720020044979410513113873407301852022527731518784930802682112933822942163487626370678592616225793529779437823460999254425694362560350473540823221735889803127912101720900823058213674282947477909157227697525657385502973772488994622608378907768181812081429121907361176062961939818682918047369231858527030813302947928147251360020573040618742597865343266490563029956854447300476572032905524636842617971475908394046846690802164604943456378371199227744290900285720486423168495614058762857966704864606071987986206076329250483558386109394427810465401326684777057546094190719460578259159011165723186391848453616061864141250808701160942256644671947667589956021903359892221777149647077967446590128927003190922818180250379054425035732308409645255795336964142601166304111001471181240033237598327967106574060135088185222866188012494083948669723911939123445878850137335189468451252199405106914638080637020132405456233242624710105310991624607199305046914933850891137480576285268300338394141898980864949435532617387490633168864548559142769826587537708693010492078567207459070133435437726247141007596637351136119470598839851787164087748871907301048938495999536328185304915522739220835624105863172654672923756897397034781471898964170738729257930579470786006070100082873225299688674904340922823417525095302635032754570047163977539053228007003428286704609202375756820173871164099245914422675060546721586355543444082271037409341990135236054650775631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5100605154998872749968696890216645889559373300728125822783545287552591877977206548044117161253757573561147948056088173584821831242918688956017261533226534960949620487904447981096097620510521856585313418459799832101215795550757175971767024792681050682909714164126534395187249282313003779198770981914472346221292129858182217415564875442205353343011111367652368686248101575066457232689165241678122550430233699828053630101171737344633386998517568502593511303329503607259209922989157289752238559649824857439544702966908347684916465602879467337662925135184041040586937301142809493670842767879609022718759107909719782570145017315085873489162335498655867190108560296752174346545579016828762588850547937886312787944323443458085100716619259856605801939975569764927745847182115577804559136507846855669462048887995029655122002322837158788940274388591979161159218557909627360103024961297332566167712632574096052227971715950045665698933060258884607711914119854842187915576095289946973459936330592175202370240309580807208553749466982777971572588427033288608396804892713959451419241756527475191098848462819763979631664144542526206141316341808777875248107446912422318432241847041319912902813573077799371216719294627204118132021559083253531386259190911003625794137560813390053381344907231353059067525687748917918259633624987897633305158424763880674008535663593369761797940166166565517735779238165094259285905022653451459258974405672934198466214321498747933132903969976625104106527785548618024898653171503951716205799207891875882654487888878402768019490363457337341428157678559585766335733968538421839061058140762423132327271516540826939708344791569519094642221433971327135924929995113953048003588809625575748938378826958187292353864795294770792336313252536121348120185171069332429971094118930799782242708633182014459698717899363004317023687421722800107309998471044012585491846108915734681125739342277938823728627605874739447405689415259151178294449565487566835432094024712305706701835068719528230601228061411088342878918951314247378134774827113129519397693625903150519093519999106037247502331688230805301516806311248330944207144386890784118862210867223187802882244441611359154524482449028624332402044040054169673455939107655054148379612930825486025923307922854281673264121987687959025152830487445009032465956496276956894260921658895880096331199464191972326231097257284198099629914184998170833714722147514634582183823692060967703588507884923604614906794209713776411900642217566727687013702721266846235385017161109152731971608110293186287444019757947895888053923733644748943299454962619675069815594977065955195477763804692552214531059399766304140082924206630111277696288401984435376892896712865927139975261596522761983341250966294981205235488605277225210055890758493118237933493211537564975906419277421846519404452008233403862030734911905138083169716908787284558585058144144048907022111988650860203515625301549387258787531731682566482883199203428773014589921368832711250254400970226289808302033268092548869678385829300940639499524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853593899905032462389725872333490157050729920851323710654490371125427928012038180328351744249837898216277864190270443413934647757873690468354094903389694553104143836121641120040922355320628131090294727609362695000002518251224149097192022641962158833429159656559144130219429103257999904871657959305994606394087389005007488705215469550209231145081342783635092819776772116329349447870289240216811011787209057100925025554213853961511961099671844828887866742730523229011143287187966564613015507370872898627986043044720611758159780733895577134120625597597045710007793615690856740768529826621222002200525415371612191658283615650520420884164727465787545228909571684262032005424816465747465233780135744749250008282672670529047348364060631094570992969697887975051789945033361437525062060211610403539225574141620166413167800746249494248405936830340811268931757917219823638612595063835514251166383888467608471728757830147974321329894789169675576715846995237119138832841484147786101667899412393980271865625425354264128069134269074703992284888229048069006784773242570780818129215378748585065645507394078671793613233782671165153569110540405175659824633496356471451401837562874359023791728768986073192847751644717808770296808241245335458608136235953903369705006032293603207824921221294296924072195439841489319031992987724509708580209638512322474529494273445682497748676204735879358755314264229955536937084714829807659679121561863181206200576430703556811953625625180865881898309212801151370216404741767011945760095811088298598815357583177608098180617772010788771753338975672929295231961710813912878980060229522805377478377185550042910352865259403910510227324407179091967506744398985433724770326737255813980486101664812963277713293122488561190247437215863850724470436961429593516170347573619456802028993784456554245602119422667254335517842074354054142951160625884855835712759683733461558006200890161301438319388119909946808834772013574234182631810257201586226358338704491607969503619091177757349955531963084364055463061707550626785778024315185786019495647018330549386920637064919783346678510816998832273885161992025774695262457041955599700653663279779267044053356433539094679325184420692406895832082242397096926663239311997116870326121375675347130789583282002983680569311020601991598967483003134112471416024109796239185816744090315413529875581880587754185640356428346061698139321958270576741172197781584842911720488626011937229594128109704721366794056781089421921476009441198158366917002807767688620451462810524945616247564741852074335476017066314491654693622168130318483404585366850166698558937254200944928815476209739843581560084971478146132605316657344459162690675788531074797228913340684447496037401843848701113255408485307967453305331305255499507937389934969396089382688004530772107846465572008134264161025036438270762491639542078581214081578737554244644982032442672476176044241203875464257506128810546432289114133365272578411462852261389129874272929958119772049709838312993838926438947029344297087219076462472396823200869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914655906403221263002306959366257749279909643133756257386041162978139676791685943187887848119670986356962309886523135600916361992635491444808275628578970280539847443181161081855326810553302826851768754488773422522315220323089014407971494054035841787316488546598149408880912598536390377463805054147262796255478466699196082823250510487665973492947936081417237628788963978782973791259540786464278127721790358759705930990005980397310744727633547649651822288793725292175724159487152207557865174075852348242369009886561525786496081207445168847389418531934146853850950379316092250223027285582122087151302132330063911837312446129011911877936646087623221000217828489812856390395618665922307507629549872499677316778143338495727334729661470681104809637444008746581591165017883945118582605078078034521133332204622569254588886545266455327181801840815625155109573861271639543682803377894028337894323000910866636353725211728969668753854347231848240643090977094234175287595940056431467371089835148276880098801551550556470739348748514403255031539278542917273043893959730809063208478220245240570363215868820197645735393562454735644683272498163734355573426482917332812257028713766706694819682869787204874014319008183570560861459929574311373390664461008791410978793638622630371576649842971894606912539242797785177570997685632718988141188041108711700213074624805841126915297571135693767530472359510658913470119568738571274876306595678860072850231208544019311498668704816361647155275547324122587192461794968085339691665835525513027107605193811791938966740187530983462693387319931020635192084199543523767437127345051707569281896007572277142607897948129273858907532864245948932348537906271134745703404690278097518729416968104573997775754752767719290759891872589448184387202556493496077125910838818319212167147842855798789670878433246638650749545994393019578344954241568240389077915959811089042586513240926261352006375701350802971014163195977329999796370529097035126623268786363257029489074287045513477736062895425792758518227939042452893524148189961944890995882235166390489256655814348716672846259576272170129579705854222362364294450909082357458743034624715965713030689421700432823408359747850056514746846012030708180986573447048991789291118052765571705464838186187500048596852604335189089243164307899289977843044874468032820604508232285033071607843465453537141725144659906851769039875642958799954945289180009549358271705178890788979033006263779401151699817270641370939334484363608159664325476264917068294580566068902558095060900086259542648754478224596810638094858087261103658004100698348644160027726232390823277893287363842029338349345076302775885340587247267014478738593649108515648232679467592287376518243329223451081923135803610323980398594111973748606112661279946110073611007200189538207275229468374547780670884196415592232135413448101566092826528372055512611498187058214790814392608142013828482510621239005951446867438302448682027285801908355212068685181068644386192905770827163120584252793051608535561018145500862564655495421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4377902697854837964263132797917254505710323351643065500783608717045381425649854630877338808516264733450071911563201110403356161347321686562011983654092643002406903649076229933614770444210239904766294302542502203770562338463596661496205812571821492323721266753286591300965892301304381634042841407961494227174652602162132823607015484718050076035362020418817907848005059067811413846522463509728064195440837955757338503213961066105615806581781816624648774276768860973973073200357991823884850616929376862358529463042482803317861079903230939072167350713128707142946521056875650768044363277521905670142903096757610890747245456043612863223944792194988165923929125103574676719937044207519612791143329387096651383243147099309563009829692323613619406453406307478751548452376276544376449248313282405623978229449807045908001060843948523066715847613941669452229605709483151738189006575371509160096352870482620667488714618663169933405867563593545396183498572828947375549100910575616935317256876911135939519717866161806703121777798098376713965947228070197866954181456332175019190843914352266630116664793561783625949024308012217125153834795582261385167170385477237771240908158054937917972724881867571630322780523895738822942844840325645905110977345170135327750024763303017951209811712447721377369405695613871134787289795471909288776201926773548403994304432777877112082131430263345847071031693758506880016878107780009817089577524728726844863079727563381839733846303242732702644872349824932608673064369000787492287476362373564335246462348414713007697492403364571121773883626010667709771977796454892611219344821197853941556250871529151262946951868043656245183012067518341788213096849723293512535124749617190050910913224506762579496863729230816465495287939045363490054862629516817989070631583289573056625605316408224322814442944839351953123944903491387922753636993772451390263130315130573071707734660723937195633068719537557902820378185354404342205974000083246429524582435964173363854268595542609877774171663278116198641572918097313819823262926969049153087315023075463356468354842232823422949212231239066089459476756292606532369768695657821802385233219750200834652897648729049189291537803252845723657530046590734687503673367969179051010514723128413325499075076483605909751712310432025220810689631557326036702351503340556528614111111442467144317024645028535169130716688195866910238947201212085796540883152296182591919858332115134820360745151806243756530434808391205289787335563371143578128447679567463586672009169812096408557489991624519566960292251774313794738201078225138832744924233385117686913215504042135588477357701724180715704259952823328283978020877507817512828769565432392989709848104979803518697868600394870208424495204949939985759089297277551595921490652674812620380785784377198249364292138467701760860347423481692288456549617752125835533605493332257998289265948710926069687068099016079592478747728648529746808118639246827398490296483314593155077131427878108300288157197691363356542906308411007981956405834339616320582740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4958589840870152397536380537911267850695852756984128095339475056360618345237134436949138089926339145090115973894171900737020455593329241237944343109584895891046461838195684098127915452235562233178795629492380943354605394244180293667750475472722590968295467079974209571055612986014455990420743058726111849474484918281428556289936131637689617680398341694698581492100260216076987618071829526840331994682380192222596597232105590970437549081117654577711037247533349106904886714771022582466142900386884392974912542207821228180078731968779490351415781968228304998006067760322783513015457441738630655930246602029775587300239182288080842458835758560448650419681313028179334910184152654157270337146371803387565591407284956800109154315943106071411589866606971604945652146608778508680985659972238087287172416879250015707529221137211887973500145417783704004784908322828055446629102378063989210662870223749876417085468441663311553971506283067060165080654930109553721261119248185388629219101025593393792025105049849153685550376046397475401124646271077856325068294537141685165523162987991642210134538250376865080907866041740012996222893257937720617756322376781256089859398307030720722355555372146839385510646609052250512582435292836893337221849901948594973416195677062472106480031147108209080051875966729695598780697143760946954702297131199442792356962763227371212184492648390804996447362660324813839001829386086362715041554614733670665906405473093281722432710040597496440279090088991650238367505498800432741876642277183954786005986854793864890724699055847716720018711021042705287130590979845159110773348134444446971695659670428612492655175982747108771461162761354336997655474667138101963884602298542366761128130523937391445919533536665349023832303628525300174575295026258724864544390666339876169265403013188476604317394394817456356984714065754425527596653335067453173313474641866572659854057156454104736225112627243261482562419662883723732469018012870678247992795858361491301309954252333927336699514877720456621867394315152183889391238904123161828756277800879552349531391692316453373762982882906680027297968162177317720761108660673127200449916481404939629776988368492391769170993054248528532410690733872195142823986937608570852302243714274346014741144360245826230670059702881828403373765017800540715242849081676860958380352951845512369729174517077722775358194792791180384043960770729460733765303943206245641032086716958887646058882254157035360361785113237386025305741558935970644306270492579628572163952377390822836877073535714559039731453020193801994342651790238938256817956015776305817259437685296283331826121844424803685780240313024799122629999987750451794869682544374274940007145241287612485434969573529982860993101970886816821577465927582613272044640522355752359557396588858596823755698081112437528879711215769542510329709594534372559797485744796150944883125399087721579042491965387221972085794845200337867508830624514558752188630767042857959978920396796394268593786928604320964244203018043873777546516613022905743330364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11406957907195045231393149791839331932204911690626900918033939661877900013965270130195781949545820211866479662451600279849558394869691600679988424036075209317725413740695712274172361028520793095252214071099504875518113363961089168267493069712752602841906549079496775647071320264907468856274746417255894018439266739361080689119554979831202445761637100799594448518080202304660223949802707308258808627027130524665417350242230327237829653842406568881211625716464662460626140352365360526093813141550707825287050290919582207765726151732442553143749001818690049057274579101327684323639025992068433644353277441723326547167204030234637901312670133304298139866977571697448693272221432597302222326699145250769382401504511439021538676647454560635026877905509951068779984635237935819735460400963313676099979886704263392497402529994510958106595845558708703252217732501410205215870915839341494932838195426299981898285597217327804925635819720433947959896528426133607043683912405772124774081208469385624075946233858974115688440579130329420368301122983795760928094894173300760834708902416780360057152209853998754515945056658651166009849237792415975306227454308788142406358046112022794228274739928389732614510776859825413272243122452724388086561504392083584061157036966352457004952535687346735880435025081947266533998632417258712198643104545334166230451024679330072162473852748370758372894257721692385465770450697239935440098900876519662300091901168510255617749605082853502391750380353829381597303298018218610140990371272871679976470998921767111982959568549909381033675929512163426185748976838928033039071296302050811490289354798470120186974392449455111425180805919501803498232113726953320872143241539475943712931470109601949582116166826054989089306295781169083672149590402284322350333136165734915936066108726745669082438567066019511248101183586463995667644963845478259491145242520532773634242632034681342260479594143789034440466300063671499761732387554064651230010215408893682113149669434757475413056997208322194911077733654864380214937986097648099613326493546562275833947910834113166807554870465606253066867969805708168787095999894629370040758267442885481132424654216124544661533461480167753406958238176796534565005873514337987094252646464654788879760169686081765495839417570437358263991472412209634153179158790021957366782537564583500586756550097447573827484743620867462490441526652275558882034467349321889241612506234137872386584328393275792375751863676457273503704842174097576342883185878674725867433795317861921277804238052000918593914443317427887549040135423835394117283126608465409190728656807470595761708682152890435560094835685178811212762061667121892927659429049058720703681520223302703186857175967131646762846309740853306575978996619232733363966947724415560142670537992477343897933657873147859237800508035570010536499743030159984337361513134289577238220089152419436927713841320756365721101627253564522551588096971097752369226937837081122173608447956010063884269394381013370466568382087000058133452836895364238698581737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15559722949766787609620164175630393064503443163202656393834002615572910964865937545647575747820700732788377429137341365311974648410460263042239155252167035718166119792562199759946489430965566887236659538346298158769795044873124420171752070278783744266342316116923045826137771527376560700277686683555998654381767410490711867549333563459123059122575248025392120835445671966420857912356002017348846746737526739672928691370644516826159667585575863944801269466945608739010715716415587768665993926203497486490208928538835077358738013026645713957365823147294048862452387493491680333722348293655381717910534562193228238692374938449873164571655001523048294079751927372492811767994487638958407224002299747820769014785288730925466096463698468553942070665285935686857870283305708584492599906340139082729409339765040300928887811086296585188924574679283211491541494190670186854620090696126583075715311632443258535931627064002464319029033347263644720826464118248166435369249533982127498239220136159421764913706022391068399095876097431960260711681280723513920081396380209949674562585356089461451990257242186449614580271588917120647225212422309746926678052175342779086066167960034521855804734262907021837218690108594221419370029845931792443853111110228886959122471065815259578264243489141375888031833835909419758598819852513472826610423047570453653075780563586176112664135397286252091656426634038154653529454887392654599573533685292855020801277573156894326355305546267848320531747681561537453697638839873472174527240185672218343962934065467913797390621220860260430014105714134509300472282835318443493588981090421556760904836962460867290688277447320504086027449985753525203831389573282090812676114481152920989039793583904267434137086630264689510713034271962557461473744103041941648089550141594379161756080904808658260780166624216891830891723275571497989063671914380720567935955238679070921426912381397611132150815129771194891440076589568267183512450775701936775782484100363065837140742906074895574050836647071300719215136156538574537044013079677229484798807869790841991687372798028248863665547652665493786189325727361929385721522100962181327987048155122533090560743684386358191344111664607903287069251681700030736466430726024276987018591009148009333354328656509872263015033154313435981940441980019142258958664687487240438089517197423509811224256238206401482312391905377018164777374661178423061676712722335029703884420073718318798826718832081000377687672905479384073040505695354080420125409550105906318653419740474772523144792065998596208997839114368002922957205422551840103311140126175543439137426447476129185611718179510780827536108347460734000909781179692270763772398228264392212093014119970848091454810895647716541305818791250228766201795845669154929208156732722452547862869744056379012410928704239472995955666388284874328131113467291749005757458844383802564232382035969363995717632162075461762639247635122744172472915529020091547194394174269541755370779503934382780415275032709647844934692935211228963341434185505296425921642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10911339025581879107741637605574601824192171337344205016565866079364718648675291961104727043299793905444362952524573325156920839353049939227352276110331932284727148914037325913692125099216742986042276699943684067193965037311464633740607520987809960681001831710211370436424154693271453394623505314752984478920004521137236519628081839201706908593857541417502295113891723145858168879413278876691541345225708527480145645888641464136561331423152431431056803766855661479574827511122385707920183333025837017205002569673362039615217045538888038058769950532946361114690823074914011981039156801658986030681533326461202527529078851321184414696662207909309614206915809248192706852391763915765158919386371015606281448619990436914507062401627381242088751556468204521059634830680651611078676070488739291609065177996369518773792202568086388754522645377945250147068050493627112650931595598361980423122268158156952462015093246469952639057676650065060868351837873685095250073385520111910862272897164987560992183639985529427308744963077842092766427979472506487751156238096375881802098345885776217879683621662229018573561898461109814588009809719724049086743483020281456494941628389126324705044315503444034410647271318019033205336316601234138830710622310108694303525162287994284240708293435223544169487751525843833669822188237546878446555818925567948431457324145065677111205397479042809394019530486619064344225867458894578025017407184551072981714917757929927479080483935979927406015452824644982625487564090476027953279000547288818581933557709591473958919889873584639343000847292807676406825535940219522918390109551655813079862114359416848833405273218832190594843225203368074928248814284949556294422992398587528080681358300132412446003431068557219408187370493576186288867422177985166971343990478990079058463287212439583790325407401286335050940450170421082249954891818135097171240726465438242124865744402580652739687815994997622237189733846607818945425199248946703236605858452906377717094454462540037306722906257731020711779663689644311014664212245443866741303496910287933674957680656621102090036520757854588324970649656563835509797849527765782022146464131246594480082909377228990363807893108927032798336648355764837148365628104926276071780829293376891596489356099520203869424102720276052679332309381819588150512136539613636416269931946779723571131571130419162278988388788447599783740000243447892636982203985239528600789486953580845739302326991510491555474824845039846286348219727990870229314105813775589078584767221133111696271679133104750092005368573576617101488795888168609107629642006816590144282471678528169541366147415984014729535498734270450424499616623556255072513773651981601586953187155626073482657017533943874752134365198352183172080150093789673129642326123132523394597598732000190461242531180100920982992053276839343629148432161496997353479214386176399356589855498277570443953271577035338943072465330130364040189084665645336430295337533739327726586893181168046736299896639187661194676184796406023189107746213505435089597553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12375239889485411790154124430305571718459190316032892349227419958084761942828445701157555896594584496880852973979433061623919296197457553133513753331179363812285537207837485037269893184134418083046203911218408448871619394944900856458064955455508431693378492076961121303512385810825688879907959841297912980835344509613401986014955344996036916522581664723925756375781704540624459118954955004034366977172399064406275261033564813278470156337649732147388127139690984186136845904886620475665284596715821444427451496462154869190594652295090702235774671533801464981956249450753745833610454980745312091446554180991403515250013077271573042543323513399794488031442187323781564128359249806423060951463508808963462276813078829580172471526689483475916229341873063387057119620424258298493099288471543192712765016219415393139973475595791663290062827859405860576303677606118513425142027683465475115395134723543091116725703154585603164447512084252118076621118590943202124705333989737111993352865989140698210275479328792410005373090638629035160768631801404112754171305819300292784549391758704967165938384327973904855899947761807858649795465476775356337281255897133598845692241295960818111092696183496008508244866406927724698960162911216381675035574419424196475183394062459281653511162377814833643871421544583593842993833434666742025300810218456357308257534696970231670218659100462576111905666231566438364642206943874026952768552665132434919813103955252555161012045878794963239941693477345084864448568070300616233969297448048563154089693403442517692399106108727498343653698996157412038830409028023881607422293327456192872599159044515469007601704041472726369436815273728513088268037196758072822180531942249576811839247593183431280019970997131147715515976450272635912313288214186459621457471429181735964213250481316899320151304178269568265703545690236644828183573228266791760893946767943040875800848294223036713662235095287687885255760755498948765835372641980272081326610322977823421924941471223902139226648959027827953783649146033097612760614115979716967443507306086145678548739960872511461545431851763435758422490323744904330867564755241160336791747028030527013229138193937256348306233317129907038595424814019082719510352584908508442937944265814086870365413598859615759328155212157256156747874159710392900575691232572138207083792621497000097528052275155601111473712027229863969924822366180700181170209139057668774848136500724968229379750012417893331476537386510165566312158987917619737647443029872662557909228262732552615156453758464356777822951327575412466504381475190098638982251537891428487324371402280200591121946695824474423474435314372918595179628107260664050684935181431713442335910921506723961897402710951518576587276134639247416267530031571937392274080124132290262031165797397749690267263340272266240915119631783267032589265245335755024597443418136885775824283437997245527906597509725342745047109455235162242905986735105187890201958788939813862668904448900600394847099974321082292690642984579401218166069387856761900220395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16040514409325226920739950925913913128910123933081073717440054854820795106378972990284594684966261679083146175674390095224360698933643741214045570767921275315944270515934939092324470362134041704986508082082884036160983826596403943049135764302078019263619101295870597902872047244051746707012549080288611975778583726721563490725969805904937512265407556105290626258427817412011670017933036638432044446387267255247848444396082553617092551117568846746227796802096607050647769315329260258649180407762539858530527668417160889786733707738214260902676187550262590541597716374016072098918222543813375256774895909215390287717119151973353697506343836893281457536399579822941205221221799504477227448002206791005189569515214561028971103376468817058781302929518443993308866965356781214251012099672148731542326467028857292926613181263593036895837851053522974190965918114321081717111214953598815822340268272338585514157472740636742801481162431045712606365644778624662651732260247998812476046072566130001928755391258295432361424101014884827956580959324173683953702159794204542751010687785517947858075701621927819216823031323409421996345104997813058303845422987600766302918839274199906500450110857371151212382010572742307950057034950130753436656203209594731515888002319450372494159170509953940025137264760481903316968509608358361256356957988305833571518546731987952990828111074537148945193482523773472332121846093152204932499462734800391967394759449414161848465587672266813552331515312053408582838072505848481945832318977358717345915684487090762829460705582575050437401753384164804230383956692819701686041832441228833952099663046281070174512123162098419340084069918587775190093345538258910721654326760079170615316850053261375476738719366223083229617650913892580279741035821875952858334095259036893581216136763538084965424730219804739180231164879334221811922162354986215174419315302805938701664163150288834628990200120533349076482771835979368361730674015392917946800827840928982589809096613671023930700886970449015392415304267681639055355413688129311078626943430323639014564864341988188549084158906282915818560147296406768745617426111037189559934107700802694758524304738474685031720903043859577908882700998167542178277751930552015276708339678101644992017257381586593901139534755316607645298752325194956562709990678096993253191300525246937638695975541289765007784877013548464678676515252123794250061640596980271110789995923874896783507730153148365776595086433363948461760566221147355692516097179674889227700415538810560496506179254130577923435392473543933570592351441988982734142332272939877994078853161991004710357344570400109911483215104091434875964422376966780414727461438706932679445099564492182411547137810123983161111209865006143052194761773049467305593762246931277485851467702077473090000116194617590959015243249059081780152688631688861906660088830364462161291217262524771326550195186031036966841409360324487495725330960039457630546599733300811198523031294638716945617690272420125811511996894069117932477322770365183279363339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269991661134981389645452021097939575191927340055147392051114563569177591415404729026656627033017652005401249418607555999889761613300705612874094813929624819811430390800921962127424034138641572861018675715834478891976087360219024680313190882526463687277754770103052612174320926107431189771968807080968933034774855360321318130164151979940822065064254203257367068584145886597683338513678559328926397118941818731547821243047193348600396111145854573853690014966483992178481224366471156154774289148135625614055619931792210509423406143411310635003700861274695832318054704263345315232609925452460475286925627846130606563319528686294392702804975190111131930054374268416937315918190218453586374867016109621233318699554970637043622092311820114223246003885054467044287794648944060603990900933819934721274055377408961814673849268721757222619144967252793505863674561711917945676034401562403934517841912496741237473836613473923184115650453811642340524344706851588855818219374676375530666024008792156551659702654863420479081307142892994593278850560166486283274652101245750585635469411874995016846644451643081720608874651580841668650804896040071464393924329777313122168771022681405728151633996197414484979426953296285433216744610853674638204372353053041320845113693924232190966556984442519842774472741290827534277800561182833491728947756849283927802640700963744032401406819426374709207581972234736301580603569694231926233161213616369652418197927538792827342874426207322455742361020152569081999170188988145925101807937821174357267936096885570245552833400677129647170764231476772795957689102636159008421362208672845097006754754869859767310037620257347853388169809210918911735442563586481523706212628972508671840429006491230193224813142665772271969283215466081932362775825796993985805428133461517862771394113648785083802045173906573703868860660258090736513855103977904073569698888209136526015493326471718132482258843671768591598748037626591133629932626279113329341103142682115459399069676183556549187428610792839984382124131827734395171942826245615885265299098369988587810234742283267238494386504487029366915643844492575828196934359414240209387055436672930948563789433087998652472291378273626502463664868221444103336533708727584156974324170279785953526470192476681810877452565659258325964871722537857295707286039312563457412805176386943653320836058463549393249749780684088807563407621265249782571565233287752508688106678482728684732479078783700164825166728264098668944098929845799129982582289299959164887540309955305810180343624459255544158820474974525729613016435149004637852530077459870906065447793146886155584802665853351672504235746857733185559827911651399181854519439853398390808313127058332072510808344914533546568489634795118006209157215685402604143639780319512858101150257181075556222136977799190158398208804897051692350925691023290107324246859347318067186327141467715990712596157821361601467352010589820877018823599453903513200530615965715206947818511156641406726022664669674196570463303464181655523752691010954226412577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182284442791883131995586892478350607892282946073005510791733799305077488659021150026759098245776184998912457911499816907099779105293318518660552121880927440368792306950276653255784920192379293223632794625128413423298697001586568240679184835432726394771887062822396336948278362836822530866025270484749906426124389055478170034503286239059200942013506428322711423239895353242908008741627645594382528528680540215865593139240283500447006619855439629942278719784507148462005934128660009046055517846400935517905582349129523505301823610709961761266472161410113617712087097081468694435114328703930396412085782750669109898036713336232665436449047856507749092862855902917639768459289195505558382535647276571536829476828127879928928786899070524660336771006329671599022650704157028923394854102419655465343670218500992366957758728502932493543551491337807527284683988127833617031488770761288475827569788528290213863861892587917351775354202737837018348529976871682074086417489591648292678377720209729898502442146456288914250120564952929726586958558380404072514837721423105131811934342172546339471253684085547025024605520808964295554823766474405455166349490064184375300391656710650370870563107653678955769579674450313102895182704803776597263645800632479688499412794781410286538749780747727640912783593235952601119688217114055825906748646047158090155094057873688755587955735660029465779745198062469529666958390944873096561442222929625958157081037378630920089139226662733392748708930790728858742260207297643187484164183115208545203271308533019551897741312321095866715545701574418982989496564047090070507797287331984924606237269935469309799632542083826225637827859149637967109248069221358225703816249275655853505402222464308146692058762011634090752473921234167568465841704827660553264459750948080060869912774999513764948416187339371180001921634028253498606363633940088871364516816424884284026800920041645798635404227501282025883966582319320441188406756455057574831090225623375306785165636698853912025095563249768461061603921127166793267422128575590589274279599378940759728637599223096573626519276150774839047994277355822835670790480622642122352998838425796698246902274300884014645183829745485321996972211705755709160992723070253570877677630138777325687366427941029647995991130100849022483874291106883040891504287527135340080702002278851409988457269490879892829166821904126732326552094437102202966806792591059719969053953181750393090398653968278995052859437166054578029306087875394424311087457213779397567926351357179073768713990262762556026814969187330726085450236832061373078899114050608435084960803227626936063985612723300020567200368306575518699383071382222931402881751052175964644877466651526780047043363137469667272944868036030044341121537109580071121910994832253605400068011536112084551608807758290898247241343294759025156880016548507169432206978396527679400694529845927338880686333771852658453555964979591918375109932201397872799600489309887695847991992092268078270318320920123823673440655050826489224451725371041009602733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8300846684811052549677861403760835315706049922759279448014539245958969822621462146579157776184167335377595749165305758659472153056916151954527439071153136879181293112336690312351022638417065065556404695378721810934017924996978274496441486195898748997044049497261781933999431868801966421272879795713711973594974045353656564414820905019071731477284006650296719592434212490597584825015813585545433441135608675325682276046665617116346654294500287485321684162460792673952022006858909043402734569514705694502437518878421348997188576636541597968704430449956368230204657471467783983326794958855966150629173073815867771662975463652204512940979600518682126638916833114456061937861156131498580930926293333243802840834976621878649387888573692712203496823280401754344966368208980465821249151399761331027735095927495265161768180259270395820661064533651911493955231026099393087074849795497617079185100768450552546476862747443801531479209074122802778477430335907273707062644688557152635100034370756498738956563477159007749322025605237846510478742316595185528099323981531407610803400216465933648350367612852518191125655265824209129590370454336746039957130740323490823473865690810077388452361245169249608749054157148739088568624366208508429230187492584754219086906071823392184699930513900173843704362275248249390201192201334924378291756729187650129098074484778300899328856868517149872346204233762164834958914544514199207041233516849274774869089549259868234251168831628241626777036150374849827460402518036309430722689048886383432278503784309103762109689153168796331572684461638775624374165154158078172456454346978102250674174452008099329864391969110841693494166978205878975857745573205633840086494642023546866559489082166793362363815080566665402493316553141990467994174368185729613071516675645509227186479705693877934578011988274891169016177011355792976034012522873307359421151213081655504583862354897578101403221341705691566330140072353319331218133236560226911904702459796520016869903567106989164028718868492526892051801815000980061768749327963138980501540887850408077278662877329619659019022718117315796304598086933469377811281145486650789880751147472495963780768036566028161868371158609075534232353509054689098133314928611953540553519612208781598653930609930180734992308109465522813872727096711453794340557033318000523073159757785774191447233396507670803918816076953862745836892521022459292492969446084551756194411863577013458865884050445869860276080535693362990932304985388604602502516101172743561578614377304903406480639205829962197669809237362479811526949419172221928086906649666446646764181365288684090525479215127950495164400608097503521132410071871180597601622413996200560181901801385623027551375159882090977636904212446183103355985910847512368690768334347891606407700082988515184170499983957212617773683619966731493353298433892526281062136390122553192912770443880222619499123829502268379970320485561090776490582294121429855612559558065466695221990632646785620449357914190573277565700678799602951477206919110149306264461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837547834260382919958160613125828983980278179198585867856496206069238292555981267721754296271395821660714312643198363478405733289147995208874995427595998123584187934710627011930005260936165384309118331524062843048376651890583877619237572065963454071255385042926717324096348221661137357398193486392978327996612345200468612970537803760322469074517988253934138101618332655621815736356671208232548585856768068123329410793993063830816573846510323338706058717828132639401814109058073093145012850651664187106061220792697662941794547366650461841119851104374918380178197940075863939435861246731944750089727339298374372172504578953130779304983711692448060659970978953113638414732350516418872606519095494298187966182429952414799669114648198026882288601733729474333255944146478675965658601908081523376106275204631298243844390700758862934542520613814872492883652920647502097972199076311608574246634873233704572707888989208306987060719397819204605157356782378991763109523752528135183319829620755450730504631261145793892634510698190689205971884603166460482215183531906928131553625124173065596479133653416096497506508752709270925966418084445111671356034183607342870851755158458801595699561210453494346249636976056882948409881823677562944751165126130582014067065167965927133860659919880940172236102139466395801824197863100338784523469652734378780682372621786509887513411470565406106880623454263982604773515117736961889681443817135783960348112162658392612427784168182546522953195765252537391413383000938697044890856901887875133962538528536450005504105321029892144823378015734119737457823178736304695317191804063046550597753484704353969593787768136198771418657076379061609586692650506478828090405390540531893859140945477401790518514404968893790166516883688108551523629000226906430892966417073025653292173416871650194485341372931425824156838725668247821390979893173782530242329110928143477041426108349568146418448127146843109576259358618279660609643441055662470208363468642357963664043722617589768290379240416903850927808260725199151115255807401706055698826481537302087292062964817772417565484106342724182176524089640766004071346029096934482549495632272498952184402336197423884706371803816444678068737789635606555673576289629666472283440094177399187800806999580277065895739497084655088502888572778873538860973793195204329961910482915552809144551880097929908618502484083596823562777544304696722047892845211265010683386885985262196097903544725311581865425936400682772150525590362079284348542694667868142009145270895227412269482044744718820591757185453575417744490101524414589124449229333290477766299663830948737103735089527526741197555190550911068379597667401400021242204849842239556012395260048556950566287293776597809312694659563468806689659731659283849819789952519462793206054676445470840132315614187297826315936247852635219973923562708619921705536470647626598736944768602288940844815679303003550544471244163268844493071506128280169209949868106591222710797957718585557297583954743656909008771472069492583100418094165806615154361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15954922968091253520281192292570054090216500323382130335531099612621019501656796719775594449344200922645120111719304607955728154304652983591801949336429650541246954900533211114222212307636409785743539015983199318388298259723352271876304352953157189751099097360191614776533963850545538371928861218738574561631943273927839176363670578302435273052220136543893977834157286547884537630100379527103816594857394918411287308766106513216036961044607777736075830247719261745996530442653699146459174920582373489352413378305258989211772610495514088753445229591449449083078535213593295271909644037698244223225357413872733889505630806286979443630077211720124181699268993295490068636337537428418955300432876565092076498003961261278747536964171879331790905184081943282346689572582101968187965194131337688905212441009310053274200804077276886889688548191042534798066574632932896894404662629097240220710919760910373164369923264585290679251789649390054952756810921474513023176876491147661382321329408473361375602306690269302449678351754150524775443897348785379774707687567666585471114296571693977881989433856920600293558399476569517518555957686339222363732396221372434197478108020885147029217464559724092976005491276541415572836170172263393787140373216747675585541029084340407149953182509447562407580271239597662742495527888933904203491014904490097279478558788482871027208476434196212269597495553975689201265193799921600351466307634624444869710643680019837415235082614973314634858114543068241150978524255702338008397401702506045381906609890505510904219493215200538513962315146715558738670900927947903890482063989241081533847637550083985815365993373705455668926598420876269864199199628491120724912377656838085591134713804797262879115683142230019919012850757619564391838355636112494138485856349936746331876739034673382272356867142882807010733793325240901036727056741954233767424504069640094743548025768962437254343951413256725887526646674076007376967659369388089724736358633752970441110508614426350251754066272537449561979731209201471768854159840142748500262400888279773899804470134728386916062998617119731344125519875435657253734509016320938787808150256384920882782823776028098729543155775956197845772350368552816753216482295609342066616252095136151241368875703527759682480006171803777902055447789977475204628057561403022317941176024278576933498250373874582433682835572830561755253468412941403446437390290550224816485351314951020545788828966133092164953187695804299806079920460815403034950059491092197116276070184329358490671242086976158974912384523977289382980350923282077516931711503093379473843885401643814697595345856876270286952701305010134392423399824863605758968646396980226631760561361917349224593715740765132354194804403986753640734117670243879996149611897496162334157821559821344974602720015979189624452901714857006312778718763048051534954619147451244016261058605683015901157150775125553660023232121799192001257908113238173980211048821784470582358867883484665539208845136392543424181191022023556799981706874164975026086514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457221624710586651622486905223250836315630725747080477991973853345055668711828661864419542981938834406085430037365236456534144420787525196211781214037417544108906951769003629470900426983410111952514568070880636897715861322786416295653036241091390067374760252979445898608823706717266625703737919689181435859860735092029748507233142036184301508744702025104368657478977810869086251096655975373861300708047550816071441088326283153064524054025403549697571416383320929587577296241948338913101554158660367568683447346266355723562279375565402182927162770838311335639249858218747746382726639420328931198812284184965375040008899450660067363852235835714827720679815830542848233132876134189097434622685677731562745935311809899524546107017941486506416631168605914016663153284488722204670120584545202244233474135595497130705375759379671479103728479091391108282604472902948615581478469594116073185554365658558414676740550777602316229022151962125261292356764459429682004948013829862202122126910497071444640370108372942898479678014718555294610881214865804958315024108693402100090328221865231163776170951226120588650546510284253703842073869315015301792279079931827710100191028229797766356836628209951103053423933670199322087069179757088587644366816270040863897209511473492645275396925004794812577868645134881726198516497796138603247345353859251039615340724393233233333665482805323700679412275571558601815178973871770642993482340023909700054953588739662101442275315201570769982741211296902583990076308131485261237914314392564885895084513489752463452856142358897579052526132247623462382334983145726348283143166809319018329353005244660144333971499415975033352990624165614411953168375286343222131151254981770491752006831281422076309999707915029768228063091789233158373531324104367848191034903536055345727566601259886045522232451825674469746316482596485666747266525991209662321295271221913300001398972044935173094339188373883114157626265607947558700413522616228694976886051411177654688746841482676806837584659297706781683300089503366796459182917977261226522319206752691705335384742137005867381333472002439470673973502060868310077844059378379329387669003036253455170521752803483922771304438581199638322112268277218250342033327185136712885208536614404446157172992826639150374543807490175625478744244179234088797985758497608861727096796753209713145317465256900156706462776750404726387374077509087492407074830835587410117706374088381407927984444875536397520514973420846992387937300027434051601313036841629601008581627548189949948782685514049135126528425671905240488055615872130732228765969650915804600856405928658413017098336620516347559510281360319020501174567472045379153062755727811487146853509126967902344214336347388332523437449330594305717963597438008656521816725748375434966504264393656480131537535162585383128936709797365021116328078735277229597167309193855630918259809064765143543419494814348069695150663204321976861965114429262965661022163703558749250805239990518083045743192267532270172188377407892223446628869863244373044915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6858363187483202315987630232046322818023178344111630122094641515878171671147870617350088002195313227551745570924961572396053183980051702358787464764381424795955614922924403917625285098541883125384860703130362578652129068939466340091670132707521475942985891691832239838193230888647591325612181431431810975456698912106846982187792181833691972761889741422377016519659680900189859775689120890400840404216300366298559114207391438038066528396842160162258272627519172124842958579687638975895262791654254899787342080750876745792467843072923683967518663531566354804297211394557512203284797635198103110612720274104658648323663504128983083930512299645270648753251996786934390172291689606315387503805315727389609914632355545459442248505353922124806918300594513008903219133241550698102568511870226675082158148538660170349320820702822745720486251857305728605822314822590105408348788349244009660647262607201406166312114204312782795712131835313948763007600811588708888171919884544953009226645109200169359112746786976393273343928410746108824664769700179500491075436793931386382400199123012421178650432902239969766091825153491530555626250030022812122789513222645799826645299693632659782721459511168897219491248321752873488527655582922182748529078554194486405329484833923212001044107177700706949636312172333415460328076361732312731447462852425744481289116332482774776838566700790410983883352281145409339547568489067480072737505074714029250813183189132806517469270428898133498296844341969737558769283035445774751990033996127977723132974398746917946826490279759973423169413762508129225252975434062220594971743931894192553534030521095771798984270312105356096400383605856651251443753273885001347966458165321839026905753539547523564676022212669688065737820824038324966585501195539870188358991356328175691892523244566022148389208253620504386594895753086623323519609760066568233486856207385325525598117377248598189750583024372458025457057170125389107200808446789776324600421191733618138559733001661542937253425196223056376871651085789222311445788780755728723856768829277183341301717516728905896026606995227031461896222427361215544397484842586302416015349545268280068510489535856658003723276735315505203290187085080285078684686730004421581006118213839295821065317405693604523890917479330110183777046911149571995529163483507678769263822158391866951305921235261281240822957969350666794998393671447771548149025531829776500660950110250345482599284654753133503625653507852522892800195543862301775190790941726194756577698391796735430663907357487770789477110460293381433575924190535731871309743814228522044123369840732955525453324639360273464182896349943884620040411833513900618775554700973160226796144880325047553994998419269211435744522470846715140331736518491569719352779217194669724907363568088665760727943996526352824330753458337175561347802759285289099763161911283431123302430831748232926234154413676587856653108965015433293605464004898088104524216654269382004217401101330249676534689413981650260304078949595930595617434478724775448740724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11694970298944969421079656852340403022275422347963138111660426433963462000634540720967342023461634635265172479821120324751297524505660251587640278483407076628966558257517079765393619243594529387318920507348444314865882022085381812277958581077820044022976734600235431769397256849103202302751141297543868539673470222286336904543844884237832118664715730278230238620224911528007799575466511911988625873128460309116088812179489839349770402298116864439921325357643227690151328335641335556422720916378120811530294603639303940356668172283905962249601018194836766978974085500901055062659683422438221164257456579861756500906919513828624020059447825269686675450703945579479462178585214778825134934852509031825865782044702193005385444669758664031587218487055115442590582685808044907000827481135616174592425936669889970040474559411761798544932454239367115512257332647334555009677219662456750900471961242052144234866247579739211095983638698169068654855240285958280046432303166144429339047398109084031735610395653821987142922737148732919573657843850927154686078771210870106323182622420053264499895231993078656809966801316308723818599966946679751154649516615477729939311423869972898877245996433118274966331413332357656782995147241857928782974366200076977642758099668046642772699983331233980609164735529054336166421770939510609442370229794885465171070097387788121944587260292013125958892517083527232322075885824990022258787968953644166509036589747998759415365101748011424824070200814880307925240533525525087927038528344037288936058970813290564234785966481435975688125505139110380569888004569640306716672572055888483535159499533660614486976765146811321364278390130594814692191310193702182171799043040543504317749412205686901534341021425756858163025887023408000254803086742231920850327765728395750784666701975552746537486329289569289561837757170735313189751313067482968779453532378764236445655246907040228929495170914892416679146250588619107559281805568676325350695145912145306197649354306809812203365067931817165800220549345794543893155825146430554350041172084027682537873674409952482168036202693825426460628745112854611333525082115293095239761865209330652135723029889922810506642552092951815548598570633521828586005752068385868947335228468793003553105953626563244944204489623263482096843458287908419004037064131614012831442956616806204748324714378004086563176135249876170987301523352929207199556247808310742696223042647317996550417304690921214309070644623911517101519240806322176741779636384772915205344776835784631671227300213412834697199846372928812512223780777207915358842832087330215637993993835773608976085669991189421099504435528699912092906627706799112486714686116258406885018257542098283915749967257730039373345004903443575131259165551533754583731820706467287407622451921102626706274755008547532275888726042645547115625412662713101587621436923860507718127763194044006343236864749351975681317214895406729850363703857173416634253067263794383680157771206922381675616776701255869681895933202837463367892773290934018916809135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7212959744437949446456614388060732759998043169225455490259198133144280133994911957319344463553333078919206128183374134179185981299288146332500227951875474948982142661941586468937585096632427087364714964772568950514847205967766969324901823308456131555742450810091147203284949273518886760301183870026391204931200278083764685596275420842069935757303872599785280477508811109665856978360219532644315665301288616121900652528213621917112681205420408436302023346518319063922492063014375437334738514944478563118726660694443661415237663867034129539584475963491165765316434580824417704408610614618912348974752176738782434670852580633730016051602210778313127627485331057714870537902264238156487215384037010721180884594759184522765407421526948798014917088984212033276018670309346767164783777572679750935478938928392716783012054987523672837319867494868617772748540990467011154867753169303095729704606073211766236007076637054466965817337810166890735794516435809686683112755481911284301004547364278859645754165132740723372145520973986162376526353099336078953610469809446902990454058737943035633208098547622460156306922453576355664319067681649387375241743986149516462778568438602722856899481846080980760012431883028848213411633545375376904953781358779699549045473242265330046457129528497932678869651113100434246889290717637884635397498423403892182799947201484271900499045557476730628273452552252889042544815160297628537562363447841220252796859157052601960166904056108446856168945863935678931356040080055444127085080565203420286554049689377700567400623117367810694932960022506779770576566834124857430344958806082785093338610836905325905090888216613158338613845171549591923615624265925108079568615854121694204742357662403107329330912394283250197033864469822350149652134747816107425289271001578269425027509237944765751896421441588266974523252098922663667731625415945297783050716448695619074429403372817619117872190341071489361060255754567190429793650176821501501273497513773381787666936557212362703417736739192569927827310070874763312574779462692903631914198395127625672170128752780543198200053905378157414502726980675834321669686940140477455193105656269579101624866558562382725450654918607905978650057714017373339863355737214062989502325469517299820210074833543976653378201503016132889651597846509672883945936429203369128455445992163089444179133753260942379625332032435108404745646070340308840889455638669560660083707303550864408721922862256492784067084984269348460835976802409303414299056558121485930812538432209511436668519610590692058790319640310854640496348721539059598924840521000980842683476416716661637710220578841149266299583788432916010423025870211088331839004928818504861412971920156797550297768904775398734029106665360453554195130337238454323308574214809527692762366751901805024307497282465061796380325789132460674287820925225035086207876623716352976692664324696960319919450909712674405722253345582024250974960262002869759806664716019861445020742717289112428653479757568670732824249105450791222270084448471064253174831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14929364322516564233394384891482376247587396196837910532823070473581772913537658882121336024260034804013051278619718783812360436587636601205743365994754870398986297848021607907800700988263221030245268210642879690043449230933773964291095919076580291308320532343260458448404073401917756983495244492494140094244314754984596381879624276648182097911883039915096225196526641403671818578248171969646488322688971943456614192114798421658530469714550191266769286703596288218996878984409221571929056650289356464469395534912276976514158523783785394654996456595343379288698156953532285137337508884381155639169484398633207025447659276955687676501927001103329153325534573765221769464962451251334186763938232427615184287974331707888650345806999995519659626333143922020600174291966444621318309558377740243170615188270603904496144051593455190930622476645800501426347826071689470526224086418059430341380102192350568724334422101003889794089106329267654410657373413973135891389966151370160587348420764421701972722798159945111218695425324006113826041778216415390073533680563290268445987179655645744532818870612773302180122619090648094902120451772385197493862948007797648645056617552539333218384171660217840195731898012961112015668159634728178305035713922441891686521507140458716264849660223517837450918226745701709627409654252752050756925400841422272807432434309958143354232130600803973632325189689706917379546431159640336456679384090048261530591688082805326323072762197486155508776068380589208182488303915244573259775558235812373196724685878182167136593627142753195321353753053199054108623555269743971306193092721460689800224981093289255105809447970267038373094114948006845855386235559337691990748853752146235407272997130635710609731204396604856237483403182270995357042401816026065756629117238556585966255377130178966318541298535912929893351361913341291640271730727855367988306806791991827902280209550537739476039812810493730224712027983694665117113937534564308227982111396253295156669884870882431798911725126706725211256102923748207888599250317867882705079341797783447008444282164324997263559153638149618250609137244078060243173562684219741737126094365844283418192961419768365536338477063484818854500336517938390704806880240626365140449303673612073830870437844134868333133803559034179806912572232792891792751696492907696966618895055360719255454119312984420717093118731021560522700176918605882182925838630735471254476570674091779126876189590449678712597664198256971574982959518850560271972182063029222613116544566015292160397106373199186632261883999590439182273743655588928749663723635740877397771794071632320346162200017474740308999157610485269275182204262600621278916816177241172445365035960759143049718615873676717960018140702932635557735886372429453539894610992572285151384000474931244907926156400941288652285673885815600403009906707864352731557709167822958267377197536885218389085333479769528783633185197584608595709702334269501724644640471971414890398111753000067288730240950754725292606271498378026186311678244090327807362258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534110579130008726461794010278862366471221778680907568009124518108065344313918491663821328726399325364122448317064467200190812776372721175854460178268017965504395627112076748249041414342236579529237344052934313382262299338182341586721564385307001246657654759640874019427924821945462767646450250227790411920891851560096663186888209146853615761507926675173214881500836662647970745875965694328463743630565174594599581900375065958296029617767149890738605337010278092671027751254937525651543458226058349732450725281594293506625933672292241783447017016566737686134840813297202625561198750741297778958873760541614174503046100022365208651361044919745495461397520590751992860983774287722827112419413582102402617912064243020039033755316359324858324093702559573417482031835058741959420843785157603312704847962445070094395532726371615632482868640012746474593964007338866326742629007444468695140523563839603318129969900519376682698562116575189300978917025251762160172627773805145705987571272886059436752938720264900114786757607929383919819473960303591697694162939958038710962553964695794898510786954770539733318192885673608312953989066770561650264448672134116813488032756594721663522512321466567748560369234305082972207020785930832284225718777562221428467220916973781023531980963537261505159195254985950062806425120038225874461972520633952259769714218919005344493646347206093364374074882569760488244584065571142118406414352559307532834537916155901556860775642206355375831318067166126562882901997718025093614419592847914427245886992857626628306365096211075842789826805065128276325412672136082570757244508206438372230500628054658129377934889738455142766692881412852141034236353473598159542994079751594479467489835207431800403405557588932119309092506986146408789575451773551374706854637415500396862448408688984185595234313681428829531383608329822198621462137961393266358755302282891657490864722915293031905613782603774838584840229262358612466236285151645340786158556914759353660758052685307310419913391380903138851641739901063191044706910609132469534757782252886300510248659687830768574066909840204772409659002871201517759197582882060629322434647390192649533945113158104085359774809825927365842652139220575486336177675342029812485959299202054503776448886124600834097711897007204569896545973172278083179359322777449814161524584461522868279904231760811915213070526423038052925679188859505927522235084911650293795186430110965691906375795898326923447902439673384482341734724382858391504435164000218788019447618026381957851111086370896971645953006889333304098680903469790622043016160659561823474151583032015888198774741848047236352681006040025774096640527131340582881872800083239613615469453267825252978555333688498003412878168473476620913348616579487142397747564710675525690055603943593538699095961465412156029218264463446905414869813176927269267007702614871592212889972069203078434567531846035811650428580718610005700656535604368627109250341449437711244192287862584808991123252645546403107055389833657255027938844218624075134027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3143068306170822611721104847703973240485725797019472004927810373854376231479225977786281779514134357767932517569776274713872170688842315655240838789515667459652127399727772426725501473322316748565804378504714162961186856431963664372559358592348228324183283459611644018560112377917640292913226073061944282052084652770932582655017141964285493352521318428925789992488510155885000891641016958816559315825478288146862064996276549307159695919280866150553254691950990091960790243200534418078048732962901370686903779454783346450808609732442124329783442571239621192688912350893367640907611622114143979779082858124990369878018266245104613854242262677849814998032415626690888373200589014375526100463078868585399837071668239632140044301182246460557167025399571334314383414721618572045587916542065662007409107419177914144595947375831301143689400375904083128409690483884215376858257979700673012590474437432913479220384124442341007283717778744052371640952490553806472439999242440936084838974888118183459874739878864218268463228080971491993619436908020219702072000853406269623032891590572275204908728551155101340172253033603042494071008216065355622247202389039435551108237740821241976547473161376540930046961712843518333926692880663895434608543205237565556850224122022052322517130902225180404144244389199666902836352757967069388173551221126970700625772400105135175230368328171973381471718310289157806491367549706316860186165468780556813108954492513668405572667260336753088628711413698147942161688209192079877551632071686354594557838012980145476470343214579996788549260681093036399259275495246610898762644365765393086145299021800677310664802554283016202564416299403316073299432337598037939019455961471181230681297358504654191959981261534832963356234285246270925707091619074600032242488884380371371703911792983150849225126261414556734453906149411144772843121553363123496028752121095952275491068338075558356572598127452523266506436416718416257740778134860795082268153408415039946065592398933747422803350941246335346773822455952587478255155397470624085064452258232153161507905735597048695427676013866337139445475159899831362537765813425168604552492155743142294335153116335149865385125285164197682702998029910111575541641517562049887292928558604944471606374829643861148841758109500328460419410170739763099410493465035119115131770602721579532884438436128634414347112089458105622925037808325939915315545184812744430039375089725596727467624832382115071042302557058012159349311184273242924031148274110826999420994436050125320743114205837709522663193188982936597831486091224543799846866410493154877295413211821256970909271267804893752528525175644646196489707812553457326760301816592109882246008537868130371608142661971761221525314927261812868487400277804759124817293817563815781348774732242174945135284651499387668779654663694018475135267552311361295522827361532234209702911171755473299402942016562693207869354907581705171435666215685040926762773612188423694186068369360361343477472719295291068773049371571974456331615272044991912721782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438468015358219402562988622546728726547727148526549122246951904023400220805466397142272179869439155536135969876867280156121464093174181791378990270530503408862805812616944774511224891535928562729804206496901296805942784229609867711955982542298663242693041044974368653017819786277809740789444464690267575526789843785766495302391731964581270538724877456352927997549074836890786448429753048776550047461369830396928445623759276020217153189632773238840959202167016043630113913376451363216228280315695429883630488694441117464508988013029475631638814623529797915343790905778992628321481280381392909400758290469837412089238551785272489898990047152019388165379987901507946659667414658138221797041615404868051514164600687996519803848306481369010783964390694834195070286060611725754080114304575981817557735608172113811252601309854049200491647297573162785950995865818800997039704923939543589860192403218252029101670137072697165146251673212542586014809604173993751305581809438457239978869236365872810701639249065034813119609982285406688366386805275203021020204726718804930129350426733366175334684297506266152988904454947354708673297489905080243968387303699517714460125483777865982654925813846786380763121338082139828877667173365700858455092802776334367865995218974010665461676554055613905978909460475308766238574696307326165088082995710176338193445284129197578941066994322760199356756048226525390948972908308374123074053848862235935054104197363856191863699838043708746352822813173359826224250752852342061473381786084468839309391865627982692843533678571943005177620552760627284899357739311727845482339510397043918373717153666329639727829843592747850264315230566616569041044037465344491690459931489275532361455718278949219516310588113076134945557623589518628877013971826596697037279164836927694989506204257634292515440743307080813334372669354011275283087769364181404970697592662034371525669880702190216362240454768359939422256831593815752809755092177027513607565080586838074039488649867345253850375638795116820611411014414229469137219728059093160449455876283631863227131407186772326357582641278974505768764706529780731390258151947249075715931942919868262703801501783761929921513083588629964782871137105007294481847149045366379532440945447481170804580238926867189678251051532731612073951049957295627281782695737031949209240902110499718851386392768100947527182515623746716822076526803965598303930063057567830895178085508500193499018205002504822650224203628008671237092324188862849090623709949115947632806366695140628069418689672338347991210444094940856201921468929274480454072032166756488222417293565145335178145341122874580769390368555929606101108346565883991543774136269527455030128681425125200136477494235799890028480323542526305548040362919592444702536154426632533177555591743917345402986146288355031943002738315989188279234967783726544106110719512892696229519468177926495734371648972448827284898257976218013595892000338030602852512233234237618955623081256861502080512418414255780379270151640973546999763535299819566285962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15253066295675788772181496134849293325215844235533008052972680272594321583728093494293173202444599788602695968528157413311704103324877653827087643769627485694198972018733507820318173807250035141553898666711488631070831041968973535469871038396516214309257524493317192773967537926774354761651690715604729092522097333486247552946587689340335005114969172475009300016278974123639522229142779749981331403785921927051169862240022313476730427151575366012420744577567321696299042112748422058470759201759057773246373692822217271692180297619632731607972651557594250110835464686982508893203450278954446491873289261838675593680839787272060852605168899489756985870865469377699345861535627846449152139948826252134302506193768501781703635857174377344558398661878494260305444689743220469570725867672979870217490962228340597853459723750656110280770196395216269794866709901315915876626798133985902315044868796427404495337906945452177587423995141744688692115041118992426923932556541958605647124821711145502898361899430986793834040746976194673191491180853639584983263759751287346499084468962722296653064359896693914056084521049896628820126549007502332861910405040424464151156925489059172825646663516884781756209382428326148830072500133955876720715655015648849429649469191858317869848852212489555139819745627324223477024198279897079707575053525860409291912535743668534614486367748317368515458655499637547809907905191296837680141742946711831700136977142205774452075788118289617316661576170672383166011603006052860231508963667312959965553895451664602639478890024822486897864274192408385159381257837980252738421706475481052640696352888184672739512514806044711970644928085558307200557069920135915340990756899636103845224656895963315181569202533886130432021872666026597419886207496506621508816590387636130448396554152282100883446430362979551671930596506243413791280969504537214102174602824877149477838572716334757807998873935472156851063302068319321032315751224289840245335436164215030671352356981652309280355195070679122644661855082938257850976775437033379585213071652311608091786352520013314648915444820622356055388455329226508242408665676137254504348989799475446880314686036136550282510092968288257523251150728883059907696964663902411227733722888775959593106344225260093496846258552595976955183285061570753511832594153109978126240853355384597900637360742198959008079553418695779458334063200788952405035936280292768311797785753279070062953175027086061630706564459470609354743239275347703615032253640288328733782487171132545763371857379541624268553376086451213639965915907313884180645908886426271684416083954755326578868629619419582942041541379476292784107565130755025969377524312677587318778284253093668313380495071904748785069365151540705644789084862586413531878206798842397265204166867083523023562874074622192588917922012554586894536018859122844001638598958598141360925307377922546639394377008137980504110099160334583009472009095608604177413304555677757584547196317873957980840371190078820047618059875442758675434702247093662535150892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3495023171667816276314310020479397218278058209097582905916667392832701844356448390432582226093226340166099900256055534433711943518145286140509494523936055286862849444595497247785508461184633407126291298644030095732022873162834982909680317263833224198701385786717426024694884343793083020448248394005586375977024631218940027798756489313617526500904055343950408440162327703258401328175032273863725632358489479626286722142255492963143623784910289613618574030497594865269802943497584333316182818254759119048582193355950875991611715504039371535831114914044254759609500116472412036806876657308292300412773072315784571233158328547797435465449687997593466908594793256607606633488726319882337370022856801672261386123730509094293624858856263803287665242767828427660375081728070602379945352120432779022443420726025131817110094133658120620265849184408573116918088759877499330775318169608039147672440089382389881532020915770636384075716049608914223236263099430335755797172811584095725747770319199511130567087886041564631845744354866982078490636111460881302670903326951883883716829131607578489530816514500535185916908429397235147606090259495223190257160778544675356871016117871975652659480351811688404464834711901503047030160292206353638879343289448668908332714808979330200919952870715389733072817063683052272491401200640013318536744877595382215570828774363340401552455382582240898281892682938057295568222626707806723956453841278769098882752942547857187250043938470687180108484944744967038874501736250489679188158797806410381315820073153688185741783943354838930251550278696260431289433246404828263762169408371779327753989739933931666646790073003418263098330803697046506493088667693006065745035487847840644100611706083275636437857014103918240463453268212160385818967005677979929533057761092343673141855291144727487618800398743445251645562856722937208536579835966922157572127348318870215063339812992151976078803850440732035608959150103357545408742989580684324130219404017022410626445772693162567870675819631207760805029362485890222357455204040488408882087000849280137950650510117340963338859092800214706713126828738516428981938124655671109695206152341243449640340750648862314769678299424203728386722633665082188380853830572571244739465365636479398287149723677439618237347131315533961018802363651484503166783289986628676133171740724882711021553331480561986804297516198639466103397008620699763238258325374270072836205993592542996408689817112235330696665510312052818887196676187923449814472666999081468502409482220278901264764395486197671557175044465498569947987885849676668976954583631388875957556202140399646376234927802796893780863053616772546237003044681104594530687066583854723408749941947368337909951714643788178387504533062344555580848769175192446382233950566608273874750185296295469360756789327633138691441297875781796834925155838793135383673911983363913842621944502255328553679954074883387682961169236153559609770449183929923919268116486056011109485405261540011086616225411789921508054505802113360042139405550079528904451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15791788846435593167057144907172384213093132924816414863983210243403776135046882364457488013277955090653818077235999685945182830316079177153651626395737680438197826971894468842742125951863824099482139049951299350314277363934151957836129735237813034197474773635216869415234911971580797220913948744802313622688011841513384641198141180636995132563690267645904386163458223377022736646111071637007547231414184406452305846552451868763271225058355219852798820371825037633309159488924341462000387604891605183866308791147219988420860205057020215472423075211757831086421682693972530317761216876176557463636611283145536770205175729890883431461323183669030736396225809987293729800206812378158622448372220948924203589665620478037452581085595047211859029272552515808502591516290862205627941463819437451806607725778728517787537204346751152516028554817295494042730716103976443686813045063144902366199555948424985291552239543927371987171249623852187184870659945869799952404768159485871950827582563813385730027748150044419447623615718632329878001455527889196504415484082623847399442127916995671237733157110908308713120073100103373006796604158144100388970363392597785872204972074837431303940957114092468245236839636558576800049951024022299254853378066464744739820209364379648187782806030316256102964285613576308430523874333491802889382234087387795184382297650774641629656149293777485106121575788710197817143701590326487999398327431704667675601650829235106977847537435546100651962596758633323331143973389231217153025492861248842621378530681995358065796290649354477313544838375806509521925122995591626342160707909574218077243299891663277071678662731645622509583997285886310221189111177160460055350924525130592424386660984987904591083708534677384173096570308640405954432778949050116241599618844980423025392772691920877050704301779983703011939808953830653456167610300033859284733598213368683842680292586464449233562645946396349818647198874523527624127994756789264178560081936041775996639394691602145042093686732837769087380616520517706615586439144907393358601480791845761121729306461247788949019558574419990853337600131209066346901879202097454710072568727249113686056141364488915558657238899376668312072134017729434726945751207734058300993005795404584463714589541928111718797688928847666698931246934541731717984557764058283967859433428103653147993440299027479690531395508950051203780758735981709682694890810298151570722379003494899933697624839834809573128427971201522461383049353802246221547660499727272610580268765717295310627777110456848913644931748974001435980817539013132429870891599387308481210926292237724441344343310914713859247773420620216672143921732169161081293407011519179705948113668927063679609699373457401938177831507836667045696070549723778561507348092641081580787812955828068423175823844249473106322775300885903404639956072100672314149861171142959746866863972234416754618228056173000241671445899588153701001918282292573370140411523754106667469510376250329691836755219294348825212556849966969957365482745906287317534594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758604055228148870581432191723508949642885135172122680963724992673028594372442962066187626061551552835417817037698374706669687131089057270600626362347813133922677609642253728776800168944542583346645395313225407837270429839521344876433368804647645443866980695941946932082816006080546568612102443931820944793294808900284741255038562482662541583983059228183692357107823797377706240394230872072757622176735627024234061350245222617532016278544330094653061214266550605258804383986344375063148798680150824529544795850112734252441478056970952256454658653541883054612283151521091333929201062441860398894253163129866906103874754956173012338274607062740935388557122365329563481730182043436313587760575161223547274096589155028865000285084727104894111298765387903453523809874502657205737001172012953629678913581520560783531413963905842961159553772072846380360498181026416377720840327294579086397812480703259372923423931134331051793912255142777512465111864105475613539667345473605970899485992345680009050798522209769201734704405494345644866483692355247305324663608934702606249514993449763310604104847740744157510755627163475266269473893872492683231322075112866707044311702783322048479088383296023246542885236691015618463728439882542460079692579217241664441332983552424717977640822691328709585467837472255479676432458114822065357345285355637350285016560689049619893072380208830383778582250663484651690877592445388656112636431193864217590038430567421840751261367240350379954860252179485440376429540150181794707534748132095639946545757070853486547063349969091430681128293053715438477611479596279607526443057231045287816599568417357463186156360529385446560028104341484535816874411157946030441063611076347764550058736190010543641591077202397685177091258361700529162465769153881407882607823650968407174216243038925717136036230816059871100833566318219407105382649958251211458218931031358617834568951187453706418100359153730809574648533920612005907738006263445828756604689448441736404303562440741915820841711969706812982741278084646303933943296448520183629228171542385835787797612290881837049359749212504632228555364520346556358987433091177346200837452397125604677637662455561018174492360329571500332035144515489214909234613545500340351438189656387749971828882306748494686624823631420365394210196369852497429526646583747292796213552132656643769852035109140232028889632792411873901971312737366531681171991100006412897089613222236426225769124186362700354457742228707267730232097353927727037686150533460000112093704976514674699333978268236017349527875938988238045265278046989145079282468374229352791793374515549590937008061910576534342360160763341211545927735980027477773655016919141909274792392408262948989241654397175808867740704181061752654475818442799132487909390672569940494951747511606242942117468660706451969911161118521526763224057071269278748362782150185486162356437070141518257013929934211759523819925861721458738933518342322709214579489872227679790946019218878298676678950200471780971529949054484905689906721962656298235540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16575026038220866630956063917234560735101168154579340492050889251356108112239813544681863315865285490968734734697215825425831152307828619873787888037781041911390291956434721918497666866538580134844972816861214434661929215696492633441605472753648979655595346986701594069682833928735779451253550851959525143953627828470532451404998209902363248406625369425037791749430123313158058518994903404982635641104548794120780569504853770094021627188430530706772040438351995908913322706199432704924444038948512968537818500396150361183709406372844347135303176774514318643426217237614687471470070288296827044393734082970387203472196689532569258186088092545438332545881567593397759680392907912730188311477564508430602055672497022104958820883788580902776712025579452270252069924751007682267141276138506054373204651556412856732825718437411386680578506196348401480351100107142693238576273597508686533270369938509095091213281430541389908048233511555436050005351934515641535950005252943083420202420696572752914042396587298592772877825295480010430693941064416489268584637812842674769260924576623093083420381328161745329510448087340467613582547018505449900136275107211725344432922550605860292263734476106510000696834606703650813148710880703443329673403422865544655371511180806021685936415537325900005573556412276058773026035522683178102164184719669560830666798054045928621169115583355531144370257689168698589774822472209414816616742897415157794226280710343511015149962025418451793741798481216417177227061920596401330655705701825762342408275739873790648823968588888688097384747332093279905273816197491491187531325136795457106919976356342169217624407814788079038406853204131772712270492133930069684658521219059569636167048359289505582327577525403533769367736226388347604473364656556478217821678871363151774566689162934714047316098480638724813772016235400668933119440438237449240234519697113473089906528082931049089071743770089490804084773573040205198553992784584966062338885511161730844975490941119600245853839362931209297108834618459972290822263320383378225978354160011146642160657232146418704415825877650342624434032964567105345641195265947191887155698110936680089205728733799265574948437059426886710790811297195080882891627793075348255023325859468486041077030611402492946955787829550838609025354594966741338109602631458075189633414782749941113503020872010699942215361830177381861095166346017734635847492640325093456101983306785183828442781444530664920713653602381502203014831427697672344863299762993272348934298314187722940965604335592426630438961721176419279316190971088967497039610035751924090120120349832652112768191070194181211273395989770327911588949080434944432250596320053138098686325515824855823916344199396982156171887470336442631779807153391056365155420783976467752827474924612158694790260625121408265932582408277013434450398355531139171512523173320969407251335542665633989684972282069625867138815995878121798758688845171725341133772734428332921269902045595039202087112259993144779110012641068540859168229363831865298066552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026199587942818972727985983504030443589320486792117645799540295424584193853106141260338194323807492137748518238652092402926447825101040540048983377871193973657465840482279799812770128430122757792748263375231478873332717995965723201840106018031871369190410901801636767540560981170409678274845540977382350893251802372370420969294934872127639201187675338886047995224139760643704820731037216542311881802512338028427602243192436678250419874989877742112889322996661250992612676341173402167007661029665652931285382383236913490008896481773561940220104823212363696877239180874373478592612827982544920384403174280214442594186817921214098024112505805957139736748350042755527933672559094655344945389208994393182167591393440266749555639735533681199314582137689445307569611579027776245004875016113558762322187025629104689935579427080251519793894937599430054087708541120330296905057578339165818000311472032275249728517615917626075879546350958955256786873744623553054093585037748790575206001002227663319761749179290963266060789377225501132663558374107043755277793663313613147998738080041530409554653755221283450598373996761441502236174407416407357327191166248553962409515850281140344428018083825876302475369244614510237784318649692127766672082872690630758726534981389612399567074543341530354402929008189525105121688856854913445883617273186268915795073114339889422062725668139117289662453372673225555378624680444553203734587800001909711514332158984397086397783680432145484970765801821541017514523789576435395793024525133584005216615622133154289452046159947357211096074073822613621986449362094809320864512328482300858712855495253840797917606742778189371066475552440781074819075415007751514959006657606843050870889074093645241141383665503088774527349895250981809594532962808568926425344871496286412764929985052555372796729637966483520683376858926913450854908120900697194147546672168681572134574890632141984591891208505910173816028487346047718365240516416697246289467930991088131223088550355851262104561910451770369300658052555968224544939241896570915947145869587363122444602546297337281348095501108489353012584996521555491097283775737833717688538495994467269911541831833784585405160204856825751240049530922853400619105771784000673764180955557497584380742248211574416484777586777007021980442486746252656296106369454231642055665993674185560304322801908501747100095916876417715360449635342911385252663178697467705862670848940779486251413981909759267580561405885532349230472298536225297237817915317565389112807093178885818085778134317871291820470825163263451421636885537652796070064307053754165785975979726662432002711575955516657819540501451289376059672884408650100374170749114460847022122920142686917329449393198608316842723837837979986389605938273130259124577816070629138394647486020965407739885374331102788565357749972474957879072473300103226447852475626050530039143717812141740598882953572910352883238514273941595347926770228534358964272007696843576402078211053499396586656861495227151048343424026624398567125696519805055770124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803433276895948539776308790646190783735856906249411129371930521658197681758598764703443941074160596984417470655756537495283542010810902718327634840855703758691451378300251985093143459795741665663317648912387352319887272879534350738268218083628100330706157142570708791290885805703785239624505616102159742165054195517223192429312886770652026418055983018334055722261070852246184347188940267500983782427906092631033596343419948127517062612633414914130201823611449082851200934332204721465331147537036376793399860400490168108351604679064564951331014370438123237711660901427717908111710107998401709964156824024574152041274971351184942743665065005013492808400847247083706527614195247862883419582204506310611069752737035424052225474036496481835801466574225763884537506265605845245824406726004846066363796669347873203107110326027873596719303052392854322527467610630506898112752072383475689230121715690756810779528227636878960255858021459892899051600469641747133892409125278496084719460244712888710730469977641344379539336555194184981229983665147318080749893259677930822487684101275958525234763924064687217031304083210941808924588876529310842302321588501680576623559417808367972424596286050479452203158448246280754749555890154998988403307986526353281746337767745777309370413885934630157309863114181209562099911046923997154183070655507971581499426705639447417651030760482586245841815060546511296772069429521371707114911207468524686097278816435072082145023100315302152873569662424680245804701600073643478446877718328859742223685522332731331076592647826903828332680411018627222366183757028825741594387622926066244198575948961901960237365963148133560674491584594979556356346897754599482785571356091877220684386697836704958026855117371709250053369884311988464309993409305045742273814421286217632367734123436234773728433791007971714906875556621400888642947449451131567285200786284423981417118742797317101402096196249683369700987747606230893657161766520091791143511724624542228030064845932939171908140133307122469074255019512042053869572515808450677754655002971933485193944538005127482871763605067239549562463903484930456407394272781367875103611354563168649020237170129292389497095113703975237070824241663513832751716880901546289162337890789304847752636274003148962230392170785821130956590653075728050441859764341991244566207889542414598894336395664355257845461091550167961208565109098839030555125020994595820564807303790870418033729729744615575761287675723903607009195536007139357868351932557533873959878770197489652114894290481015180641753768077971499759211304804476680870414396343210856131897100718013776170561931261353367174603257525591375263895765112502729950475561534499725108030646315545532123797461547449055570477815410794312938194265666422833350255298682156253200067575729519678414283025074034128589303966368986537872530231672962040892753423354041607600065024518214417153187402991753959675078971397988200373209517308500909374907801016276418920759961660961585321187948413155503473743574022451659641395774271815717076623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7216052133852483719388810404000058645390232624108070527658717124930135388355983100037031946828479287698457265703036031822380581702517421583984617687817750913963061734771395813204196966589439319234488005787417488992490557703646591739636472114015343083776839766802623428726251062940901797153991138396945883170610447868710882915526247763072212625062492623052656750393952016719197486105921552043322896809999981086493808122971680164338439547471469200519648953596052153162317601368747603853585831124395885782586511638255469271852878906908103455972773236241684782565017206825188631897634039848608486490830432331949063993804418244557057036071809133220448270374412960568339521618635168211119457331380221281893668253533933260282004056333857326930473516509260182296294594212505816692518124648151427134079892694873121386090500699904831294230926847055973708217559145915188641398890640056861117988525428558513176579442498860258107900688725373285666475582447824374414839133488737375698366193636204520079880961288032633264912119711099241002956593017617843006528618122333418664004795136063101827498157011188870329820271554873304400579895583524505446148322926610719564781413686096683018574180565514288641544988139235408688486345606983052722731530592530163899418333984486254040981342568839456532067363007338005984200828100024500802985077027679174736522629654983395291506861555186498563484312420848082270672109687845114788293440260319654867600684726028237840600905514061968163111703262565299220582234951087627986664517242008366988152989159829832101754761026241775799845779521196141386207137003874270317135078679505202122147780148438078151287814245734868886272528635407568890923868989275956794136348397046817483032385471655355608747118002411021535355061745263980884323575169925465605272700173189613441398887846620519369752692653974579260214335825137447478685924591522739273201433786109267737847949594340812394717625551744107786385897792061049324569397413129326891786677687596657582325111639254147705261079508931700335094627759060760900400157931537329265323543373212904614166788764810509384937195551280572541475425279518512965933048029609000636605014246985516138851979577666684866962461903002424112152492259138756347794846583958271274423559259929703260038606987030072195277785525302861752320592882889370766461504695332777061893713286377882825238273963225340652587816906994267551159055025030813553437511556982559074932895833713389070095662589967345748878226473257375909844405894043455933140534859363856386487652975589728973865830104725594028418305100972227624422960814589418834846484949575815040966154798222129729669973579672883479477234327050084443218577696281042993869208448255739577830574817685136377094934695404835674402352423359331005926759306867112689494219058207868423286714208136263480369427305546147954232898828198248650176880257519705951288044836465819054555367287361506367667516448193084507074730693839084006817513181015450187935342123450200580717636555658933159786644473908464122781610323289678734962061473769797956855606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842683177840330453806558096938212456931328178143658689838990182198167773030785653899719738418689785101150364453114380448584010644593527031062422637942937981165023016269588483180542049402762799848179167604232431091640101053948339540016094119683010578965777976946156080079639930543099799801843649137200785694766806989440705530007262479618237675969758706264663412126187456470359071988152118704567451668987085412681755687855262798924377400898089064103341733526981945228181514323939911831998048808947625130879669235581556992640251934349871717219035373037968155759787803981100594369166082130545047726420450471757768733014416754220924510173219643074805839312700043463997721602185814407078941593749755775827804795195356047331951525908653966501932717768077863968717489277082431075807666349763554619041682115304436971727829758072199722588698672106162565321130826071212400546879881690654741233799028896570960060423056395622682388343269346184052167237461070597492662908351894391838384630977454467837459694631353134069833470525438128803285285557588207600136555737188608584976113360695010676608605586004352364359540030832565711026320305349894107641330102593794985918558701167752185826927099857841881037665799302360884798747394553794838962436675495530945058642095918110404579613281725758713090875222343113616216551493118260841243000160241846814880111442461139945465905711593902118736737893565333072054278475860398929800306944508966067950213029962131508905984633539090790603139405642212962594306881150497172603590953519320879731241150511468981891032973825656702550210461674077574820208267017656802290035197377587288278460431622877383651823731051359993727120362661912139942470228765340980803880495471541172592841285204892014303920158618846190284117659348637779197785981222867083103835921048656555984306380472830578837364204695832622970545753590896339875777989884435934629771617587558820154549497286634390911072498431272002472661599564462982924277681644882557654513136921604670046000180317912296441000928426666373319226214559168515632525795331363075762567207268343049586670840822044423755736409822599720029624883654910108717827943386177599491713109387542926791902612708297072185731394701311487224619751386941895254359915099862488659115297034290969182437913808060169249287878020038594174634602706007393312857902950104891075529280803984763806297241767518212765356760081467501022475832079429124096578654799499164466165576860287369453292374330921228593419749439849014176497102136305631929947035921394989318091870967700796448366999996652337291919096960035273576583744819876651039189474780445335903566628425772017967359526969248425331318439935434762084139073558958082001238281536618774213056905753562348742996114209625155306761824780671667418960702864365992898664224293790757593554667771707042034603571648340712583122480564471396934904400663321231613233263224333443678679195628714318769413762236110171168066320473168215041895853831696855052684159193293743333353534026826531593736919903910205800681304528089510317825627768751705540603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541866153927876761013581211674657011089774278025148783584498650278477352734093772761999446657900572411088285291301959700934822743274027378178015301768225214760382322619136974835687673117087274047092354045319462199271333451904029593539494654011869142192622623553535016683140377811259679805298548998922155032030329300787448664264819313949769324522327501248353792573363135051478578198526326230711717243789052351193740383968186222650004936092939865753448100865591339079629953378013254096283149604788958556277725732889806766823271618992763321345223094019775044421202286053946628731956055578615446230269999013207096729842524864264962777888182783531704459534462357141412367975509475564917997512213510035089536465370225403676894446823060853504630335695118941892161497298156209145319528816748614048050667851947187135744333082725055223759060383861373683014588590034683041446122406666821856546621329620209092406639732100373700724991235869634093190848424585084987599262214037224760693271903250418825716970034377252902077162147527483037894195980987751478599009350753587516549368397869008935251949006666504213252275842291738321749197988038379854144773334026729835541784635485891956359962992527760916944380775468877361580272240514966453586670910141451258910016395605720365667208654299076030410836096361689398879085113216546193328602335458060502096413023095526151767178687532512537354739241598984959107798344320032038891734878546170133964459692407174609301414641668025980698468773064955842536240813495762827988997025834718022760149903307240549419879034405347339952523905993159212246207211410277380316204528210133225063542910965527515604995494552690984640311667315700381039515076272470402200155171287378475508728918560864000382210801028966379517014163326048556784605148434044659936293912419520432802973066991998510297406837237169684730665284260736812427849126411485983636334357869096235716546985304706197328591018506872534211219431203265850151029222111694251555381808786229485727649603527869612006164521565931838517601460898119907955687651062567377767084839485288510653254453248784022575271634412052544235534320024234936393009347603992726950765462472127662031301868047102558018141319657085102629551862191166329099577138259633505852692553900601466849529147467395505234913604977405482935969676552561987859294898899435834755016437662386097148513783071755257115381687686503909053709882555731111980950127831582726509335310884006976759633337488234276082050354470611172948119245666960907057140877641921171598112859698908519322172080313545598377062571170014392372965899696204320938445213154172120853858036273701963985411362360567569572771395932565026910719639296886618156566078107150758397221595451917042053556830035839798547264875478041853939705556279552564803047605744188225490325197168619042825902669613737516405974724092381540628230178555925711288208598765834171018016391740687545519285855642637277830167436109470001506801896913792610262228699568516779114170267112717207870369868588915185757646709885370251880341762385893368243790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8805759350221212275260640671786024379774547969541267010680585223856716438987679616789792326363388710647052909006376263042329278440966315779815927738515179131408107727552351717559059108493390459387793139023606946199438795867915809869266731643464764857434712376170140109930042308279454742473325318410362903672117996989248851810637881080522297105606606344159684030386671388646401965131764184124420976019109011547486480995203635855553961111946486970927927097990614941261322878309980281162707975583360165699264757005702079930717568329031484187679766821202016065715858661844428933617824947764211064287493802068553159516985426415074362914145914391274883213445190253760936155012173495890044060747627542157916453672429318155073791509121192033056367857984206560005327705217315100492707918293731932629284318696515343668050865537812819871100966073456698505025643380578992426364488588779951561677261065542634356634712972506881244626607546767829828057418842515773299639343616225688748479228545983465841067534717868486168703811172786825224340331037937608790307041414882166909867935255856693883184510946535404312790642054282696888211574108804765709569897142998860149022998248631587047805995470430344984184320564527629441263084993295217231972131611252641369233484535957293460426999588975233367180273889311396797515716141208953490055071689169514125425957850108607008133662235762828263488563201112689663438593889246778444259728765447551051306383062482429130487129784903972562686110245287545065298807941800049380793679699878841856911601016431724746414869623788158233713274845272009415763701578744878715843859630915942258301067079578849158794919856716207730227429140022449009055254607537338646599946568365927890488970074797531602434751785619311818299954791382116992440980495116199541191189281743706262719818558422050289454518019767018913159101733032086092650828174678832303793641933921102737484495320803388578503046481283429230765339826893228638545892709662053637882184093919723782362523161418362657391812828800513270939364339358597811649932018514445611535917040672085220043777808754983645427818051272779986219069795541402272193281842204702108066487037338485185841706221878211280474118170564239519032392031817484783238161314826392803005560774368768299242791131044127141636151598717474766743789973852147880967321977411220368363677161675984277160478183580272275938799953339651242755540901684579298940747923626944010835280048593567013679967557864423987831614919872227370810982682354375538330553090955309830831826023158703999289215201965503991019020022784089667107590300032235858915826210498813005093612426897948814854626068840005119547061519829359308798607411995225489342832683416488701858897064883458013744963149847701348507512335983806163390886796547399711559326520990890132983349227281444631120668689820991261046254543683701522245118709304119012453752633110153301406899962774474848861632982044258482945061923435162423934377981381891717925929171556711228786936025097860513975460070187056365747767445726256582359850653881727589998688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8122324915152369429026807103420236607637631460552753440114644540196269280460539956217498664728156966738129658561851224638677658603271513308192703323007932706620309617777365316210665143203745064633660365933585463284582533664201621685141078715867536258988183736168444464649961553683174609930226153335309215981725446009196378216801327623093776453307140857322462151581841418801811207476556087068560815753573317757863501679802013154861625306272949644457543409300964608079490520249110559206314293470116721821213632990269658276634397901826926739188167966382367282793458248264988714662571185702434220591483230494394457966484940679129753948945172692019618699358454225500431950481078789072962681495260979213465006447716165453150279101639222421727113925452430071733251574210855159077030418503211171929369250820056129020347835410650520000367529046461634985620985763357653634787720182903479594788642195168640835277447512158836641240695408680142339816134397489685021222257528734928657393876527871826784206413247892070988873159355797169849118423852089541004647485199347852057446308511574047011502980615514487074044381861983127793720087049764376979484960670747134954795349269458568025739586848654794429613370640585735084341796867267858328212508156949628913683082599449927638734889212311010933508060006576868665256505210556414999384414931915006379782069506653762493832472808144756294402764284196507238147115794626073213761925892734757170813117091860744007274346294845862985209149895945297765647408296555256600314427586405821866494654104938492640663166476092065348593477456237655212399193914640576441123426434992340813424531510255546345362521440618648662206869223207209570504477219587214868115445383871830066091773709702707687499930930744778274971743838374819423205937579212004302700568780268038363136153964992153175909306157016114192313429763314439103854741168196572141561239509624185882625854643994702508704122559403138638279813070348634950208034966142281895465548469072995810369517000313618733745004903344465193705957535789872100298819687101607142253995238467816193082486955659976956875932458427325928329842302365937130137208282254757958218943481480720489807997771653994968039785278620266059220784875478468081233572694635288670077967367132878468866222641842792637140784778183821030589269324762048262168913238117291511824916500377962144848534587096108504399138637453724898540002786842353908469593235051049299234946946014203285755998600308186844105542893719317776775147199848395812686377507178023169136149144942135411173635825656822562331187892085620667247321622565531724329992590541208362019433014980503045669459189939714689612288910054343370077979197190240663986173647568497079140349895608470137080072940909481270644270033772650339028616913857124501580290612870197939636114600405699190496691525378331489812837721045156621696017348533647949985163313161434891201379803641801421219898403018538227080512070498663137523845965144552799468609559726391292739309335025327667077895245287722546726135557346241086166566716929692905843308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072565082599612485631784061068675722232022579305849139600636047112112485139717674059870049735188231498424920577581074218654521743010820403595958381871691413506097854401407872816790197794091740062988695738759963345168634945618968043610565434808701253823016173313232716170654343631708660756795372535695938321749022828894235003516219700716062435370712764759786928219566074166903560009490302271323158456384632783706393286637360668578135425655566393540062506429123713336731209060334305885873909581869087296215942940710922484920439746546668868582714801264229122073463831343084319168834437810214889260493191638540046749314530061068946445766036071516846210885839974010583621611498157841359517783959821514170898040565081546969810202034426051640823037807625384988359064979821973545639283773979798331478681370811243216291389114330342043013294209639774124988183519707450658454760559589704182533044960969485525255850811929471608839261490545894563456226285384245696130325128879655776318760834460401675050251361729511361229694071989185861665361996580038811671814824909140357923784955427718069892998080300650816600770679869631550604206812846873051273069581117236242094683904759628172939765369727081314614133589608525535692451921616745339406028199367447638993426273106630789932433352904871915355596018597084759763945269548243197330409270340952271109881936536793279119562341955802140772517363442855730189824348732997762015819553887581213377142563444271560434621073411175949902898757139177024314503304498991651383724479114437840224507861002699875363065918375076634411714132093418242625111158016588331454691227246338685274378462667101817671184526360460662989270320411490137297910707978187311329928599425478012010027026797048082510624137839290810888171061385586738744702648953574357261650709499793922968335250556369159846996156774811490045793805042517733390169093714012038016549761815943685789430151551550725908540220686421807901517051426065764913669846812115180909484734646224577687748730319729431339671868405395964715781046595351757280013131940834461694973238597660127631062388981606458843514498718164375351390707832880435491782098131193651614890784565083011295246141124632035649902292783400878653082032800884150558845142134251990775917461278817241769502553527077043216008558513416404825015603531917866675779228055617746138421074401791447066250261209090341583480416162299375407285151366697530576684376564885573662415082914242484266188113453713027131046316373246669974588844100649619327592025397122234543500367626721236599231002498500011867489016402734495014487160911123378133901660299664584176198786908393303485022561708119944884105439847371116782488683152085428671851716591799250031931246597628544565862703909400786615433606730266727293111375573762188936250299993431738998313664288346104827339270517789921001323488982128601323703196025166622251909723890173804844729529690825133911398454784424094638181679526670709511094995852865555448945366521316863379494888602055126034759729314230547496106634565185658223248920977976725061766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447964829876527617512141912827939643645091324958715851394467612304777208631056353957972760327749514846905272429230230072808019477139858093222306789910200354257276188219225647318179319323815593389253101244366403982413441298462601331952559345181004402248821338091922805670321644877710263568858663447180755220355633020875567999812502438386498288667712468594587342714648933890522892930326527881685939643462105806228864896308436231121227679534987014737652155243717755517796238509042018268938468684031766340121352839255500392092336731410279415646537705857495542031616329409144609929683483607020844694985509946769099304754512851655884546238570796061224798252746785802742694055276970148952951518876763890502288637418679714575428458251227831299022728366590583400745575138807980286966579004776813172737490522594059465371682575677612484985270842558544607615686207800994565743871046868453367421939337172244449421945278324306154642794435997800076962018727255558769852529546268248737108766097958282099485222615409175478490532651353692293733137300056553789837839834300085778472491377881293226066153030656230274529691169105779735249630477087406941911110765478887424066826979914818726595508511807330095857703087396580781720879288711771577278181936311573197980158533119421085835366202947871412442563977278647599520045275989101605082533722785259911471746727028474841176450677903489554520364304158286566112627468108218138358734411012830125091268443174627457253432946854930578738068923103530114381006245476458755197341499006943066729127814491987611152862564970013071069503322947489764877493175172588952504160523961675227224357150459240799827094627144965846792232663971802457887736088885272016023925979102765214778776699525124891629296833081169850798926213490369929773632371426252471667364824197731728629472943392732239769694911835678357240982652470429850812875200062267957251840575890345542551319888996975220651060019785168381855598623265124580755798474093413220721324032206818879502011917561930905329724377001917013866455628768168740112116987158396404121852974914656077200353223080264539696406904216499312098672478967465648688281152288067603608266756043128005916513600871060572795310472947512883337925251735102603608463005046112987705077564870218347240548362713553462464977144934379592772161737161236820355633516204557939716951450628524458496486042511083772425987662321773731420630554994702876251588943666229861791242572722749313038213419504251310454161225314127642423957920234403799486075695960090940202783857202809414765874026272463964355820152309833771353856482922170307420611422352119280175397198971031331690689576391614906759331439162973062048223781763179176924205732323253242472908882041583391436188631960174072520563349069020915160978762887811342749968434282251615035686341555346501423473149758190270093513595898604353004993493749595147846544816907198446761469347876484621748980897159434374359056363435824133843842471987743072963027487670238526224627631636241685059595396347035822089295758273424813437479032106987063230713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13938965587254472866748011912035492074715865540865003439519958803262127804766770174088188394228486389426274149188770564195899075775676588275699239433249062608746896784202722351942174830169110060892514480956043276140036501697136006998374087812914582255768552664969229629733039869783830908076150685341883455562411778357131947684677370064136595535186745552208687728535167954911933456963106734926785804439631049568919261222826862498623415005850990135940325227338358328063252329611720193083000887797324645085358176034857317989636948978962099496758829882190779445302975228557952599416169499638547555465289474533144435654726394353389359933803155445087922458407137959771369133588381552451156879118263271242489487234109559341660775384054452109498262843214828100193085188542456953614757897401030356026124275378145146680940392201198692011192666749541329711999802653983328622922225497896551422028592207858052347335848738789651105900754733404812425576393501626775615366818211219565626750784154189976203341915216174895815897678761240652217008874448771596054659007065204756332169591388443649590592366625576139546463450223402641529108680921115671683059655008257300701446648797491145692848666335009487856048921372992218635508479219454906967505928890321975192040770309841020415384261009436885776300342728138423355919875212934559139152664382348346700122419193490282985558818828470195286485558135251109376428667468842526924684092190950107623913895076114062534839401284108477972733706380546681235524419332548141000494102793208639962002477329374941755517056407596952692602456434597413211698876335619128944603157191789963023596447613265265891150112032964187161713536930041649588691871707492394619098176647544519611206984308314336674876780321819620769395551060879384502426317282555503082764561438172690690220028339756522438168621057099246364253438688125104088709988889947787676152059752650233987397243481703200039805077480517178394648473665484533921973722514527615954496503442063239375951919190040378576750542011416541823842950013847691169979576603448924109000279263504008025715549311089650321314193101197033169567582930171368297268045243757602468731072814705632613932148484467208928665950291045110099539029382102436976909506095396386326170097246876125014617978646381826575989958261504820803743004398075364750064418967153140138244162458716489824167794345073240250554554000677792698532942545393801407858930787966502579033606396371571042760332100989391716805321410797045614422985432777776237711945137852479321725259810688392624831929682248916736502945528461839136604004727985836298169901636583691862213320264489921802725412733184459577553464159446151613139264218682915085259615331457891692689257190227614225737812167441765597100045680279075672370364814508804335469604856317186865637612691454567610276278259781280132122220108059698652887503474483504955030660901346218481902554598607958168059115414783010647584883678601672401725306619424676645409544930064191019966140602594832628030510928122705422438552087688472586625119258071892758967490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386374982276091407379777586599281733114206279721638963795188033246303389906432111304227727444253534995046297932241866434272370040896383141250931750687007505183063698540826520909418669848582495559034684688180537105995124649289851224463953623722082450683128013859344165351545747089099517999629624516150084289830729275626294029367306502180897033574563942987285399195133260919781564453460286906558969274036538908964633497283233384731245072423478370455346431344927368177333800445843477924293596243060228338286833391280466807435885945340158232498255141841955845670048542553707267542330849855220197787642209498745232153986802047191591871650075200214562291750699594897751719396644714953432274999709566581286228461630793885473635047880025710379902243478296228113118809490639824659452154015420052531728535278881813655578057335917299049071671962620370291158186231980993946967775826905633702366038519689728526115380945187601070258924374367169190238143720098060708027540377402989624205015074932197362261575322634945312337015850171024471542747364453965599308868494497598242078038952449180707261100062696225341084192674281646813456187012119911732845601818641927978371004905260899959265403321273623071862545420785457007654511941914702765560948396729062389678396701353632860305239252538705608761724781068889398471228553066872580123695443216137847883605241446714817603287924382518966139731827427868060997920189580344108094040664598738215516181819900414979725839152504830099341150995735566667353130253303997826524161561490137269669652794274459871183127019165757452149730235079946883007601039037944954255748919887871114402601446374853418990055039157125615208454575882931943163517556259358623711023148983775910844345015853147120915508871382680072226437009296503735659871805280309497623110154820362197664856092644907240021735840872106690637994006515630229051089007361000916679483759686385924411042457884073094860237999454459965284054925629817046884331089849336200521093603655996809572659119452977101784830321027724947939128386931620983600692822883253211214582573517346594565522758938343290275456344385448769304399447820945405515845148518206035537905087096282143666741042553902128771918642347446280327703680489444889473982492482194638071771541472319418956986961084258964325142507717800876721388303786250220889159804961032804496839873380771368181138678114129313847416177076828766404228108115772073498964679834181672193774644777629546724799881797397331952351995433304945079645897645832795608707774149367579674986437909975758158263579457990960200739509741473050792346399818324904165216116917936960383412752584806973480959219045585594240583546846871597416895695880997053366210367232753694456568211939537875935397307938970305759893524540646756249372432386124578461437435297676363253347339320113366746689185081636697511597775067364757065885199344916065317003600935449735635061978801689776217361036096316644168533879072366179271507436978464826623442556124393138094786533791836847988362593020631728289567083641236859323283083768271210092607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9081890208345214924186688219524946402897078379808613517359674646315869847483035463280098169814041873861871013347230235267302670107523689107731239226490569828398471823835969217630164344461553243912873666361285044814614997094306771601602899771782014913533061785645400541487288744167414119728127622504089940595965744369706203933133694294613496084468741533332632828934288845425958291931425182265384146657026801345890284646309143870616012755143103684925647554227131738640963492993948979620602557904131668875126211388885690986834788625798918671158604389339647527019900462665188418011982549818050362579042757830418057417682815498990717964231732720474109352051460294918021769705432022049197598531842981718674624267718677880570405607375387018648531391853457202575196095856819483449383263482378680456733928758441799031200481200968687233814763131423199236101178067037248376331590017858340121930811095931205210479159433419985787814732486178510652430202515196098610671448916492825792591604348751986356977898133197076325115435561671217476997963875548295643479878319898414095979740419269214810125089915778444867473398753847768916870104225917178185798413952176346883837308823214539171400886900089636399892129966141093215486725357020604772121944449154311463459935220333582327566576951060009938117263164807671494914746453242439812523012880291537483925700434229344781399394850775622558139536171709206074405615050269893325550998086311413642896235300066620598286016736484143296393767657727504028151740635202991723902799992463584246872389032847350455811012058238293695262022328384719087226526554972361150402282155862360336125958734477384272095277868937828502146828622177000650267899595224944907344559712401040070867715099301936796711674834667076231428209101357775962371215753054117611879781254619664676748609822206208419508965621914960691233256875932436125291352962128212714047311192147531115622323091157562037511671926015332816918697173426392642264513402449166724277832235751329233099508587690483686464349770161391814293349902588970926783869758649747328624068445726859677571629561257482733609452975032737647637103499477740404798550137473598261175677397016890673164954275775668440655618156370886003937601222438010704255198916835200447926809518263640423936135814307489440086632768026270608798519291293967512472250975709859249143636248192491341583636172581638214184689135963021625547232408815530916519430232458537432353254060809212359784602009756738736112932665670170735089897160247392455175610645649342814017983232527970658877201751251858405765684773454963247778392785271111279007026728437805600697645698136845381237815688942384538431360297654553794117554854567170231378309933786314823992949128880109417344260887308458315518453761225609390146105671952799110075777717348068578156005112591988426379997572466947154632630038212561448661534396892003456085913629291462403371828171688058826075625471388459140447235620748566242338971151735859583575246098491677730580750180168904972267951625171537617874495714061957752768853762547525118895046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6645090802107037713223081412983238515932749607973449546526270929027414175607746602290930874920511012473804002270746323128412416924500365207956304211142885730071482094095942421365116961968939329747590427667515053737122942557943555430639589231668258761545146158017924101384410379138142456799213796442161841046795519318947536697988158731211680019948362784131852191683874694820691049370800974009514052999528032741510071071560621143670767445729932027253679743405027244076572219140634285952754994732495731543877737935411954656439579429904668673012705507500444666213257230946739269709720880592858703261176403195931762567763619833931995584986189671056422126688059118383009588891263455165892118918197735630737181034787343032940834425668115845688570551152996924365604872455539100449210399697220937510891501535212808223806969298042354793724964871048007401559650334465278197695610418959929259437102438512093107755976714480671926383398292752021365221960937003230966040635837397486409616006579550014360644708970260383973371705660882530648742183828358603587738072906128286164265522293322433730379653136012678635487852456808925985857331352792901472567636338812112775758634844358981449501964982490984759855458082974618847853556507137859557021883064611326497969002444802076788419938384708007883271961156211454420976084114453139899746562229512006764815171605277383127894409671321102093255895349827871115249637675248870472975028657572426798259425434279560935245552278589132123676485615208938195006127911633881397280321063212472978112386001188289398576693982706323075702337835929642132251323793714916938581728030533139224321736246405489266228289663308273540035078439681319498615994302123401315835578454730480267990968689878790707372933423291898278999345686657204676267076697033161378084445395856039367105810651749714546897196919066477389353842651496300521116578418882676015772945607967516932567746280074185190296851904577929663521888955353230350973307272654193012122987211368321207083693728199788967554773749495657804937198288796544678071168465935967240939811777097356355493911504497221582888189867942403289846640562522669678843491701848107665998046004877645669584277854630517371793771794570916578492108998503096408383113509389371985117991857295745473708876407706106653631212781544390478428876372115848669933673554675857211969032900749444499115929222882544915200578017649561941558864284748533616821956078364054908301851307807746691709169411555946806739616112562229848534763201237340609593326670952070684999170270297798787135338247070506594573537272963227934660287519045185011366613942289951519014260254113065369037650474363968358556800889038197506869748290477683089430783694754749030756864321285378807356528770248517280228229653474578018084057884996362532990023146385279591397229919396119772122468756138701970425516358025368207249260592608809099507487754365571875902836673222237907584161362232619065769838364405060758506062020120434662704669966563422592045224483009670628370887511257726187462465665266223737026093452051968048405299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11130366610131952812454223397022657361008141274736201916478371939190046227340910419600398225212422170791904422119825169225643634912714155272345223275446629678729174616004191401847782295547690514248151176530857639822075185804736424765516649525341978269189917185533871549311282985329734178532248316121091256566888728770537968287070598756171918384987875191154834778300622785046456173685452409650148394036683194716459558689075190395617213830398347661837114538508385230666308509245141692298579348002508163991120270597971887842637777655677464287184392555029244194334690221843315710801556672717474313143725084199125876924368562496145696801893861605460135269361846924170924766060827827258878600698396765241960678065176002092214352700720225833296462695503753453942009240486660827705115360596871997831674403114439956434804959810084474277626198467360514307425971898470736238583189915746451474362978270141685687949630972159371176981586656990339579925892484052262416103657447806818578190835289164985090961163471314187220425517162767370661975360740250501030570294111608603662483920073590603253218175768289840064629815726329123608790881196451560803476443412128800592681971583390147960754169138087938459011937033153939215618281285228119582778200796958233328530080586515802228905266711368524680364518214240072833496240721852881155191023678888289795023020114864024223685326425456221339742355815285612817534195229385016135073124638689586085051723260589569555112423722503750617028019348600182890076164609354623167903618093636247698527183600224370607490314703237145138211351617225500686291150798331886774972268933162650468917032081143083458374519886836718967744979839465425791896779963268944106587295035042255345797277360348143574067752829322307268294082639944338417669426297306931460911758928218886079162817662978576276788075252671384067961231408532509425812671268904866409345928001472700198500900936843314881191244105143819935782926910357013839695505836338771795558251773707360238881568979120451825088948940161486946953606186931794049066443811266922675642229113178701964895178992170612000929874783425441377909956406208566438545095235739776219738732111820850694510375376090210224305290919615912661764713803471200747823076112363188019552479384244284686860291458565563846167726116242401160488808235144555193574227412568782209674821888640031016484582732963183947653294403780014941646907482068994669446488918943824849661865357539684221101345199097681656431218330167591606278629526203761340965910416097960524643967121745107613005950086908901655790129063705104425351619119721364987795573355902619184536211552908890316699346394167468126924164348268276970415101494744332281894026512641836943146023014560094083825903779053145623352691158754617157789044250991143515151231802719273280574188791714832266651129671708675092783811483582079820792660767018317607673363838765826671356091218577778878358233182959570304043002487373317729320856722530266165404882924961541645918456109860893701601436060824987304394590589491414018895852458170778225537263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13519065465894487628935371888822258875886733176372740426555670693346943176189975858678031395103347890378588116240692767131364730216227453619877714677177140213610282802564565801608095724419203638836477540484878808204714259561265354034110906677157084123530497568109193744676052408757128567957916438674638094812221936243426407606293060662576083977533549134720038655917454399454305986797952384546961847379715193464197108100023662562790197802806502216158787454659963407822092602461447254849881633067608597812358665473223640125629936102578900192133989983199484581471159615273462777487069280359460290979893758558936487160647788073335134872645176126310441239629574299875564455636035279511366843878446110314417002026858250320238398310325734231300278095202766669751583671297168941768396405738203885566959223824563016430737374305317201526357999751691474445649106838043207638921526462190595162497201899795143927466761901234741673526773920865682551134547298094747288840335745258317359493638059992149261510214344735588642153160125749709256185589483432413591926505599788517281709739804036217305859113728518262987109147799561552627747449059685724967755552307008303073241263646337304547356789955773493406882346156353516911433121326981121363456904576132306936125776282504905283273254037822405757817709524948587908557672913870979899980500653615291473849679477837026973942990588698765610397808996066912059650586984958184651348240355930394338167292639314124145670844616962355100662296741457309422094614784912127557896915002426211756068660346721791517062654744262872068791137122049680380508449888668381317375353362039061256440554036180100440569365006918565804754010031762441043894816018244009512349823655803262274356130338668149983421537567619496062757759329916446348831459854498864373474496885398024539433342546081758360867666415997184578012201039343829629092992615990613180181579602954431790146417433577972285940245706914244405479495655054543076728392293047482830334161004717465244608913128508500320103667743564996984535357988579093040018164651152991442061724136070272338157449158956575201973183528353978555298678353669837855808573105910091424578101424215828782434304485619178518447445815798031413693792913231418426590499646031573188414126193379028208021620656491066607042793282976596835373439694749797996104828831939198001856854312097357071033249937981247415843659712571356718125782872613883693986003331446131546202201295277648325478218276291844730070636833518906830374879897120271990042151204120872656743735093077241894326936105370307022736572457860691856480823112481038683855664153183350692418697557084174723238051528056577096940991523756345132636905159628467418627077997294757524621010387401565593484032484670091617351390261673429865862715293709309460662977539083051142695475881462891144489638639444794564721125886507516551279626310434330465561118059162088898655841072508424621979181739888125716595130490393228896218208002292224581920226328569046612266762224006120764353321431126531312519828727415131170199673181094297381101493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579257544265072638987910778368837750153584110658944029240668154780023973426100876690729429080465251680898418580720937704052739583067173121073296539430989033195129058192683465858370228507480985790893176603597044591525716354380976176727830351439756914783343848687681034600475531982017055601275426895386627304502861383296523130113223529526166666641754103905879221837027570522672777693682967389056148723995194430934588655476243884472372271808892648357581714180793485996368867777665323548882901959559552544588575987792846790068690933340019070381878485103536975751724342471934822162290310206899179331797860718007668937152852786583042617245696926037515147423820965551387865608335438432906404653902727990856485047398701815780619403683155854263957612096785237662606240825905803867862946191765630540056363026265423627235366999278912919158554613989481062366815048174423340318168164307989478218581150292787596048289724791845199933282504019089493738801116253176146518130371230005061206171452920591441286072962295676487277740837235901114065661297465245401320714886706379237908761701278130298865266159822883813317502717368318377590855923379862203428613781008554943670091012710360075122366026435262054197377113677418779710653632171946445283387501657693479233735738747217100970962367178105361457276663466009677933269646693149682195986154665881654377802947233952499129333403782287309922710962138063013660235492228167339138779858221072747316442104895279260899029665036398834789980200619727104536066490608597615650762297040451866094454989035989836539676389196639421712291831269899458813815242133672738839684297921195032194342027276851553338151816924333486574857095653913874719605548743019236677377200395276637140487078808856015016168504855590924094582457943168096757539590126628003754277687119000839695254773451374121394252169360580752955035510882135384049023488874826881458641142658710267945171136282937492923337964470991004812436456351703764773707675904685785794973879112889440117089037431388645859152237562653910055377761344122832593519252262006554680252796846502028570554430925114845076842985810421163522618634404387915944320052094789116003781607269084116583818008705215286748135487744664563610770730229238223573157023388049034782023853694938967558568124109427367048993209227843491436070701901590063378858949933386204392197682854569302548456783931499988887982406264456093708116353957176323119522596734952910905777286492240040457401559884149676953074645313526506856244974857362340149396660014999390232252908353436040885995746287306342708758554979661767238030800412641999869310180984321223208543268982415674933138285813661693201670522123836666002510164542916416852441240277643513404751698049288298179981147327682502203512506501643119374672766970661890512485268587103217254522190554675680201144524388333669144705214287466819748820630982603576518901008959074491607706355540059982320986889299013279844650566856494310873340726209814480932663149480487313581986567781701355449187503945681444798015310083968719951086150193106626205773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497837468149917091425148591420435026040911290168391748389033644085334662710823655135509282497066146150840880279506349452233790944594464290451118846380550353298171953594362944977306165454722736401611488945700516643205429966543789190162209299920673428958814289499681980548834007542572375672911080174092411210768632280474336474003075485181368311009940749365833770933056398844605764910159333141767103411754428660663801574585468098304026386183010640643529239401421939946283049354593554556853109889245034188552726074104336604798225941254109300657238089612002454291594619203634836853576575164239513234622428513327820387960889014091559222147654974164387641071283244939794263360397688342957344675219933717786140683029253019591082973648585984137943905598701990538356649376762463826450659997985984962481565955300765454428862396397340875046083980308319172053945374282228998151465977525997627220743562303883951688567431940824495192531029457822536904372320145623232424119433715892905228759752616663290266788364227347544418739094254244724504761926026173391892769900315567550377308371836441439699726511948165787552061148333572343834570798548740219126559861741605414916346725602343475675316364796061724699491168212678795793393276031301084553996044534554651489736363204518598545314629332789248604314780518639512193173358366637861270582299536877903352394452761218381838513818862985415414021022808448690750305150249374700096085547642117257489090191568861887797630647007904248114547707793421813158274554100587861956689049134917526419116982629591827776609449076397845051936586726349015552370173698189489642869202548292454903801835600487016494463062516991787005416419250044824267509271426854020812208585960802080241806373440267721863686106471725817299362759210078224741211778276334022578267460762769721925508007571830308721631230847714518390235795286663819804800109336082616494138619932576654473944979410444530751226300667045500160101625400518893916332521049542576910072444205473468756542236308833381131768158665975965391234240173414210706945148859633211846183412014799848738232007619077845833894289661363654290811485864637872641373120977902584183093766108118913452507663344693014610717465948103620516647539988244657532992230003115630938803343303787357876189803712889425231557617102340760443233306407410458491698970838544861941282839945746326265920505524026082424591985550712126459763706109707504331856524427438248350753996816197199005884743979191049140080851576368377542571840068197237225455961673401082048606106522666497354240255117111497486345645939694239763410294408542504611677171395053575853109763065592769322717026326623138521286878567127922391733916620414605818090456208305323785705260314954951659661273066774846842212810530891013182784281547528284917608729341150828023276704800299520104451756059084827751154577358287539821401311086397372430970307676386042814415403939360097784311513517168873280949104199060138510112141840560802114881313184561596737861525955946313155265934726524795985104579273580408884501764702325285199402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6642480682523285854328931929440998355085142673384544361428033329911993265025867125465165351468510193773230866583411569881792985055414941308833381182720141114679533893026668421892513220800381757721663777911142961848920616693361384116744661745347684322908820888588140667459935170393527819277353877998624934985536256802421774331354508890361231543456393796216843347798024006839177529496968613739043405422823326554901567408074993430324823168107341678881103311892070661296143277930156390826538861525795365776563084668387648472557818335232423724670129826054679901862552194963173639560894055015914254205859728674809765765010947776034759492675914519108331787797155608717651754892779139393332392492820759129258163109545095529508831872426869500420827791932984991819762526503284381666110396531771606909535280699231903550357867164312348037814924907161152946103029585648823747725529905262741642436176640107257321679620817754727050921678676856466833662874562729095242159286448293359379380888239776247485969336091751969909289458002372763219560649410155920652340637082974884388721733274754359352904167511821633864546230025862362816793724054212597385231735966390163076526045839646801251088162302706583752612542871110774157903966760847735242972896067441535017236297931552230872941847650892211316261843436251881220395779085993164324863992097372413635032099990794310429121171587465902063738351460027021622833483816854441969065670682570305608534691876978246876172869226643994733545966959888789359689883435102420183009735857462515384214373938449526621012908844726167263009331367531636640571642330991087578642191666306103242990929212140307504952276040725961434653891833618870447810937976835655634746071388131835848801712249647670623538517614803841774912833166318999559253804337278571823243081047398086020079302195027161867549855219537759776499926277205908657123782527524407276840664467668882927972645842283861486881066879705028281853627823702789913406961373298993151929116872745983998188022984796242164361805157909906872918927940388567713329950643542891068114689700792877346796479446659204056257343545629539726262871261574938792314059952069721950960379995106929989522023405318169032476461056210762942962268091945560815250214823782873857793415651574300118680048023032951097622560237590517605807144755622782914943917990002978745603259192207108330173092500067244227846339891349467370373674016894569900194829844948176083083002120823397566836992028542927126170356083904746476072270472680161110337549040148343134571183207848397820512161041892195698552765049203833046282329905633402706082674457706321571031381083821675748827760342565320189827118691800714042179157816736177951662802641827308798277649897886209361197797674615183225674320408410779434765225968810937960923948492958974842940201181262448921204550340513664905515225095109630734614303227363930237971775965771833108514260851431506469155124586597472850293560228477644411027327489589223162049089927277084986691763518687958132051086519586708862530962714173893448167824819935398149294745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6305908969548190876488534000178860811842123376317048702149169091280181295511670011444936843410624931038109045561123926459794136695039652710577100986927536285946312868234266185809657959939192828540090724036456715976905253148949406663764605147634285572596950120847306669230004281729662775028433422856583367238195860196789195515348878551729514290360441351355151838653440803018065019873956460335767955563761369701944240442746916620724846417681912443416889507221325005827551280539216851362130587375995195767171095190273829796124813511015603948275975997944841958272061327102531358624546178412318945148593815802898027116076560915833916842128828440488796687855536757498600703399154617999384115806247946710359859578214041654195537420918713061480982471302876836544993158198936345397977801871748570747423788245752584582096984578669813594009938919853184598353301626488103583966736257884381551977700340885108071638109914063951964103370392972904453101938604682801858863153486256719095150216152399637847786693433481104446317784288012059773463829775719223245391983357278507398181990888930114640502595960727763547796619853946325979842289389528205185517341228733836450481670215486460929806258041645925396730049272488251338409814005522893720838086828165139055348672489626078992446327612953642475514299806683439235753280577564764595473328462760608696170444065916646287491686500337967737962001201693732755453568560151485888734463308594242747340626203998844720351758970275877737336168082649664183056974866394185306028882868501150328160869167065291768377902393186965481605508981289855278702854743790117274168884270523185521983275386999508253113081234188637363538871072786395070284174855372659788563499900729241827881850972996767318152386502776691415159639956698294047146808665575072628281332152102323457800893273951793829353167872981281203453680256142982424926095560245163066793205035029269082094185891343173945775435613013876731942358681199234485038307622384921133746769182373383434362288660825057886263209341339482483310556293617002243862151506982398423063496703059179166992316056719503685525496270445989683298053786912041969420631390471908932639509275039924486425394670883223093623573641616340018467735928122361413169030254874116807885585356852964278147300022222905447003856577395543822189947461610645749972995761335152901064046879931864216654337217164934491268616967410542188696657859108190360715345737979789075561347095119516998849625876820769165191821105867135784922235151949137376181945681279969457330419713169999651915987795873808805128719723975133610643104940225982112659739441246166949530447059687508337156625301385951765965219272762194165089939981966377352037498610808521589612933276737282969037679210117897203145971022950610023024763304362993882536545011984344379659421765768161997322136897254472688640482080715135666433650750964763501821826161989219262680490494068966291600159395512403455292441905793425615374399544434959749783592912937971255176041065447586659824219974068252289543769156126129646963213680573770684116018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7582403380594837225168176170030258686652301605655086886010467954647040307351980350413663489128863492360429132328407046667684085565987208006945668900987878877636052814548054510242444741321813229538664926965340706065358332722192879106596171649561763917978261921089282015273070235015387443248104559273896771625087152536937551381689469622157992832753225124259822437709065712438976317053329122650634640955240135675041546331713837019704939330817040955047841813354925643247072130787842398778881497342136719546664472471248766213352096061375934242957103233053463378503798729548676377515269515832530092274442961865097792501591744672478626259667639590272905150918553791378933260878327359154162713213849073627736186135587401667465101234133670476196794803460607334186212329920741092759375206745544017614982848791498854506044754562799323424475482844151137954516267246216642260449611203592894095504842002205739861467503479130364134365480028588368540899947983264862893353130059008338101070215429823488225870260221715364144169709838306305516525429684980669502356362589678953978065575112907403349917013541396435877159823664377202748513928261029237946937348473364055660741934195685630727284373282129629813559445417594820651526954351454215542127280706690911571685586994561625141872556958340726618975083972807206409109457244714749366186038893922013983774077039144374044483305196363283220336344424586083757508117847357865119424456641068346713893709198083571386166847734196934618861579525358046066270327528683395539625945101390820431924719849900335748586290112337023042970143791499859308286354370433288422520450557458551713350900038243415840617794384800505551375169063137566728841539751251994368911840760680936110268203299774445015821317551832269672120413337276488447325693763642565044335246038641166345470217415697206369281107154026663165409737221517895527042874963896783222631069562214632785557035143522567336784463097640493538638220151685128627913992214726066404596922429634482993945412368914475495710816366770245147445779042822639025170959624630919232697145282860206067341238952233672118043744415969840431445056103356984571042452988588469872320154298504223668484209095615051968866613711514847805465865920210135494785625689429900195637896074788889786782135684386823167099488613445549039319843918343459924351430902239477391463801485125365001854185822335242568590059547263303112980799326225559773882077252821334763222374745428544189446774196153207063986016170034797838962500515927104414951391657229492352123976415036805446661413737521099990154626507813321755067248864178989467320734214394051219169466026854023748689708050622037692069464825179087833057835680844475391669495212222480530268896908990518781095074555736926501546504509633161175221905389627400812056448012872952064866962717992183465642086499626967346515819711149658763676191040934362916527841501494208604733343514786626631729739391601166127775071635336705764902864049008417888674261257635345836569876373072423725046398810788940649866929760713423894382544298808955246623473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9359305460228024887380455007587274072116454040728747275340787921987802854256982388856231544962788449096607947604210573752929468684537536237818896256675107789662739271569531195502145021804325615300287978911267226963198963201260324194950161845941623998149139565994006414248268759002558409798272520720750870131569695243816574021504484830529266457754125538158607543757375816257216644384498494062681956149433728677757901206505585114434667082536541416990924417567360324994808498748747437913499057397243619457606476536625611945081290731510034316409249517406322070382157454290634485110763440851685788455817645741434018238474162610391247785790574056662951774616305227221828300175559956508072154592227612883495817466744396313932103235639034225617852709423932524236254886268298616399508042407654823098591899819642635799656115225401299697958381078179372341394323233106406168335534198207887184993131180848105128944522258849338406967204357686674988026566061158780034111394272465840325320831003664315123639090049978333622901526757757146733079744308408587154280958729062694902574090021899976289355933133599713169142493090577018834490145679154663975602596416903713246095159606157648637606949098144672203891162390812145356095350257236872732181182060799600270495342445109478625964878721580158806078686482019204999446478348617938916564068409518282127193840178664717795382265256637539808600227624884953882892075910596961494052516488201723281378664313460038876272241137439696770654103330814176883553649789599372717014191415134479617816825478529459312548904875626779751124114442586673470701300487113204566732382321791855390949528835960034359112637611142234710580971385361958826849258407556657180722359091023935363137786791592348942981043358839265495306956415012424816688237374980172398531829781565147512754562068806317824297684390968787525973957709461524873389633433442623797131871808130405230735538758072403557432949335955463363747031955900814965336767489527374153400277469802196094945381547473359344587474795684536257654837080732111559905205984233447109369982487168220635894925831883170242578840176183041037693495120475908307171352020676838410789055523956856353093951657704868315656468851627953953873238248026131728927200506812925415882414888351599166038561272684134203954751298356326430356692963207788381287112285681002516798002278840468135680834859494416107660407419879334258699127825813363602641573941587683678045527473067906474736044828597536493528159246493713191714935806909109562214366445264386405519655729969113364872784917601854719063090117277278579309954607012197845800274275745958365643010944760985768560377988102116972773745106076396381768783991289821421284184155023151295635871097195962989429897805003788069307417972157932650697589257554400423029373061225147091108253367876706642258215342535281522629115202992087596117422711732123136124268451173296051320097507610807089920023564010993923974945061374685869849253566869098416734249720631893058099987607805524376679512568090591488488525768530303159533676059561760629485811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7213081969600913211867680085782524921004565176642780803658982773518455969228007247330215546315977676552621027202500272804096964454120088919205508296239417053684573275906052326115191305343654861380694436539333615580992646593344722605445421961992755933165144181182090978224962992954710527187085024890346528814677390062162470449515502195071444694083380182416759749991651490043459297974860082159072218005633843284483723104209531397297940391899815754233030412280433800254601555562858136446520094715009696364766848732623778375567527715394143740304778728309119714130735154069564841504930179563916159040586198383323816214868585587766137003450481749557189419464270921206826832819261776623361712873022983505469747898170657125737093590348217064857107200698737344031163790078825361037689695548667109481848652377815594446209827183822046571507475305779772442119426565595905288302423298558187439345374495113863391268688596807850010082784637932489820317695499901565001155602414094907878352192594792017636763434344195294428877630215365726015560487108082518071539416305103309948418662096604291469912149467004157669942500004402886639308441069953886794943281247159547861764580196508482276865207449064367597831332314650370746434008186749540886938288318884524727074253868847869867895740623678997979860639736452366196402154609208031622536421675051460118779870069918649944960860120567248146128909295847743254455772448255225643392806565434662322743806084629509617854485690897130842622231197377337017911934431202496314009946598943956844463810976893292383143919420817366154953943336058558631082108519622680478285689184800722334194701077297864692888352116816888610665042418864635849035387041232172175629547924560229212729957297569617553720115272267196645181767643183039333852065966126308825340650800711744775609374460575113185081317286602741380645396047781795775000369600490635675509624928737527245466284132822877030942381920525879647375795738685979190775945066526839581323355472478864026412555409857584981229090205302135644165807372004677616023088164001886058365488082540551741648265110011657256924367548032798470934829274467861601987982025084294201069109360615382856067397663583147076661311384524044503578932023456161240915377810258590039955379553227288320632297391254569302462912394441505497302816977682288599548179581303339397310509108381795327116684236124645585922009255302432481525360066731678116245545109027996332902037607927760739670474965368328284911969676962368360117639986946810532919104999263230781451542025021933061037512159010154264518189342852569527421902221524265663473042131137287925315427819786509492176325400869985474067092149385175250316830662206979279140495586096529296977080174745309884630832132762828116533189127002253679536932096127573287340334809948608883905215788593923595500847000508603238275031431434831569194770536152864436211695022120659147045621854938664280398819754317801376951665756487196894457583080172051275319918496879065732117771720709758590272021180252794410192117732277241794564779163933687528302975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445109442973610944566846650917073351211578133681045946609450727924262010632108138145990923772024264375241937725648227876387339991532083679254022551152721419543911310185440430793744987724701349810545797991467448418927078649774954235098052497809125547421650918514328838481170580283177949452299407652278407219121841611083131767190871742536103938565668081809806785727231830680892362917015578229863105317521030652225781838936700884663981882491171776923439448730945573865066209787438271893048791894591741765977560570252133830191644536154672995835754629953782994756407748677138351384811336910379015867857022535866927233092201212574904149522663705101445942485386742766638318711504245249324976858852847698036022525338371127272740525719609819634530115425460110030278926321176813546989168011625856876374395154191409498155543000508793853253658386911259626074957992840793853376405596016562991896973791092137462638614884238190597572076262187848412474786196879369089654456562810921235126851836088019644959798498135268610286887804801383701391242135103255800083104534551947707115335760308363706570627570030394123962921188245501963746239704036859342992265586171862963808268396943360715522878223091082725256902328352908674242166517102346488841780701394239809200633602854074893647429271698657141958272768518731275442057964633065662639972914168718122562157727582478231504854124794712388271728404150938595619892218857678728788238400478003141424574559743277674981121566303899691097214264380464713900227661822187224542240288060311007190609039341251881976317705366043759428610001902224483504145305168823193573496164353927982007605633435090253599682870025549184767357885101380949304399057640452017907465580139502161872075683921092341111241303705245656837161589065957695656193712206323268258845732852806555379475752536338964309067452208178602036644399900775601335910703889613376429501491597331088753250159687200830702474893118116092247763526422913553790034496816628680470420838956135455605494468942530231261291013079461555440864013420645088613920099372025730769209562287339730625828262223773040038975817468942413817103010654903074678353172361048974698392065685943879634064634510122108138948798101935109961689547812074662982454612707671506472678073857065468111283452089781831099955017177439045421490104464078802174770303961768683064377077327441803490390894260006401807192721797087114900443852250478485999275627684651697203657268094665842490980540405199499399055903827646713773995210512637248974794240953215804052130530993395167640691743989374195637666222826286254438425524079260071193446664035389422865384098962013223163399181035322821467812548785234663372119779974068577120461584325099481782479341417511254229069741991618935619829402121899971629495029614908725816613356600564392392508267408117277567760674596006865191201137657564481747983678909932403049704167296568096777868100382081276026901076091016260159940656901023331726859828174684278496969185447755327799531966972021348245650973243166167112755726355623241719956055731803785247915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6452384910854253327698990812970887518678007902695107403606642255104878572550894443290398060401042835630640919077937719143682144995001009437160320374995769489241721195050223281955713687728979855585013982381365131824029377401321215883136037934213414987487014519540267520376410300937221903419774705151616348454785767009168572072847073406810128173690649015133764579686266662245851536033490448414317753098772851027177833480446792299839152440636424240271994667805295113643792947552888918154719138406188042039380054738749260758211885299688053048675758869046752847884223841640936671688582688533438665298674361640792857735992671650827008088561916968522666510080584846961865308695574039753083017136190321162860451623074237216109559768751611615581556851638984148970996636429162774440438698929789014599809902033940717008449497396598209803223658881895051157908084944090327107665367996944444989476438400678311816034238111976977990181699983795152551110277270301724410145383156625925603792323367539701666329754930954511752112951422481955010422811836221501249317719535296705406761992849622244970226907228714972839675733779334884034304595516513284724823759575634811104338069203014995570519501285627702748132839951537379256115678650265878360631642882619755845444912537095951330156827982284933199868443125248558053377418869772445341785700618263774788734781373679821786185086871694323231882218902216552138304141421878937170342083992955456524007663491716816921507006060027795194856496711416570246470401119136581897606279248603348864942513584222466660673819293131685355250109479538251102100911059565442953152083797664426023788320415932976590548868282503287445528495139273320677684131742754924160485221222362486385941725940571469622558672220514857138168730414208498048651082033215968907718948706675228657960414797174491295004871522898583976950059551584497503889559180589896465797340661717421630786085938756048760495530971217997923458789313763067142027163304212105839494507402135050425373934700099956789910970658072504961243139414032004366682462996001829727668280796126235729460347757669526638978928789915463589031365546783187065844680972793146322127961929805344481646114332058967220334041670504441901280647877115295717071285558707385947109649658523615282556884427567938317140314474745272910099919816102260760877144966049933530316429237386652890808393078026893854916063731609662879310358530945794733840329172938687375109491730490586953746859373523397146012319352608948423127797696727249784181808579030697921867875822692740788395474262321723043378267109768831155639416051494131812059782895508398327988307662646924256033347603147139824320228793778899961710086254283422825915573120740658772467434339813230590420415637056771470590639175951312967465124995388489889091770222486489125169188803908930591846106654930627700347590554227245623258318649879366241789680190386360129356396910877805113410110723293211846164590405532518212206253273136848930313571321150752552327804036245018017896267618023487195543911013811797232713622230204041503419413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10841153911425589517933431546468221089443302669535985735895880155508941877056574382837778987335124256239360755516222963521866011965326988848289169378402487199185978313263989543250719619383441281130757220943423830940812164352152985427077419563736145122729242971688341190352106678127127148204322941444030722795317029178014694376517160318908255613916039697002932348954745998709630032871725993897007416260273999892383901272389359966992530338986147581752360067841154590016454685520644158870008453604005293953212268004572787009754632950465183312396887989925226094385508251619195303542952052648109066801138955167835263372816367051909060845075423886709889577951774841003451135351386109499368849973040139643862015200714791789667882229586156115661814125235215662761910454077836466689102812426786341948775083238104550534110374663995538158594258217493329588372768269724720256655677178497166750516758904267471488832363352554455910436506866663798907770108928923967028894507581587196166024783540991382651169959516328070227483663798458714127048730950189614060480755436730909228787418335161454655905579244872795692244175705663656943207993948439523355609510922198367363490909767350017888557559401692383459727403854489256341589986878240550360922811534135022262399880707644933892592040662458672283967025621204341640507907029199176409965358964764160476062862493677964613764254310056521063377149017647655075129670405526905380925019796573106865284333690690164561429571656883898577872742680071762319532022781763886945722520993858419867640667062801934661697267824858843927090362790452588435007151690904842488691188340807497242845993974915515951340642725360001837656028479897609918519686540716657564622169630275451977556120576901096372621338312756245823136965622234912138109708352510125805600279544320801569073078378162416135596862867072416501868501582543868640230479125866893357920653325051217170694981829450272321512434841756079840792667056523685626444992521440911882576775398753582336081419556338101100514561061805016229051162630679864096857890094435095143172927319498536968862901170970393978447478564487778486924246445023073044683449143582974583554831055187745142837128390038884270324825991719041657182349038397210895688078754629499914377486424461819154666899671005230396761293060429307979207887328402767949161056827532034353679788041551466941164014843014490158783339502394549598416252049962439439038875762631082988181521839866728488129561034990934162842129778543757568963416173021117060114480842986478000487386191326259628415744418854821399578460517048182818115607888217460845492651153475908149678833391797625851479044683325483349300547024524496131569038047325694705071938452786091678345878623584970968155385020889461728554874373648419081022064187771689509569251364050242035740959914466415076083656148496801217161934203929984822430849817646011222973215418004103859048357014718664497127951488928467424226403674890092002762987563469077771516553754496752531330913393036833676655824983220857280495927255235973364854627941088615850439101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7593276196326850220542346484332764611215960320535475497027959843443616574253221075117436758305352193095780112651940680245778859854187524372882479024833665750366869335231326225213869706863464050048127097425456594672279206559294885687369573883002430169573837552031027343136655872983591353451931654282733136052658935394283176644283962095976815296008707095300438842477540555267651720243732935401922727116170642819888127330815057423833988837583733339431041982144791898022212794037656878010654539514247295388691899378705521983173915606351611848627890574269388982671083056021024870705581444095123418651081387978748153013787920014177992168052301550810048699775090073029635472846992009138523299461457152900375781927063606033180721495406129392051583556936442387465655542845400276578252781668104679352989536206010536493507454404108437109993249480858115238909651481740999823199052082088277353561678877557458984789984513705138801553335739522099271632185997852598105257486270690139077554345663235520633826327799164696477613698773953516094650426318012290141337696964029968073595202929543966897074756408114081723967271821447439028453765248602463989062480457891026346935453095714430753629533282045567995251896009503714901796719265325358859104149874110864191420552176118947315154978243172961557936640063014325379776314237891750356074533814159918545617599958385833255308020054127997334808357986459324971559092741096889620883433898391152610388897067163490089307550793963178860686955053149440159675247517497441274837967393204241980399484937836937851838037465459796655590803877226353810866445491048682046259478001043499260576996480663897049542185791672090936425964198510290335344497574165022627165370042800159660185153693405710186245597314739905056371074455175237432730191597205283857556977943073148387419939790263787183930549979057438501097836272662429104412296730672076880395269215433672668289390430216655336637187455537357025182276056248023148420025663544320367513907452787446622260233078261997493769220806018210174453596082410967928950232993239728074602871456423825155005220219726554398332460869254189878800934903606192256656305434039999119223870621595262903701091489706507476136342247958397300435833112868699480661229750179297698636544870857719593979092831142280084830903918785151565433510136114193026411297653400977633070740346927636008669301509821744188833779045668202729320416839031092645527433875227740186632819868579828731011540378771801523912243006716891513042514314104082836765833504665837415756832069749036325098059040751773988732646302158367132403981489856427961902898890498216830028876461807557711619629041702533132448069663289153276316073084518118895768346393104558154043070965011655059817710180335376007353626757182808544200414598698368094160068317473379872913547356408322055562122190832644792662695914780524947786382057341342090323129649940587557263933463566254830243281173855422584619331861991936226439322609835424593275066758806940359999238223197428613240831451177993751539409908194465583189339721074416501748194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14631675042947343977773897295395753080493463900713858304021347324072255857721877540017492244586943400146057239373407640048145269558044930697191891341586252393358895301703316630367939224951817020861880738001788183740770631074702956239234345803613590850887402012950502370166372911897546275829734464937135281871474959961682317391310767593422495540484349023170051098859423591133655684344659270404133431378960933697165042015478323736529076632616710977196039170837676356124385539375314666666083738636541002294060660510544304951531474604519120774714480075545657524321383121435535051548521452969332458193085407489136971038870346040923947527001415913217107734624153268195856917545560876824042459915390642853221701282713746490895325639419193380029776651692823692849046612527490677154216143487149663160595946757040584032984430223858894774803179238583733472612155458243411772594301594865249154281092768894549571677392119211888530990916529516528121585832709952696303649620998698678251368950161477009277115609955152228548937202915586570415388973424976190525529071756322337981415661883822901537175040824161080710150278147269114534193225404973146579901478237709312869123983204174063386830216691968020621798739537016970407694813231087956818820321262776658055392470118283480220260699759369394064202350440215669911725697498288635151985569134639784113047833101500031259960154138657544349189007053594514239277921767978423720996006318729732235668665974287746127105825974930327037652782903624850384483703591955881199315763371460466041869596887498095292173215264970964204463415007396179252258852151817467662595232908763281596221719028038659288928871580740727934249762326483085652508753732311066921675285106008213894389581189373194023049221763808012777298402041057954209187113996074860615808274536248579749350629155939724313211186030882619146992373016680373851028276165673351672594816050637909663278117549157118470256320577447569086297570397702670013793361956075520339479382131979732113741565966444434352307431333129273653857195000990819818869039346918380080790043112237266289869172904537564420979643125526502431359536143541610198127099156228192195538124906498658697033441765477682770085069087705529315400967304033274029168767463367719292462247948700648334817049087039759035826526555999808607410827967469509074709142537848456241073241860340645348273895695312767743084914297960505889498116915130746977440842965146088210171797254888835500081399651714642097111704638922089120521736071010059504255841682853780550314175019502408690002304928834584074226310342029137499366252036111754605707652640290158094819320693925038801442412008237444296498367870452255645371276566564312305898507517648435676663213554777855972481207774331715746706273843069602805100012677546092662544379752964861088507039383046047835756236709664835270149117037680242661554543938165356113766350610581537907939353248224251727784597323561985606551525766124604987158940103887581923961180569069637744430018906924761591530472655467562535048578905478037240682626507801909777970936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15932711786055864739995914984904657751955599968435295396121362363947420499616464046611832901029886779773759745358866064856555211261694642506389887747527030466859257300229436109607016615736162321679109669673073064399478124151977779720095786824568369505599369649830528780813372489770461556215666100046370602320943409652811516997853873405187939022489121436638767542635437768081271058093369130078261600540745152032475729834377127374456509818585090566598910950691812459638799446049678617586908999476395582470000448191586428216106625814009810291504542448217392786558617249386707408727329103273965451265464757118446981155563694396858038837017029531658872294555052928361070463787836209313331139050381461206771051949181587430461598800767911731706403262287584421040712597065838384544868503273182214603355257287225333205329160924945830690405717007335245180092287935558808884586955548350369905804287836451437404906618420996687567748097831387135067926734229650400981663304598853841170857266564130314058645133568503120810766905570234090488470771414137575498604692313093013153187080245043305445962732338713669458087285227659624899980474048787936692709803700320610136680482134731607392939256749360897061281879465894597245170264776052455030709431908189576666715932581688705333651844099623988589345020517519191209353643042436911684182456215661345028465175139878399149269538625357679402343244406419133955643857935494136584623073567233936373491015257138605041128773695563373162539060808613487417323093271832268844012752452722399316203655595851589066539870858051632456411382213883702410078963865624272879517016399831833779889261318395927540821982375080190969999800206617906796443362053124562190677895896676573418495652130137434307002349975382843547361243734025386109436924598959960590710655601262386302634979412652402757607722989255717055861997912604063672451879383309370686797337062361948111771870607683182353440935352083331115967508216889647215727757407500833658086615568280756919962941618703337564934219788638403134637739502611239449451095709745318302541752337908159849193335250261977774346848205565933026960003942990634584468450929087454526443685528475558357234026244860232040867945612363404928597589204624315681215321979842754609549338689362795138573387428646483112120517958818407904133008873523880142129012815308623144867718467965862301003931098142145797662672090649111967848192701975100013156425706737757110563298391640625724591084407778170059514086907196125002150251423966855640492798639661397920995287486728537205844081256028851947762111727067828315553020479412739473698309412007131998531627421621613797379218162506896486006014227702513695298318195472246034406288814991329283183695877831107412982408340871157536562732166804629269767688972002904982694518192652020388047660314641469348186213080200555885483660930920507586343982393402349098040285959891123198364050648986981287295520003065416378240278296520642942056852547713309805263140252148718421301965295406357223478907367340883086326935082736729688346006337340248799457352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6869725528143583044635285402488251229847367482883767225061214776071037850064901796495121570254928703448008385929301328213367634713608538360607463198235192894349774423413279270656680815678188649287433333355247167118665511643819647542184166539842997475736967428174697168989455767545146370052145404634662837089853960896003037233473875035221352504102233753270405724045078341862584792000883775336421195907752030072610958518579356320443834816829910718525053036918749217587362962891083849908034025708222030223953275770992395395974764784629791003344649858072596870170637529744682508125123933951088484142792699868145881947353544726614426818034967677656999603179323623097998291001762678639215627809837937019056310859677495721541671875403770448834073832103628319200791653892593732769418032653421556892819691465269191451287992962806346877328927529471508592088989656382246693279822699826632027768300386920916116124549193351561871613998387794254261001743087800289302106527487726900128350426613196455809518060672241921218219218266846992470368525145341427726558384901707743492912674204937184956283976417161100194549264454538291455620161663256283441865827030436153673267170446554295594493980305473222004526174282017492498339048244467794892628217909609382168155791557076281950480598460450663971190587240118348173079532089251100393251660456550174153812738085979895766038233580297694545202487172860353740564108788635146010719678175633304748050328998700285758722923840215502877526920474868380655218926074466825540126725582232832792422151045476613252239339212828100368381756917246194901179667450860519547044002548659377544849041866491846292420475751885287479693409436409696260969024849779178237037299563650164073401531269657444179668759131762831597861877319024064383786835930296651889428350447826575155853164139758562367577203233430025215221573963931976575644922280753435767162894715783237862733953120921287275513012437162106547535568590375362840616049591833403138381037987483779716274533893436858365963534329117935435927419993255930817000055187202042832680139024369519139749322287153144695055186765243179092359071068385985389816638047373788212642478416183469459000628155014865292243765066215391437471672058124215563198387459614747305897221507855102732153193513072183573942052265616481176941243054167223972350176807096608585799823671549258158456949635931831331431794521422339999324972269433422326935004135814516206593675924183754663460405868265450099087994578900580316437231129414476890715010863376007214588138416695078854954513634859864005096123732933222070741475983034630295132030040252757758509071615804783475934693052517286590546367658350388959438163116119556697502082204015223651576394454857995824005381383017794427134592605116442728583016881294790584773784920883197363015662463743093035411085089913547423778974523571398209420855236537138268755472371205079923247156207194370514567273526880289394343293877175080993894048987793120132591469869194157088728697911981201656475579853588279447508418363245274740652350455390049089893125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805314198786014545794543632682780664840467341072960491033291131190451729577784793632559709948512671593664684360412951834003887480695631499098262815012541925266361561905371860060683261027097367635668751841614393137987820630854386081779235550501975122491450167859956238598754119676813289279453521888828174009300608672768618931017013405359330096650438885105677032994725252967908165776548017991790469389247783414863089749553668717080129404025555458797676670920985342948317687648832639072749393408516344856417247948434042269912494739682635522515379515895696285631680125029027178012850290802808715261041175990450364416599514761030456923649865669893491689251055346276168692317627239396642709551235531630672263537119465762203114613412738208256460482970705935833475936632129220570629598134646032899999860724336915546569682841779661561815337362171828495971589856779699480475157701490991450441689477460355109522869137626413208722776973211543175441923677443102584864951363898019159525552022158751991161071951185018571360389814666795262323551568366950739997222237830092498755262503076153865099256140185165244719546571527969693206016455892264576301481488678896302745013681317837795193248380623606646975035514101975616033664219685088998181102929231462275372055748562584188591489127293287049265768501917650972073768700057878545694474022924244944194173235539901620098545998365198690718730021965147599797563485517290225368085426559001369960411174574647462144266908027032355950309447507555338983492016576119426822084774553830483839609218115970611787695126509130058938056367120808240908927775006428848852341467007133253677498182198161952501331172918942828419843089482960170778611924337987864063631656155578784553118610365083568947456454231866937078931114513593873029071737360173665807964220898393360706368077331069031277766518206735597530812941295402047586051308854709760071673068609577270759041500109733826937898410681418974207490440913052194852965421445899278513103076463124960076514200488351540065973541459726829287709317011641259652344187991120851880400040623340325592579834685238537970028467416342910208061862224283750985776183633302476376465786999583240407340552621916327360033281277201506584616061507025428449893508263115620244654592654952809349061143297910359276462750027083574507989341272020018344679174063022072035695335717770790635244880518438001627866043964108866990448400739018405053416296926880390921282650811676115775898988262720654871152176098159737551157469217379925230641636397969347210129561546413439620966297844625579679586834644199148694318986291387051971583920234618052271227157758314650234736267944670733109794742259956948480056451514649389833804022483624026989704050643233263226653215968640001251678398543686357424662178046329085628983206467525232982811382651534865395549805442526745031129730022067299536011776176908708726195192893458288180683638624488251108883226813387751887835101373006654117272053716899938530969553555106941317048727636900593735433926007853817746329780027625652537706105139193114366006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853513063964613555704779714992021212843650085289489690786045370770425751434666042446270687109614434922525176091063975933108211884861273121829896733880038239716522584722359020310089877138607965614223103543892199247147595486258549080969113668396246932924223091748770909847313457635078525836928637721121902095628276804891194103425315037619677934031496628813920407544463801642732786843867427974610158945636517654264093250881207574552877658455430103266140851402551673152177919174885681681437681621091029463727688919624460547774910290930035678104620139552496371268454085595618851553855835403319446050578985902321973593442872269116054148350348525969443192566975330297198825962524283204218738423146486049923787511345632906361516686229466263887923492397085060179533986358174890875557923091396726428727546917482983238340944493049743336572809554633202343197311354904822347250353809715322854371400500399019852626802953499055883994021478685540592473288892200142055387126572291523618538476681669643080558880348608582673958511224009947686143996715768896809841404148307162672564338243731539749105474195944633383026988685649589403559249289212692498066811085480781395676054370535959411693766344394712540600383304833890285676752153554810247347321365788278783360415400730208730379193898289862886424158405958765373937412954117960694279048771625428197565354770928238238977795455051635209520061131590019174054135529932232978523853330197842206747982863185555833117987929331780286544847020721308365734053007877748661095270903028880713372823247525023303739022759477016070282033119614268125002147284964031360419054279261782341603045455541675431065801411242264216193112776889717570541869575042287014491309510472485398451625894790088659002559983253899286869008387011541533934252590632528730138000612657152332561680842343505139195898761448683086503940738721329172666121852848715359760145552505610657363914564940535893143070765842500686173654210007643821768127377186590325522117127761422655545136894630041490172496596344857780467681393260705993579790280554754090225515994281084225836054836715330740876580675672944093376318056807069991402815128187222076836531985094832691775200213391255612826114049590319306542323980630600757747292640935293890148523964947636702931544973227726017863470617962952441506681602016269202326908565331829320424350387903339930526964482758021934938013502427163034161665351984328805769386051688846143174914532867935605184607312286551576760595084020431154537623259795433024935198694578549469000562338544479475176552049533921722306722801328089295192218411201306916977976853068886219873684766388264600672791708662903550107793548192077315965590416142509424242604697660438222348414930997756529911063967248929943503123402481672266145816713918292134774406093763031891460100175980481557943790500683856577727867639325665602050648605750883067132287514399680836833295958214331444856301276767485441022837361500582213478690697707884269661254127282855730753746403010697638771427352576733484884429978950209782361459642839472512291776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12317007226002794798900778191801426201827299784646630803306874053426162911277184282871409204277905394507457516826887404616880847460702889870848027585203578692930999921666098800307202014915002535392046734920895156123343698723808144573229031618638786450414642461823439710723451813573830494095530234449389807194782733019728038247518530249719997382763883387043614328652221895115092746496455231424999234357609622095510425957735861692832400741776918582203124525640955039350871963174623589666396558118211921348824768251083378575915280694027194188822354052605754915601579456192550567887977569662033429013696635003001802765233272444289866433309199700819627150504736484725601103553468249258679135871957974508011821118295053563455795657776445347834228531435791909136489545818203079655512604726734710865762159244666419383891975681264546797587459114236615571720502892934111170419147619599961471064646387463557705840611192183246691249162868564173872070800031734749511363294311485303330638218334405234788191253467808615091584098017896998908227087226971633359458112843880749263065497715380335282381655420772204965341273269142990166047120131628644632963956225192695823019289067847626189754429421585782057056122050381866405013960117801759313204252826984629154121888964640711475062237475708319020502430181458853686475401399925017773815797097263206229313610812619431527940439228073467599648739845358214615413320555127877103019939734137259750515021386872171322297396660966666299787893494778209330122253188450360273933006052971270311336563314069688732778947719777677158662250443680202411084885935252733302017773385188345497518084362409913014750909878207503979862306139617461985310589518160554028122777346664560517343135511610302041926438825091624066577797386617539961545189295066850676879001931669034462426065863861105584699864594825695476833794532949512556737564864067357344972897397662640610712043329312200138314436092417591345368360037359026879031607710993720813555659612356994842491444604708785782153880787019277437795410996560904375601440872243812793017648024213507349541275224188786547836232555308032744058459765702924387775098289816105949287632203417639940660737007781182731027033024538178325397577052562891689479588175172229481706145838626276872134643880937572749364523793090386666401296069658944552484158813192159905004051483489408868503841135896116251938377457890749623589238860251937252065554006247516012387996459947543589041174899542707692243886643828290474558689239377777371445670407499071859744510230879028049703552582948629869066270219232374468330483809225542984554495753144465944355349702153228903746631701904023736961826758903039173747806517022664197237489010304909079689631626427943380701376990139555162817262878229166900221032205043781439336391080782389789311221890292731770173911293374567268147130907661315850260446068403633523714297715623843008914186784907145464430779267889052886410326005344176284495222435746926172183824347313754961230881863138783803042134278057720299785008820979382346718826095608497020259114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864307489847419579481879715954527843124688362851958703377418007370590894069231751671514036473600325057328210573494549317880246727661466383677595355859622283277365355798067965700991049468041740386156890081225639014428917506957022364977526556404928429287676767712141342195952782576209131207988997998570480124783503491311392779283138039417053358150490818772712839683949106650221099246780587754480330665991087925268787587731351625656688276411249972845091273736853058551988426562059861126409458195367482807408963452498747470943666156166500631652371245273632785227564870801373194943331351657637851493349802743131551663996971877631137603408776246950785855840349312012646377747902498534352143602986818777250291151616299083145650393562269271468254147634433468728748967697869964652417334634609192453854665263540662022117183287303928561770219635811926800869600974347053433596069444345547126362162971048012379696799412030014125754858998319220157564957973690900507713865134776680783080099309923752106418505252769352990016247560696853116300782550200701936170657905931937891267900119866286277214491565353416003071852814811341618454292345985148793465972197795257471945079500361726085529108921629027066959510949451711566628615975276792793376255156180268641230996518453775205416492697911508617598569603181083761230855807892454799323349719084039433881449625262050788556886951338062528484431374241289181527586924076851942938300410509551607269844431591600234708243788048908770957588526272539636997209689725782589114585110067075619471243097386091561728705837312264251616397376091982259931978443017556172461994662079397908344032469670317166021953128301064084417909537939547347245934609530599207800788291334098229635959668977419260760047506489929283590591101800714786286631179991987167100194245010389948834903958649379198404742582089205962360047625594208771454586880554107071576599665550465070469217686990310166288648701108492211398112743128965919950291504268843534231533213706896059367012214657946910612371694840564740714472739960558967162666802021784973077950868037307240797414311810789373841101608019175421986126486195756233732218459214003662520380631779073255659919426513286195239872752464947002417859036634480834164598263692901435294855803901071702066858248320827020948115501077747913536295357293039609296373695634965275444340352291929820828782717097927100182658408799722720584732411431979332526635544489009825173970721820409658884776425528376947465474675373375198714878601474997957034186624687326018482526009563064124431625292019778731814722465031624033697986561177582979524758855381752450940836814724593782714771284774154099291899374014225914934925115199577323026948366134790777585451913653371096245063834451381980492459062193424504329261553981686687619750179944077573966410792757466355152467739993661067893300324200869008441361305287452994581491721210749509983813732186167596199990545552265295749355613830422364326308853277166972096160588593836514087750327772373964002899521776788198319156858359910546763012503281813172003249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13811660213631341114428559012634735701558881794166677916378495240834655005416247585450056094766111713274491844527746109303462528485068577675255165401066929478009352140215505390536080226409645650017146494761874034001809739062762269951099677825659687719670779784712967722692720703652596514126046560103781317126082833795810577555214157866101816187731767721366593511398434137093124650438740843890450557163024915089705427094515002699138604621933980144177826495562533791056787646396123653772661567322151462605605677629144189127481522539241375145177358122077113785574732138475351987202283537568028355330344823624392889808707387689430771918984310254594717681526639351074512350927136586601419605432186203014766891495922175155764216598805229160338815357974444900826174558034959156265774625293836763561964893019295819376331937142508001771284217753006810705516252712468712016898426245585264040637673944584617078973914933288207085407604497851374638363649175986297213503807849868538511938048345330740841231823696070666176281208871188309032973065404447018128096826078604372197510703963463329296031665858567929971347873913091973636893583683938255971578693929632782144562559715285522671150166583319081152675752705275978794085402982728935400033604885609911082892541847133934111854740714493474710143723921939280871373127607173573479041815620459745022114938170990215825484039359908032757000990856197720656042745463885332497375662324901462925565415876172578343531723994536387052886438343563118259533943792861802924381530944009700202560829842447134183995534581763855320959805599227632957300825122371023950807330239997340467250082065229338008323615679988267003769985629106349265263657635480451261824754020081089114692584922587596102601832877292717617804420393514218776821935085108060068739548039156055183710782906615251871156585543361117714280036524510603633521115667907087060174161514241679056253556650468221081282798469962554371278785493060665349679103107520147872670698040606428571509157738281329025586770425528710247993361822576795623922875665903363422560316513749306839910739315417896818992267865950373158663551816748873969735743381294353196558112260270611038991008768146823302284438819921941652720100588843771260883019235751044046121152534474669276977730309233766689011011368794935275516335916939509971057102967298668188580034133930471681323173164721952863296872393628869491842198799638678130100148784786501991658103716843111502714447743141279585027290708118212124922054979271396875472737880743313556166752799963709643841822760968283406099502713073296987197288335065507469775774175715664429580604503780890094387523087914967929149870891439150513991800325187187369606796001485690605058554036063493974676401798494777561120007813484477558513714708944196521399322410018341703541771260173220253165412472244139105905914085112572811442395658230480305054280765453948640236133914111007421268056046879283851885704962961243261263680364037063398080789957227880656321417903371408774924344402835576630003254506441492440526070502774601377397720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9807712574260361623176864184204380378008350112026102661287230782793389199923378309072109524634217210680059916271174110454252331257113106914585262050690542800068728900553607678578291325383083155444877651357055446892465074753129364691927550902248678713865581952606339536597927829318700369238133580978905048839972996320875511774318823663026166687059468196570039377388949722835933992494565248008023337485246069032523400038341445485923176492413482472789418222865143147967677323147575753562920702529563803729080301927810671551831737373569800353354839758896895038188694875399944864377283148457951731582576765008564061641733633264979844781055613477742200242323852351336682667147250788323282492680716781321410113876551087601978983993813397956675724521478513731393614226878619020287484688832188313898973469805835797835940354990979665027188756685476413065357192014815853128767721597348317483585119992759543566130561305400328739752334832125571532735757326338278707873678047947548041001944995182249951746050881673817598165405703945922987031972482046523554330025029494679108762599312061032039931632203003771242818378480600247973039830582003552979477535163549206744625664191399673525858423484866241143903466622040067331771275247284953475836987769722630866412714712955897747805932593223262759032511410423986218426404029815885497785329470386918702024681336292323983343544124035151592009659017333471993974580844758631140940647503074236594516702342178627608282826788585027194240372360500311823658826115898255474790606062989197592049820079027679609829585613788966939682852749075859096813698083222208432977365679982041153177980710133524631367322462082284423136894806378288730033189457764790444417930771426301763623388265685799684397349435981334381546688645049528063809103989813355955211129025075196307751930497922659083460487215290203614600042398813634998115645456280083021088538566237108821692713865170111121788467424774359673063490702551003292685017703607283624048130161220403062385426148443718807116320113506177590634599686058176523307218099314796244067672880364574658550674669639391050572589356328153560855128098897755286280693806583795212853075621551262679616488699336604657779718741565055185865412178943096924859096701812468601320561263570675135904435624280220097683622874003295716735339204416412913719290059426696175794019751767060394701664258382942741496247422986924554954453220553191683050741047744969207361009638020410537538803612485967912478152331450678607057673185560819216706866677261661080928081667199256767798868813725724977772814233399572587504668770334422497334991598443936430199540323771147305641455011905523831921606579085254055118979552892923581337907809120211621169693829525915289137500209415069816285980070532494715815980543290768536453309478884982777284818451974022743690418199240704715514077370456030876698209908486129044209680016431063521786491369033783245519735253782132940614036091413829616059474615826930749002390119451476843024831118242603388063164853055531184227356702783633120112298393466926609012871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619022802317113336991907860050688581289584819957944951579847190341656673789487363533981533690018955750457859536186412255633717920821354913348114098315759606399173716038040020379932988689243257068363375502977263064719714790454896744212224655753287332581885724694519222629521935075114728488586286877112894838927902902275024852359325833274999889449426307806894838924338576086808110210577876748668119864989238042568855785841285948081556857853652745093483546580654811327305171841791074633351775967481516419023040561860966250939932094867586911674230088083038816522928140103280823100557065230922079374962576263396073688887799166192513837882930669288057014913483361737033019673429549844259543203649010041945666052842522555346061720315368097346858888589426413680082177283053604782810546517660671741638745616446171638933703292926095398976365013896491270352602019798990003246728890781102830306191212360192670064029393985825454579039459549334896040643477033118182941104072336643420863014340420262997718891640632067148546008037498741746670661755081395308148578971447450970076594090296696763744271236881876204854994132400549908308513619038382380901379406132825567756178616152797404622983900958235598222457307804637998381742149141298811721659153517251646934743812143420988167239212684121889547501649896817258710646863496497074260584475267521608375337973938834391905650242499579499183171794525932313436296959126573401751231406714666624425165955612092240722492798600958512576211104556254442965657932166960001693344470780060163622164731765397202222845213149371730689995816109551200402183550330535431284638621854447865944984406108427048014024585570152216281472629084292526741405409705480257458178874817039583015395071912013709231007004199453164442852207378740910441501403664130934337574901776570573960341674180119254973804552609637173862524036721752197863425589398831197837424844063751177172883344536765122451777303542121635602360174584399782677563324715368243670285490246785629744263954507749729001549854433098946507159429347940265763214842971148058147035750281180044358416140289365870599537989506150328324430052525042151055468498666752086472884724182206603899573736697567564777655373675995838561201166305960281381152338274135413059983236671286176238625253276129160425915604809385007552964518979008237025434809666548936347598184920584092787676885339612938104687695597194167283706818871664871336442587065481398424815127572329906646340324001068947410435078657577521191357507501385737237347002105772010919714801690013299390982579133068960475565216761002545925993799813453828701985450463395452602469261354032337459524786299196102225541231588474463965460311430872412739135003514710927813851751187664771105638093826998022354329087920258207521280441427952429023176780387456673059533596600031991289038642325469503758335674782364154702865752797561260499572320137155777651349924083365882704886059969931552012061734818188456443857694647882426414972802047130503620954448842141541668462292331291737633078373949269570071489283763147444819661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106553880363161961145109942737881027619838045374502565452017543530302229870470437522250830618928633293857519405587718270638732163499063502171748625958068686468349259094155990151381824841037920101368184103251199922367070520793921508493654917590306246805147602570111583516120471120864917263957825320050187959175129453457466972190230479643492581321305494878286300310703048658794346015508700379045335814919363515577426681770182154724307352597099882836789687404118539093586671016880297658230746617271951306785478774210086857599996048155505706984908371161635153546377489693174901973305563262661643060918998699662510072392872393506621898011860370387435707552655607732993029902476857241998833956833520497202302135969937978846021708558121603956972214563659550012168885094653231326902585597821063032630764047510642581162879505776609431488552714765984872492932721678909059939653168174070412834657546746930067563058074767601837605402765902054902319719011110624196450421485394905870424809326626041965342150715471724373375623649543836229969909921166000577246590020930824658742504101469581217065811691550999323265114466561413647593907779032405571445855265066229541757931758156710173046360811244863204681358468734185352869373824040319357143347374999440893144377396731927392379354564905099293539771484997932339699620632037784155617247236325871526493912693825111867014809061063668654272396255803488154620871019160225183345865827214273487769000232580942426927587785876953297982554183464632547875289749668960745501555213827775126115242627347265788324629829087132515645507427163860446095976631852565850580251872559606149061304960062854624436989320955268756665655678742870059141419735444931604089943453684284072482234967090040883966759121100274518736914311742596047501609674179303459556141196397309756309319492837091232429044448248724236022103240590648333139111800021688048614415507252513360933220350684903051677193507260531918334507692132981590997139067117111617744708063741805822151183510683020152841284193077597266331709600725747416613213888783956629025138859938769702206217062711018245228737169960278028876689588728504873797873552722698121749184095158241223326243357926189252585534389457926169957268364624850128130647561259319199902533908038593095585752912198878696510199735520917597805483425582142253265074277680581716955598634734324040901077895750461915293326457814646384702505268379682595226894634404193012986552460998097659134117506857827360433574184939365684429607883285159479691616420519179536614435598633171255361223607299813505365457190112018951667734306139459152783945068905562659089403907409804705923411544736889909140298633256182028428834559464969929599054828196745047611174966859582228762716534136177849916083924993761955675186249696929039213986352094816463841979693749342628363416798568225013308340085920647344528424028752657168725682416956049557011849222911132746591255322519663163156456858314989962916957747730270487213453494238114746795886276737136580144904114800460201747572926069152703483602945060395891494789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13679310425940646129771441722774444511650415860206053103950579914536212579873727487963627558203655728097184224122303656838016437028644813948755647882392934364146982217146656597361404088199917691545366159865843026977342617091928262589959977085640630214582414785615519621476531307159910978967336662000293845240034491116484952872179904006516718868572040342322582823018006467611133858645907755252571873391435234367901516902635154930265336454263952881722639542763386552421648653854226981424729530127701347491425824302158249892149746797022373669475001852061934046975475891082055097605792492743081612006398429389556741052751201173305499400068542764536910085420003228119632227381052419748267796549669934503437660020040965840368210983120110957300219453992816239037485247634022080177485614035967199525651522865869226466115884199210650346910990632903836588940322292834328111146643043825017867009617072418731387293385935036258103589765426486985685306153364955279017973552154442825234910011333760113243503407422285547822456272547768889390572389377466837077687904717926111187825662892801453451246560618962645270950121982122537041534455953878786777850120682356556176179763389644855800672506853020688212275483287293835057475275601591243371903725352869403755925670851980152093351971796678676298229153099724279227569871905090613423464254634989186567397286622630405507198158775901764732374830747534087103728603692328155451800872363782867643543306646930178136584588774078408150577491608727472237050338565533793574863952215029431198208297786049769699196412586388197844142528704020476323127776192481156490672432758914305836806850057459662713243014099616259052108842109983747356219019793323174149519609149740502460509855870956671954156165428821398074496698000632200090313488998051829130817445162557884335217377788492521994349490875026781871858708606859472690143646593491692029652956191784489423990546480272119580311379785754753972235651163185978522949481140388357219813688381313102673942068167063458362060327029447450557895035733040522643388477195030905891003699232863244388605894710930034749418847181170461740168159983177595463398632321934798540155675419136298500055454830749235950399964090115380602019017825170449869318068716079551331176777545423930112633813906834178255725931654721493183800708114715327965178678134731955486092400266092690326308118908361671186627288939511557065164016411789799537219985762384031304445589382099471667458861780401880906453576752636029432108107726568239206202626595548492599239373964807707454995753602583749729814289262057142456478129042461296243761905203979984535296450473373287771552601808362559457127391590566858892990495066170339400607544816809878752490610357350767926177830893528140629235380954805632661139070452065400395619064830701304449973474093144049483502756841634463200353285638558865932079473465117837817531844495259386230224202168884214142090543321698927318431137347454124602952529837692064116487857303767209093193890167469453625955581605325566004618953329184639172917169491581706748409307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15795565704049621297711201904601120672964832585377053951519733652748931311961714882353074522486240602148649140712992079613497693185293218390850941989346166130158529004244891111022125253669958194117021586536657682641529835591038381403063031500747282479001363731723969985930125009486444065045315180878734309637935550826256813982528219561137805638273300050026767627754264247419155177839581905277969803029993234724992684503370319773039237449758102599113800599051468187701602843503861338961203238399612828265207645431691093395895720831911594676839830954073247041419991188206151842165426641723529231918394235167679047354624119464096705603675568180224498250388911668591231574845298101121543048481682884816086639136514046818336833586185824944725641706302642186467483491631695370281684460366659472762010452308593999903566067098466181853775161205128671782315167365121321904531622875504226877709546863782924275993681512401859167360457008017961974705422381825273926988936016798681251083674610394090756959128202828756893715884669656250107182247040212522339578603513667367424149434258342521194187660263333726370824171809300372783270372480156244822021657247856310992427078801807348583665965202583463330415616699118871401004912254699470480854286131875686646490136372381165263878450574712703102154629538305698707051890526523724557889864807977635459826471484790274568222287483527516584711184847735669834879679452588658449444450181975576608610710709962294918039173295103408289338389044423029651874983312813140861197848042245292639324646267808158483171036115281272682795149325287393634423025105123459115317822493873669848063521014031755427645364827028511432123562424609955979130078844215607619049397655585038063627918932194690097907636240092812432493382862482028902500129712569408057847091720660600046701936357996743947177447585086746736274016349569967045079402311517075137077645217821354666025421879084010714832538901730285747596727480501997087777669665066922141045639977403419349376263914756404769812801650836616324105687385311281302400932215538365327323259421355806936871721761129130955474323486879371503700007814281466070914038331309651011499138292948789691336708522582219999056973037998983944193305425762788066260657429345841371533327299812670250949721761480256622103247333195782665271749692410889853017444370671711802347284905347346265932257107372358885863194123532179878716666054666713053672415344905845079546094832443055201102527966847872625220288849450580827330304004476621339606913757190810516258278365040314544683119620683346576998507947710930536349072645221468348965938874505604333009132726625099963551981385872086708334980588011492060198566896030583510666720591896318684716700495927829471514522483952224797607959135208330583605481352377548250015874879930567674845738913725407742234957136328684709051833101862297657524878551261640932183251238536045095560579459588372128218945910790313399080926312860125200887366486536804741478053461080046112589706082809970164804760721896030656802682510740158020914164913967517586333978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10615234614666351986677718596046270755821880791528396615137840265095741471335858537515246951838020962713333798429991185871876947885190385164987641404743172941763632887147022462496546747029434623590994009666629517010819283375434566568415258882185762659387963507375452205162914168567820192594720324075386732596597631069946804485771928371502501710026258349977315925783555183119444438077003624196830294757972331567578145296430588483369143576315989960725346490964827839772617970349498135426922728828762694375577963534758437462774413332146511515510106704828461694352241814774692699410749985785986941567122283309063084641175027886157270241014132907436289819204442760882926372952156661299559680719539189127051448966676974787682634375988656438596335244597529706643200908627732145336272978553968940847853294219801021781113484016576606040959872763824366220080356990075235493035908872891611453897782009661358394197329775595469966297188646241379571984681461955562061767720520011226294304836677670678631664387236517477283203363922715664628378180690091069400071042219233872049250121879258879885266799944340226088625286012714388017430528748644097046358731301685705214149767018853659027602405929956146783618664065970302137117328484133427346671359502038717238083927393515536025457528841653543952139300122224705669963917315060874891582993046617046528697825835169911932504471020345370093018228899874263130801227038911879710404670788354945792257016965768625656332383309205094753526074827047623536689908246134180834266882790130934909172996426198433397487882604698713156581562756186247233338556311475044420266329942619112118408002426441514738178356913971679670579630123599949891610413803254968740392916689125737488185578546997983289405849672253087590706375569155487763299852149515692731264529947454050762628196643453484905731533937243151296056318170540108974577914081404441771288408321447961490561247047224830393123680853870932651539733128186199572586151485406672672753627798273702857551049791790327194819027208584149940786402285012239066198047254088632915489118636434859798708660800369653060180354300074109831339959791838346047679627049963167359608901601632885521913151467130408516556717445975089237827068681965794300779269918271585539249602058708772135657523457377970772435152222850975690062137942139842679641207046701864231432615005548303642420050832328231504380326667437964593592602992187002073746458388849446715800166000836385899875905725015430201826783782410833177406128768549549786044767570730637428213059287117883871404984331601653151805371539133036154517740237648951886107791482790152498199811766850832941081790462252659999590169895105808783266465229723963057297298157698909653360588767353314876316731585024935503529474979246732586546201254197243730059004179395681910415927451441096719150270116022052039330472195154784669003488865401282982296601423932870168621393325085637527914291695861819069656237201792468972932055897429862833090536325708167300117052874834369627759100964486864532380610364822322775221165711857142507472043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6611152503401074421863878189991109904686682462233413093510589086438482748160449086775857784740571921602072782778111242975150390081277243011292215193841985354652075038232942291986434003251634756673362969130603476449750423181135018295270256727411807643661139308881706653342489783162316442750872385283761487691755772278468326138231103099017142896014824332427753190923900622705554608607568152459535684654864800790446207393812906967545490082948239348604124238546742653715664533124209361871391441937533037211221583317453487298142351094071006245430123946949056648977549162617182010583964904487671273486298643471463038357147192262427986497472706703961071221291723474889063728540740552839043290038209480121521822334251222044690934014719782304374708270091903768740826870069539569036027753403226183783066177442174343433279566796638792374091548234874503766896245670500173592841516209835309995999589978517604769639462180160168877295096603278202691256292213230592782208210754313811399629818763842014211444295052842025382194538695496431282604041877734709537790334848672071717998879768339386413185959047586919145950528078659340329480560750693780434507362472096962189271991702520787295790430500324932180188954862163277250712319371156012965029262454477069858629609927572552097422654197954897282627597557229193881823229356262175689342052657273845755891899197003943904562829925120186370384473419184754855327816137545316505473258073303707669454933947449433595568089128357173937007480578312886124900957188814499268060152476218765704337832705421883177744644168043600511162689758197612092884542861584166565126165588056451911866470895077776475764860500897651237563211018804640810131671089502249359290084742606159311271340626932119277361862168441929253780758293362054368244463693523169146424128484720741935695685727989319599090530065086909678073422979539178034364351804886170656494930640030685521828922208352890467291223383663430856839132707560690636407019834864041953824076063909457856610795727142476547239406422875688094413077183138484664610986080759158452329617002900537512245096970478110711719501483475355814220218052260780414996257104575618620510265823785480426669997449453406243441373823926714355327952634356012595036480597455182814976472388539116245767648121094728695760714546781662772840651244240886041505507312227743587803199774676389201662898337709781580539030914493223456312068378812582275832037210088058840696923234196793224248989462901420343320550089049863433041525081490651629115299035521251437820269710672104351196763909713833519631482573654123052758731245533012243021055450394676387889538685780300608961197890860874767330650942674347292504942259640945689613691508529900572049240369840503940756641988547608585316289748139934492899686251466333787110085220449182723594471861123076048828778076832120154200068290153137110710974605805855227395067097123935336709836961954297095371721797339946398011397600995580220372598720837740985509082710542221725045441094880315603125186230181891888505838359518505857292706684877821467135724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10221357283793057349473839223098498731200165668834071396015073621536002452887273633729955080529502093601495990943209634050153104972543255310982867601756631615710543839165631900020122581406685859291308673963399158483748512281410270841460966077602577789734265464993179474596846790716261106441736339097540750483674938256321457957885525595969754932916994073109396763383467790617806013766060480326278544987325434188342817558374819216660007500719381356423246805194278990261504904028403241366118350193193728885140577576382227949608541919630178731770065451734551876743202224848509429537963186103206288281943940483520704039922551557640066667973239412540484671396406842822539791995895908847895606159118471948919508524362302711119020433686711092105818929422259341173725748510509379924127008575225658407512751064100518773364021396461343081023410102605643224270221861232743244820364020937411643321977347293345073962553164820590102265728181985460102844301615062249693252460552403431266849471543518265557588263504116575478916835823956293136592255597433595293864720031539392811626287386315298770886550795679462972372565386931386348414705354129536363363434237846115071621949443384856805552537248460182755942058795649576903483681432880789801080911721495031888107919895606206240925975681621240718863956815646739958796523464225546476304728671558282467119825258992130577211200892101798443465159864323968776725759666349254978544789078633045901638316531210769710226737602284900895393262679535871662108214398410796828020663929041880765224275914060440657218302000200458088782501288432822380748393453325012914286335024591117226334842319133719904640883223471091441185321331494058440536583768199456265588997627861811554483984849486019977885433848527865531135772858379022914995552469273579270415367722976583804051900581539942900182937063648103639493258870831188166067918335590228041193906200661465183314759379519262415795063185090834894434821909932830276124019414440919040017585606027219974507787866995733193593156327500057147550730006316903564338877895111042230069375907873843434288939537563847015520747287743949960967029868628119018343393113331254677273411320204929759415824105158175443436567136326204142850000662410617454158458245041828566798992351266178718968339107166774354794598767267889380265172637302966030342539233646737958642977655468220419611812950359234302041362206506827033443747438541526898308293224198956740191221616838837314069730643580168598374648009110099725107074837599498638226004108816626250814481924685959702169161814703671629565742287938421344655847673438674727970948567962470363395359943689094065839717656776984227597523283705716425812541151777394802020289330384091982463994468302286215193619839883716873727565615898935540035059983731049689870351414693824012963921619268956882779525401207174020038044777412700041415648905207368549273130308032451704606360961743585376725149008399671186703549003482007148912353167203645808447592499559081248273492538094583056632168968446646723869965537561966393822741182945569241789168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4013915775956447840394015035869270060746645934117652693349048886847093770582002406976195020445497838943322684915043860330512997307288867062676849692070023764438495573397977037336451415421417177449528480735090605716412446940516020348443249557682527209041045611259740162532354592537558694113687782001858805036833074444531681805843299740056845472145809668564150592041759261464996858549109923828013689862464589555904964584768029813178829683576653339318464393403587156496152995924501566475613177284923511244753920984206421170046101437592063154732966002401015186088874904177361588135019708771426392167943007815891169808428824853545607776420141668904996373680615234911072784281590461084033192672351919198750271328077596788399594871718403495856234893641146207053471035189742314360426318393394096292220428414791949156227461922737503462419552812821618550716845459275563532913352057653677782259236850783834558392489552520489662531954596077059694814039743768440664382079961359242815404156104303814647525551075719683355132650024227687728255445298145331207150633987395666765975899865624864375519689643947859748254501031148733008634475213282556248358216574712109363003873055686882449196902096460021124486823837190363143907509749154729544683760302888462461243586365146417457164715863325185947795383642649784874142306723760456220401590512678143240652363296783816634913196159567368187382990548392383624467376804299199821447259370089569390465634515387606335757873249965948350010534075867271940862700089343326394258184376656061768193867056659325179587343742193554511448926642383037388375688868528407563964841725730174900222464272420504216601793355933906331321747537451284993357454653290738159954881816957462567437042367173691203843193432037928054224521680927269536740997552817623923084716481216375589729029507259293801995080189262948633663574478621904520878161422484894341502289304001725289339940436780239704732711550152297121004358356539825797992530400298040989176924627030671192705731365806950581782730532341489354412317081182087309597842305368055560349398275521665385028682771841440179434187147042395059618497332357572794869031817598888971925363140182787219284338132290352345614394910258312275748444234525706400990460054021622282765519956784526701302454163294486570976627738528958746803596521790045212383422813131198366367126973030213736265117455257588166362530270178538662491210321955909794889009426892630773910923543075503302021282708137171631227847307267822989720015752375998757203034436815287863774460134571863310771452762480729610727538473355592693546317412010657986860923831146928060834422288155329956873070401781310357841189619407374606681129302947391322210987335875358165943602673010454778060598267688528860062392145093424686904048669269283945676569020996709214618941394259596773937189675057321269459084888312988214704616254773775645749166733390094794106647182419765101669710287558651946145684373699580527558166889821252928326900579506965113192196332100000046200288420201836832734848846559894981799498488948702047203099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12839224956765481376649087105721122827447455292519412814199570146142894905172776834311219847275974929728092410694156334604924977765451809015215512779009500331773786152127858660449117945915022221710130580341978103454086356653323984078698363978545277019318004801941738619613389482080122335456688013678269257649385108639672451408989729491893134413060494219350037771757446892189995754530189178015982974726526481507689141208014001361348481621471185659181784225167736196378872369929830986722677963750877325987219195683011270987309720969293772314952418664240378550333981550484017670813488770625009697795245477009038176269207766356394365193105361669522850594088383266859130567095230767781909282390679415132204693524473758834107622419669285118189069786093987544135333930012795130055192343309938773611922360674666032175465838825666297535269600084462839376910107839382663888702922482626886122563155873731170302385684936745109771591758687829338255082502756599307770321080462146970634909034729383723090076862034656575704460907437979750239519850071804536303035866646804773203475355243472736207405879445210420125840471556814185593071848372669734227522235178155120813409465127118669000904186279067725379364597584301692412792119891473641913074141353712370842128545584655018286804288712910059203330124529693267782177476307289309065422895206223649698482192960762584015541918516386540440595459306711839186030604979269604589386269922586937652877928281539779242916505399079825667651698413478668468365704195265378823008178735088716249437833738245565274162442634893375445973213915415123613688719241699185447961820646285671188279873862169619553202057663600489203117644508002032764097858763844884811797495655860923672509579947038552326719328937744709527330510499909806348757770368205189456057502708580245447777084946068002718251268708876444013504989426828541368020736422342786859525755476818514053733958244282205932852757504020194328057303533937515376311036474196727694885183924375126117575646069394427101823801249587757456872589075495285942745232605419543012049949189823736301884298209334920312702331398925239188722637378014202833114579262441375432372023354486665619011491873531668952804261057097538025132002078545167781472207219142827756431868900219829066266060403586548234172893980231697045320343614871064528661709426416902617752239959290099018820561161778142035229170823473623355695015119558538950730394020960124462508888379818539404870453947529962713372002998968314899622038477772083339544098913417124254238361549544567364749343648837918219325048103809652205459429222404422190521830399425400463215859017089384900261471555753998093033802864175375400330937426240853372379343612088425163363907349675087815581289326393485340543821883682733773654985471523791756336751578462403470556390006830368933040837563107826171599096481097316280024391405839191270401668758110180724981563327484265041735114047257920019244484313527508977623359331437083425668849132518834361063181253224016031140158176285256261447997153613213560924900731154571826268713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2531410570742692556613354981056448641492866517962902723419941581008468335395932325291914451977834042978129668295467353208086681623886647057235374665593874638729581106166794582851583336672115638458595505586785485968654882049900953038875769535982912743077160691093725186334304855931751081167207815639061515549239268358613977179949090207862704655745638550122367394956044398157961455295672193479640905516104727747702488529519547102421787780488766059933952206301321684349978853627667675156559274789893951303903070323681470847510740789484446307043097372060502786890674365199717015899321102393282908139976818626239827044566272569450744778391419369616570062532961481406337761980263223367517900945947907380343735423777515098516687062208080294180983274564838326916627667676882842979703847526043544261311169314375580425549490223685753472929393250817164148581678231332372984071140504315850620648831263716719219081087953008330073853325377927664487679627909643781211244711483559824241461022197331583401314028643937478856377272495513130734044128704641028272290034258591714510046998657676900734879466698816597897063209710070537111471821820285546911822875528933475718777863222406267403956202651113753697558926207051624669805396788330725144750198749672797937730113622251366350119031784012798600350674235843559718337291761933376106575742156626476627433904879044410136097219305470014671633443007345210929684963559985893169177981218180756578967933034063016466911149020169917447498046362191824880992362068795357998929563166466913117745273885912200781460192085860125078137138572364239699790104950185259469095383348552713122843275942146918632039595527828981596291150297694179151264445746027442205801429119381882319610693083415501367738190893127869481361829047605118638000073915108651047352548200643602908961822143168107734860333073563631507839476189095156386372653849867371835740128201903971356472906742950333044779722863922174093769567627182268356058982622622950214450116237193959111918815556130317147200624615831955262622499352749717081023077606620437811259441160611282251319911247246908446575783725397750779369922767638246403483739760863876211327318570750764679229326134728997828958460340124736575025733984341715162989483207842370065777352636337701421558556095702208423365590910182104327952260418397884238047085163312259981811948379161982564605076434233874782417781564210429241697215378059410783510538253827164201899065235620928941581006478127423062559807370534712441601306414762415845673329398214798144739097339255271312573513356990045737894984324986941852003256353116926962917760445736938129908286517271973085997744360500585314272064861019099033975393875777874036497531341485551212669485643363755836188801146461929937411952648623192994477406390010565643115072278063427686527805264645767053953669072515917501631517195577240205495159501950161393325466160601393938315525179705998432130186902057960056566984098012341088683547555391692832605986990430436559643204833133507094186205863883543905414228451439195441884489407569078261090242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13313573264076018870556213264021492614000378310654934669884131655744239513718386465281360389648209706093591355569855403278067549557463108960211886233027855435159101485018800173631214995867166424317668163643756389277707157818635347837392700725122354398077857914564472945533496324174403410917712508662731508285697283181596526996149115958663458280401001237995642410691237476454096757109367293015254774347713903230665440926897874164322913243305657742621130153067726586830647723191580330401120436542107249903842280997878872532271577617291031434517241027133969700175327096265432881019836411922277454416298265583450498045405635845595535546371257405382167252370309122093413619952588938515820091216384931342978412880436209831182844291595438105387333388095679978751966080261793212181047524578526768357677834928512667379616479651627061641198132409191961745392148437488437329714534647237773459304737044802300880389621806942009750796190536141804546366267146212500390746377577467185905139592138429745349927839562573092466541740982955440280113545225741991560668947258370002401123926011105970538002831745545471281746223274798174152435476024789797782576263164192361087945851970478066809540351003081528156411871691179301659325691733108775229036005391166377518990254565703667478221573871808831000212615977957556805181254285450623126845688885276990379948723067376364253874239875846065953216171932906330690270226487667376724109463087586560719679277552716416306890077244448223380203623992009787959039088694893438063227166037179692006302611499180174439028520033843846687966718759495974339910654285735050001148298393943481718547983370330467705896111686507704707080799776565325059014079263462697088549827615229944318642116312216569946667105683806292681353092935330394769295801767578116468017972273698882754490613650109419639616602157066725674928721410642658586905990045746658366363234993907746677229192862506918777186036618045777784304978874456667548078146677091414279026096499874616941072274273756421743220136572503172279038399155083753017532272914976162705227394495897021840957092474548517139393110858231092264192423961011203390187907348560719852377556287181126082341540653780274313598395598763939397505133801581824647496724824051328563672439657544198086896424257179355624877888366613943437519493482191924261587084613356051574145978483793644965862370704364214952093401097572357039847056732579274844559894458088750326148577576124882715463097737957738605928439393469230900092366401380063782085289401400449006975135046095890358062660148640356155780499501129922553771450541029882337113239812333903843365421793380130483628298465089018777437854829082820236723346909032969992715513685122263268479854215055026987538685699759141228350083143921263174422066111243955139120412858145470202439044698499331307685053943496180110728039605610097646542955346767121654842188155407364975037798728421951648852776428112981402444803225938668172790705371180235499834848108979973103846076272459046480642425205285573224178867778308949936955306347125620593615954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13585077458249073958399845623154320144057360601387900069600638305268601328383401819255074458664612420064196025629504956071524167257224259393235713376401893269536509122896121177122444944048293338446098269118770107512544019963744233594980214931972440058372232579591348608983285285789954391813983353806846517750398807971740074404858534940058552791324188830455392785708433114052787637827114012879323522641129754051561051067942046609732556281492786862654752798373419291984362401600693678344583598077822312843406454025331292515851962977954788942858751138937858815098096480128499031854991525938902842292325435106896157204821520673374297523840625862873885934326170990067158475779872432323150683050586692730712082453472030462715166487341361524379513881675313876575228321596803607270094312490668455711918075098423183762692699596491565148610280470868118666042505229527475252758465750820989485829196717158057493840059929826535786625652729524034392838912620399698909784294129120275471562336058820514678246369724513424545180636189807967676327199398741898106643243619835674959022143951792630662084261463420907813355104738181710682035230488355748508427948286486041918509916392319120133340047595719319881515904371856514566523935690958584684479600980169807979241175000063946593336310909844499509905561209425419601617890251578684835152437054234057834671857937010875640630299597466554121829353863864032043543872642913248628213564637408445468484425162274753760406271246767804038122240981839459590854281177054490904997846196469256224737424308286011159906050413783694314437069317056208498936417152785917856185273607548719507247895176795807119194425773962308041372045734023188744927050719873302551887376690811701429962863956839741721069848288823221568332639108924085010613704688664712394334486546838659840954384398033654900127736082697833037992784599451873876653270947382352670579142641192237956504224031215691201968723973763649542198795156636939071460004104045353780797781664388702483568928618513798398681308612346139779077109637943519659457380802645886419597779225994912846607516826724902895422163781848633279233143181092023230938811360744873620172598866831355795203991554852577601753061689974336849778831395892735213820864223112724348431355257412688987060373163264101531303178767906696183827268160513363367251683438281211481819200890545592628833725862708787599938273155342047517984750400031794875203212727046060185348160249722548448950110416964801299238204650608061936663311328764531207043708788573620357324523903794406466980840946108254322130077721999739926111640401550176713331810516999938959496901613169731789389703538582376934481247708903198831275518514206887555948104306376734735802731407601854425093960063453310720529736144483205091630984444910613236674957977352851239583041670127980764809050002831350155418343731018972405574878839132978902123699586018465868808428301774117254039392561141589403361913128054409487461905843974777247855367364446210067603256201995870191242028933481833208386661750814701541592719727898642861017470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4370957305625177421439846741687886461228600191667806773195234011646210321449287222500116101200724957390023324864473289376747229931734833296398740844819828119672047214778225537230406296920578842222887623359060527994300035440341869845861868437742284606497271191241616930898406469929843627650510557354699372914733074575833181879368523100627371172902561314429548148892441679372156347344771685622481277794602200307449335056512807542248040342195870902022389557548294085377686444406647198720117394754092569772154402051423819520158117525436209812312245227580214219455142990009067425683653262886191285955075410632073320035606469849211325499861649591568574936355923757715446814956795656632602664272655428613167318934077544245432357793495747567443068109763687567609696775291593930149044317781383210063402884251675440794424794460173377896847738496089614366168815764475943956744180640665009315938788609908657273664662346701471251464137431671850835609914167342246879119091174023096719894856146531538564033535651878416658545821747199943762811345745229226984457570454512768077637638405684975073153192596277527853659376398974613341148611115176605823082320269414851627711146339289963226504910829729751329565311345876098401532691351547388470483958851360683375816960446089880039877967423830143807434739888446165214279966876013414370286451468256178603799247881467614732464663269312297124231364901370146801510639777394521481451169286620582737881628450308981704348165429921731944736635995740216547802166884396987068775923860510816851223714754929728223786134143546814991956160292529901646012594389089391415709602488570446221372224600985974091707733989702845332860461607111544675335723622224768521910359635970964919841875832819044495724197934409478507318863294568697217751278571778692583439776626748853197057089136375788821026894245920315957208476247184795908819567856062839742620725087988981979940233639549574678443207396843482910064022207785334111303600283228683628980456877935816670559912891032300637259731903909288459480814842359377633306802750807734394461213252133954676888461479616923106465395713330542092071582164950016989376417986469245712713591759226767472349389711261190851647274723259668179359547200385546687400854819349495040253275409883733133111276238874116799105745873024287744101202759262115643176068470294729821753335486250617351792169871069797743152360925768235183672281158928312247243904037932323350461268105631762196125129266548128921855415251974418602978365408421172174260431245671981897016602912042272355320408919978933151757403975313494379519145233190624708516882220457826513160083480558741254336174188995871898892784968521708995011951143583121766596433161506780310175994640540321389257973593971112715543876391568335998289555733641567593193064153089260310374577968275592274703097726660994220979021013227883739771103880773564278380103249334525692538064292603692121440377958312561334708463119327247089389808459374890772623100849933018514524390978176814453214057958095639732083302822474755460900716628024884273018496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415730511330485811288650184679127230153205081629844743933031304015988566111785140645241973794672719477754077678512554581897758472939972988227429498439662623760292775053306629326163640689465375277369619134657786042270533065479922044566524926276300584814874304516772372658863998532988861035284902079349001910503403396431699634355487952490906986799275037814491010824943798612084172977652888855192669094789994152593765645626863328786330235939141602145415843099233839257132667160312560477994570025868630615945314443887661310906965387100826261919310955380095049000195570811593448599528021335524452660554321213880675663210629471039296571807361345698909928683262335289253668445709101841786056978292159559004757077286264855631509692145505941021175300978677073114838225104734400796970097066022418792727260934784667631378361325497400087054753025856011395605469220352990908682985803301409913813727450754094326979278682336570327834014034504024907117320517714777009141536688802879824905016599142409794576494693132678167308514602214103987179391124484053222795194532788287192870096163243830436393632486712729320998480150422900931634719514790751224868039607350112585653942424088984300780766630054908296527690501814237616225740295770924640725809760005825187358292852188538857097463045465158826805895748992324487997438868669924305981838011805405882945818516871957500513862280611433979539596504645978347590190889483329985316894752806784143204974595619786791824301275447339740616290455169303929892788061911959111969227255356356699545225685817654730388631102996580027022996128908825506859099101244102634798033214797209803758597316091056651441511285935373457516873168625464332797841285675864344822203875714984641762560955734400202986552206694141967564233738988900442373886845086158516142215902679839892619527450278054308262511591754240375649893218840273226891443833839748035762882310519784604841558486960621228754516937307244377416348103582401793915844107682686434613125463063484238932269180502567078566022746426681868724091250051881910133344691089970770774339280912713176245591007400894488859759830462446637522378517225303417130945548438222907400138223681461932097405984640979967980110947176869367965334443641218186999097974318130046552965216864344735874717997908261757045216126310309337226372692866634789738151816439292496988864157486285426031364195514381924982370175111869139369763690278529533345437281706024884115818231405562876098523049040747665472107801747119179877424696424775819315442981256632359978040025223453060534918852915331644861404382928947366373126892655427493966427846955002441052145787323508663489415304764506328267904131075515132331795539765602976038990083662075113478555833665855469097112712121842180572895518759032156996406859734381237042840329156758914754243031936820274095051815616853364201584313781500370818200212669016664463441808534685861853991193786469511449983221427362290156051717225018233260207465625885786346336059450514438857404648406400727713649942112118706152225904497222483838045426036731614259167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16874413380488262190423787927624976419840996451461948245730416745722688631440867144268239561318413082624347543391553690264025326236192469896815371059058200976608441495532869144032541701344914291292481606233465614811979396774451413686614732221156243924915016778422585772105361887581181446004176537331593431023075706246831179864589926444778485505088240246683317930057822100861794116970409944694829615986113980834388517247127676539605519482145408112180476147622121352072452846894816243463925313475570573899848269320665376007757041726565347965914978961528840419185474376725454304948262302598037630468807087509499998145595007410570218796849137230326218649519605890862242005034214655725194568956968046897094854661063606846725633092273278097999953241235716119647980637357407997914405967334316367308281691244796975225290189731752282728959946859315307159654154067417717309076758964424585545697107423222699624140887006369059491443554599517648563319033608103988435604226770421079815591637651764819981242932118974305250554875341676022399883311124596567032965821740684926376064521837910024277215542069887475996220829011843751025274254415564740703702589967660031182649092335814731286943712314709697011878910764648465840786792548940026460946135748765534649454785763972483687968038516475201218641710295040326217711832370119598285628224648492238960681603898579790159515568415857183777130056486892845704152508715530874944431305591198423267808954352660012379988107418523914772187253759288860354677428803132767268177011913448892588876083008160755149056455670433510896201065877345189654377588299135416020277713264558583286093235305992854734378444907678494980196120917522332692412764780094248471405129648188707914904132574276615123737470022384506767038419523395130264450277251059127897413957390436144382956463811338077608743644021979401085396381063911191676285343205619675083143689622100897160708682641416845105923214583435494335376902598001237871404305115801181379825307254118980336490226173419703497347924304903180365838682065497184590292867983368370410488971225019564835951468326198153515276176761732999775980671901810996739357538879363548473012168890301087073899959695202977744175704393651488342465508320324701920093733785836321548154737704096356277484184741012167938114855529183222983209543101119990792283856404079057171864934367876210902571386209702323431560825359424678760497912680007274093199002063370822856849073641774315700250896915924460267820937031927982964076144744262120579125780750534563359348873280470501876827939149821846283521434642147810151146895884687269573989294626873171981417554529988547377192130264630369872766472788543790147412293443275655411358700610022245548020507968095459073662924755263671814597148844455543916561882032488856913135673851646019019157383886591957297827464086462516345279256541125967148544435491201084961992878141760558553350474937855393510555333481733489583942287158002014537954876396603484408059004779091582372954305944775396965314308902369676971320272978190479040137748432637758470831426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295314154864422938042309897501542788026230375240543808673826751768785825971077669989694309198348570599945838071939266187058237353632160022589477660377804094958357089317181022181053175674256700095235736822794853698890324800071144929253542238075891737301908599744292747448245299988431115744009575959717918865230916651233189330900570214455045830409563658887017529185164566510990056011094036942437562762919926122701617154202150708808742714932491541638692888985697779178524450009789251922997631348583001712321212304024312717583023046625613940277069033638875674677913526064214694435735854876568604223095821380238523082914621277904510111448458899196632824302682699236711994010214196103499225580198721781550622419789129486325116581202043976767605939303977417919842082092047999852443199494259124116336974160003455902214261465445552726593177740676011545241690420551215687226786678057049099602646970795207502526381607938785229446031819588063186958849722002403282530536668061651091565262339311854460371990897422483952887896782430606380677497432377415534959731109502773217741338734094036302857785387438886199687269516001498457968428269229893860354361402225984027465157737150859030569288260665788963309532673938422107711615952050291140830826709658773724260446516659025927797307460831280029487581589717244014428304641744682496721340065772825077652930477263310168663281414811019097046954752686646485819701902490918493524311372054251949601573824482083537148443013844568736230165281230175135605726744082276687097528108100552389246752781931269148390286069398312344949090289807244379466612803587303419903740574873801616767115714321595793535365413034755504311776596388896891528929971027237453650242281217538296679481314675623952600734764852197204213994246144749050246074557103436167528614647412281477793684243804759654081654430023568649155404253548401127210074204355456150052179148057502560946961913697008531530098075799842614430170410178754084462708675433897255794316168506784066748296374587144626887458632670531354841577289258007322523168999846615016903481390773853668084421574623021529902275552082354021238858232688415765313509160188842822097118433626497184511149411550325674244754357764484334623392376360071661349669250917369008940941524703713590296548660291643432915437580333033992969400160590130537436999235015700895412155709042493594671164211906795308713842100577149602266431846940121957567901417843662105966234414633967158240481757226689986370786698928136976896919021996546731957671732729726827226016609508853755959026898065714965305388668442743187967176080389592778371413315367028938945565874561104713327716749221706713562994784820632078768636160386082198980226037894628984267118124255821899439128769867288980731325936022631675676097596842510514935907559576535526269218331463185671338502564847753274928151207851491183247532777233804924123726318364858770921799768774630800955721926116595070998263650853721630062608910740862229358029587081898565914367537488733712546981044890275474973513103310981348935633984956357347874136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702667964114371182816241081750250642730656820533068455041788580805145386759699848090470602731661191521266825138246403720155212143438728159446801446194766395984582515808613492817241471355941703345492018914490521130167870058619998239709545684181289380501910031317229680393926335112628701315972438111673363155603479183019834410548097643334019702982245568545096326540639804461446722818161559629430244766889645789799309914210095499609847023443679228836890567235657416529532770220631615183494414790626996612238243199754784358850742644007853638271100486918432717434921600317022183995825675514505601610526666227979677184509414012337881312116066669233926856368049865962934043067294903165404219694883263635843294313984425841778263326451651869304324604226081994255943373615080489071746823338494867867926089488857032590866136133208699378199911023673719827660354895772104685416239057829355627990075899481462020749835980292700143646853740672579225178895516235805356414642679553673394945372521581585735530248104821511532595626488743090135865675874928901967968029258811852201400519882100200829627475382257917330258121025077620511135239046086563325848960998367257951157445729797378330735541789936452171182652798237435993052493926038267361590422316122289538931286915423751689880868279090621576707604181358596217379566823193651714102314014015040544612440614383096019600009353701596400947517993561727417724698050849629882557804999042222630663508000475105346939257424707356332911668634577769427513636535704021624180368830989454188278055173630900292062314360221849849588188372469243041927678715761593939840895223762484806733835840541309904873699722658363689522413965076118318422460285098138612510227533754648506979350707046946092250468579242683316822479486586598378195763109921598668369338633087346569518216493605227404446699254768052400215960112779434392479308111542927178956312911306028699251382120510543454736105383049033156794248046963332687321419021090693860938826970525205495564158097684185330371809402633369370671872460655661376362811454293378364154496152676094640609595699530959968834417498983011652211024257091547232890473081000567671728401374326174425508631418432679046861962062659525875597854302147460633052979857825123886411006777892924716993210656327385808558492515282650364181498247661534373314243285570944982965695389280887000146527435375405068857194551069685198851525797192234701281123726229425973075656931003668804406983705353166688670969500509996983770644455431054683311858461674969637374115065817125519779151225956029843533805331150769275293506122890714542859535470936824488964396303159974638206069035668843525231063140251464820428347592247454998403303291436835120932810136016528013147631564794713951971864353567247461592638817981157068109672398770280966538235298644664350509981786674241781680705775195976586821579879084808827170969818755699210006749374733023452160531898553911642891111230896668467970488383784220072000738406260670964435569762906378222561183014939885965093010080574299765102541432549036682347236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11153700390916032613542839996894313908224775051804185641860368564061515991042638613247701585700155770682206126694555339306779915948887033293619987117995836977950048583082942803370757444512531064317058451454980095184690264682412813690905094711147802947383601885066246089039110003863734355016687149215147936858256625464176262228471287683651994141245617185239221372728962513646008814969356185516905489977728945879565443654767846345759586329945937047273164130185654999335366925077936358900850556808015413952740274218421939910239898298744981636243845174812738092666395472202634198535813020452989298162013466927206381520519065927170593533069296129129630970945368453116789597380591041731346682856983785276187422604354990183708559781572926449091777767946539603260816426584779451442481026530432338919693921070354406216107764240016469631576255550484884063189172249674648720870947440823191176988455762241957593706256820490878059571734952537380752967622291988372029657188188188406954739041764274614465458729840369139530930740079136009427104162419581803879007249264694764548840901757219789918882213833256224784607918660958770089104759419528611446355478061591633270444997234768607658599123980860616603255412570666124558314389096382436808786688207011831513835480627392315287736877980298229425139238657632097980844102709328773369000186371573057765152576763427932805567860985025415811035121429085378317893837249011693752434274002583380685591918851366726910443234120395995829213506629190577492419041376169291411255130908000749841246140459276452937341203192319813292190400047380462434743654357918077184140837249838938570243172673334575461527466175850489061980610856368703064666802354947721458217825957622498094476034766915084194978217525257522223927535947909498354249054740133675042523898349687291642257328611476082031069602288019026463272964098647919571674872504994660049662874080372099187273462839521637029431603648314053225717236660664098432498729135036483666322144970550006992411893505046310713266181047526503825120524549679214197116846498915648116193781912853640162070289219819502624193194655346929781202132885050502564335987749693304647038087195996229739437608422327704269072189465491995744328534839404288124815143309779782296085140060298807631850562397322263288798508214150575421597288427756627282054959224727381701814987371320779618761640936131853314944828974242202995185187293189081251171362624198773558650091359089111192471287473578599027168576437291568558353787667746800878478119059754279650190249906718458731516281021312155794668149780117391601381874342228922083235308254659837824022845813057239933792663106045082611359154112555879348224281661936631142074071310750178286308348034555905772821409366407637703401830952756708253391822399326884947654138425685587733911338543492479717852278890064811243101717544123900409239125722037124770742088639053029259641061977160228173446079913237813737947339201368166326091204105431118553189697508387976930860412547608995361453734699629341777470622714969379408936055917361658363519296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11699522049363733038567420202588008388062615214518284031650098328794189753336172311608987172725898319209476889373612364137265048988324876198632334252837748126368857079244131123607039772758286914882844804847140331492054602453513032722700243827376039022202767387798848897587200416729498875256190841832058859412891599884816483640637791432528879970768113297425307733987445606755272727226640183678622962913897695643222560126754774023145126671951417442096746318679177522363455509190219606581080077005096272292184190018185580967711147230757112970917085812120805429973611793386358848165781865456178796782204975307151693409771157176672626832344357215285280007754256519185154249728239849807286688417832102177920805172812144542287780740155298155520861341719946829024833279463595469478989973763646186378591366870414327273995570657392952342702819531560878627619792517044544232436593315299043173347054227573291982092483150626493017577882403941177626017455858816775809980482012166440749748715945631816921270370472699314472868562288254238397388474245889717879710878972541910281356504551151410619680632574686214562241343684264696717519574772540827299198503571900091176956854678266092710413473755652585787729756940553494819058680615311948043556047172444620992805241757544713208590803294420715019626293648567750820431250399360842230910746630884660675717381067233580218571131419556016307570577700849071841493628863249332801809909391776436720890196850189747491138040535672517779631109255895840884691731728314884743191977935316979109596953782393306460499613847255512776060874161124763608369448499857604001891549621817481507333489887575506705166797880334257547041535616333553547652590392420001050132887531896650061526632173547189624713271701449349912523106469283742169003887020726972890761697952229200474211367641067557867284803583103102952378670845127792949519994226170670088679069052253046153914748292158306441096637645749359605996660120868007962640714547377310800849805313447879684313238479556908182947625022909398177763667298003247306011800016778493205365804309400419915619872672110636986848539961166244116721245002054216492210729278472923350919825358112203696869468599476835819958525809886082362222794879717968565908924985273193378451992907773495020955826809228923540300298277655453864320231317143013170165008719356318321407684958256857168868266671095706500019824763155474945612138140827240237792868764393058628896225726705859860211683921036622579368892310934118668103345732954222382714602886616152594494251162508049900923215879606862667882689922717394507335437102353089421719386157505805568757988052144544356507834438416241471410146955874931115523817692222936560334902056203206696040438710383089661982013176311450923881487688786120842785912732461937097887192643489383162385104717557751745992823302111404666528682643325845971848548718319850249423852691982399014329772408009860509167171303583380006947880180000196708688216279251892716704418750088415076355940046788154675724729653807302521417747837468610605051781296100409805064309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16202517500860346385908241584375404384560068091126573427006769053543110835119796071865486970691913978902037032557824127295797613518537782167232505568327752361292484678920511714316324013510391204072564734935882853769744900475789390273858221126043545883405892564020968171768396955137070829512005834211161034024581632742904665155202665502655617755658130743142163605052187040254357175794393287615453667247581852223861515645488871335682910626065202634680462738213990857309552867598164920029311335648582491515141868252277637931215866632817122644854132810360807348959627463419481010461894896765283744532855952215380028265949231691265934645077555218710991550879830793967636510532974319124216810713892197732940537396503488661248136099952070889098877821214216955245786647348497001387132411069227846826515474542982053206115275863946504801441159841727659469199223853050781127600286610124853885800082189699441809071115839357386470891435691828381184809212404285291652258005816233807194665369634546150547249938188024527564440052107873572228206499159775312015603448816098764442497111386140069865403294801247311912600279882425611776688073572890254337933150154118888874364666393218227557313822707307816045310336419774688357406676687987333666976186234429790052718092104174231804294318643620103237955548148926353219442727143342726051975773597800829532241466201306741244090733083896773183682763756290379652168117614911357290953932032571283711756733819758054544215400313586815046108564081030502273608435309474166396678149670837057100214138568610361732085980732857665601526383955904247763982638957329181053083328155567855434086003010622628571116778189298772771181188147171638099769806303098475004794354974534358033902669971188486789880619732557357960679660279443301923912345065456140322722289940840951296990806472707709576328751252412816714147322985680110433130694301737752223942354575434053657586807778165923398362962344952806853187765667206320685741355796539230984689291192827813935732151939376665553254173079240740513347726892517254376852629336101785233808457085038966273127981044476156673257020629227607772835272939331466034880888402344287043297013181340839679234566668951930192338752183748011527301978190676191492108000468489648666651398835271043011901040645689301003162677964548598472672739825044544229980061973728483085171037351796477150881549096197496559862970111770094838091661417162632425631441405580943759389628902590635621346252566493457464155742683057207616742662018009587306204736107959347262410453433263277867335466494105090849278528221323182060776797790348336586624796090353417185597561938992342706411595014500312161215870662402280435807788280501958666322235557731438560466822528796959873788455044777947074540545737708841345306442874494556377447806290262534490075098879639296245402082802119031962452254730450701312061680364045900394884714447297234054316284729215007926925483081611158316583569823295467735753896638243605967250936040357354692021957253924450386369884213595988800433955194333162958898085220533374142012544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16297545473596623716888084671858734179596441415938705805365499414899847145855272538779230741352188786363895213403773127285660829434132718048417905055273105191006771935164962894547473015839127661807935467301865665557187973272536637026239462170460878745314442504275527951211609433106283240537926870129628362189290448699754633890810940827933675348048448741690726281389084793097284700835603073595974329467999330221478967008616847716331560751563517814708312624662821931333426460911293017684803452183704576249162827429708242274398584414157736339071657960454856600936854032943413536639111887690171683871885177628986598383830207598134356565125107526590444782251441686449813729881798262764584772878459976983626820896639393851169883973223161367986934656181827892650111769210351278959780804391752066557059153226615459086504953353341143362063374597573635079839502518707502060798435619061999461449470807757338752986889999967899356317978995783668421404697879800745331191825328738995735538177007495801610001730786727979417567064799531508397461863535198668265649257252768100438104673902035569782173907770950042317157598771335861416546084091085318139183509893156447536378979924648691994186405127558130295525188782981506922231950218338051906051911612272154332807762585941886718939753241274717773634649839425229982680113752959247156866111472711249327473585540715986377663934977288933276220061414554564538296534438142426628331914310277447121042170846224585297383910922698420661001133462536011765190939872442886494791377372601791904966383650341581408113341967024697158754011503157942996387685430753585723521426659589188408245581720325688027149747420242167503306596216617819921069922442260636028970451819027349455782801409930458676298284919651910002724722815762015491184292091580289986889376912181431434315957122599898207205644274520318606222213047249148502605405667877045259570498489429242948992187101948595881727716545188422226540825589495912323935857717190111931011185061958204366127973674128972528363855978531376294178110384924763244637727156558937247317574931878256128350209563057671470063554932193136621019084259772014848122777242463978352385543877843313143382448248667812336946721709114298870399126897460483028610445005105523679246181309559628875265988150258529248285662078708015630999553006789694738359165995286885797647092495790487735422645565826718486732797430053439273513151779801687181907977783991407909144386283609374060904188612349689975317709513384793252601011082178272911714650748991056136511418895826104574227590511259724162836028452908891323542883943235347152582558109133623005933871087472071635147279748413622872993628896216540406699277805188083207014447614326059174789157505797661881417884327081855501557504005669370977701652995799521589938533169705217619567432418156673616843788208122076211071605411797613538575566674045914131782844629402739448333988635849592533725291544022600790697688086828378204039609690994760981093376956963002889184597883794365275618640414306186449074070924907019648212940754309388348886522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544258859601498824081252042218688733016118295042126946504452817202992615207531936383813392461905285119112079083281127436885442719378870908842735767254171837339025099892419449813736115330307655330966893665037305778291957300066903206424232853187354510186992429606108462472095222429575724769112047582432597615562208591085040783110300889085940143857157772183942197845432930202259421889011840094873239283666577453293624160815234662977470365821990407550329757665407049082048510942732983108850643491909313548467161734393061908763914049511219540172615655768563398762470384180845533724154693051018782353776576466047391564179476835217950560661149151979356210940605285878834580724771197138230962601653211315705209807085417677710400101882638367284907737401376038051008053631093041957007370109387022895848142007044476821945609190375552481816172122927390535157221877509610660123590369728387965327483963210469529588665120246435743110490500218507469486171804117401195884390098075953240572378661400845496034106296489285544044409566911753605530466502497762204308934392708052203567610433424114910733599392892443696009754705130988408149268095614077008371862253070586341432688049756981056256496756079101199554800528723443516559326667391827145002750257397537965351451980067480335894665582027381930915282277532104417719121017502771454982347154513810024747098323625903440734221005021845960850876992077308018074685666669059542179917176077345765802522476300576347039120736562151745765559996373887872664843988969115457851520226597432650838128036085413494596087675197822779662043433975733085149044058432159926633830443256108755396930926250599801377813975240041161233465922787281969031573026615843998558752530583912632375033567751594535706492914207555181908377541671444677540089262383516958845813228726464387438951686680715929129478818466373564097328347294159939619564010391876963706522412443936054402038729658534256266070130695368154012609795240559333451523300953919935263852850042598115197043481005955303837718968129874392405388837705793599628142270676929316459746900311232314090930169652201627324875394622435272739591599725672440468982210806504519903529147551271979962938980023424500468699517700089278123935315974373299610654741250687206479486908610055337618124044930986784530068870689417431410153246684715337383217485390168233879075360929184289537308908186353137036970930835828397478341251342129312121058174836444238752111508005159813125148492963717459745339601444943319051657805889635885708205897030014251427712700611506704589938977352779967967949334937572227112169827823145544161299695308141644388404844568151827455242620720267765597473579134861521531617356310508631060379035921367699031654740883864939677057674423538125632546488129306915729921814157167593134794318697253430858134351311028719001476660898947597024232932381949937817110601466405146566378958830133293606980911187899020807916411195300901989807575192406739664555619934885811107131498334101695991972328303140142344146595286967932099887050338652590099519061871393081345732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8204633258069565885939585022691898213103951263477058988225580083234596900993390963240223926670656244554995824091191634766636338380491121405824145973122859880743635662395181182107147947306863180036312758109546558071363661729601633132601323534773996425912602019189398203948778050067005129241212239499058098429003747960724489254432000775691480660988544986366664326234249875906213929241476604127607956922381048636817176881316174893285390487367184942940090883878922332634528257408017631877792871569733422279732307589317186736380786756957556861426835824774039238830475790404835109103117066606324453332183253049830821720866549836304922515435675633504962604356393076601094216783459224561493480353026845996822350186996068729907207758658871672551542076102731426673822493218649349710135551914629512316638522612888532173161238984129086101387232602653224436451537358390562270080525038308965077228212129230632088875756467140966697194337059237985325791107823071414249027970597421184180406213627725483236724702036540549606042812995659261074489974176400161987425797703269637273876653617211748909434980284796554726406193429790066821248763309640351908294421407594299739299284485183506058024191213159712600113778989230820382186955182911224345622067016833645799893235766442582693056793739220397624847643142260565094248775556215114762192203467005881756989895297811152378106300266909649706170173043036935804446129239478147860316373163285981426057788540231066024280721026103251845060268693661018464999304281526777851828160938953683760303107665866516728982631160950772565124536219955686156785748720939421667579693597690282070993184218910069685292802932982912651913156905660231808572560954284643553691072676181928154653514332335541684145026578690329104596759162618452258912094499298336001563099728998182652308312635134117255149354097969650386584461697066023625081673680282771447136284021641848609058576753303005472526655038335096296098883331387451410487040681202871758518191395062444255449613850114190938824281532816278091058191958713506107230112592975233323749938019844577549313677600292701925090596114044465093166202480028712500030910835306350029614627940184588020057187791384591431055620356197489766591731512052209341689597106120764008959660860197559886716437379006850437989326044670220318891591961016464433647553935106842328049049793594362840732241648573085697743111260954625853395206002553974280366763452137093605430590468525245895508100533662420394834346931194845950674117067411625026953292741822027117269035004726346334718355852456251294583898963146146271132605826173812005124950790540990491160914949235212519958911039269467436165833007697688884083896104043062928064816178695725684653283065014237679716243301427193446852130140907875171702476149565397029006294419274883100996011133771359146790038420460666387990896197295211519422452990051392992881689068355750578811158267488685171624354507488966185224253624179858611703848371274840891798151554358501278924997062295523760418384592463328587868608479703639758382667916455208066462700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16015924816134701769143588210805459353670321447122104376298934946404232442486118739744372344135953434656418907222534977416092836960738352705975648387321021129216916043720039274125077990484738306773732310608872649759283492596984397094250685133663674990179416268485484662918219913326762831754094474833609983558610070334717968789184146590543398596880456714643473009571668652432620463136561790630329440134683346800141853094586772719956381590196013876277010045147617923549366242222883548127282073989931296802493605302970493698829750167112155744189081665778116130087361799131011815568904538430723245522436074745843841392717142493414976905528501344622421536014002740525581969944534435589157590776466686743179112750793302473449479487501053447562232961687193527851890527758454254758628060101804581584945310476454062272924444422538555723490374169868072742070780449557539547202936415794741427075614447549772960434340403971433898655535754884778458861494886492757988983607837126542410857467252990171319933678670376089243105661073267298986743349077069165710356979923574819438298662894475082896315164858571569370355921673367141309462172587905835187950628022598640174423348672212468172757605929630459083742082747529035527385543861047493924300531206052628268871873283909007867139598904725934160123233792460730841463068392114521282913264335769014593367368352023472272603522070253991437288710244018418079672431863565837844547575019428913488362612559360139621976716333189822952817432553916542670511616442267591920456314774946976514257425141364281260025960756634395686445290958725934291327805115012269466646212499982937582834126828860143874901033472159950287586556598908715740772576608635983298388609969702257197024565939722709988707779464843151560331504736916643209325050014848756503651609903833914785141221029314761330412432497284479992485282855741065224903752211324502641079740204579205895060463759851075585694506368366548311226062733209047244195513935626662619520828313377792789069509263881798142921578100116853456188212976096833585644352438947785013154727377894194794117039575684365463861618590712795510809866192410798082540712322778874921309931265436781765696559036199009033638173305912158923581581582558620024190805187825455369423471711034261387120824926315176010183456217022885331543041139722380957649075844534925311963220516547572350002148845280070201837137989298054289190749502267668219231267856072784746712751631200730462210907536071219016757030370782622607335575272980604502563106775107853360893216250994173352879875501315465423542949894887769548813749418797165804383902387822809246438386105412781665769742699410452413622031186976453478032168971865868351766009876489332522354598158005032382626165005538368542232584371256459096804194475069495667263016067216467819751975882518600542793460534697286688134324938189444116277408484763169519403107876468148370471706754548174442439725974052362205713997786793823734342355127544774353172390858362139305446851473074720654181532582478554257922877004486455990164345979783391847160451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12465098715439297578436651451087005442167571785094851842136844956158297663824861344004070566018260183112230694644746005123854264207561331845562030652242910492609056323514471479196930629732426713851233338413222351902270338966708286455348876740035821677718378355662870155486249974733857889259148823578497752496529278907364503404292261449838199709916045684611886056269192725255802373348728664466833163408147224615081459377549246987068385770584006091913095807583639076437478899396793439102675203782660320361844423756241453184895153076456131820044295750328530252622119361944252543921226059539482215521188246951240134858136610191391587072244853299671960162486425265605168723197428512690751550825666444965338259524585519397436941039240049897307953026131456191149955304592352960628931212693542067260723209688852341578550361523455111018890534965321069840778191000299855509806731314298065957926098878809811404055252829975822677411716884131598596850591487959659069621903674091634152352649919388883743863614613527062774772182388210938059687893985995678649579515232060190976933594387988448456375948349356511463318292889450491871702256597823768263314300588947867883389676457064392645152375539212491897220009977701846213278629346231750242805497700332389770447525383833242123327800632445897857175652859510527632280769024407763425449091862712078923164796025528271737966485183853943082357959739358947596819421217842804784425926522936871359969741687515574695365924176005041279511976769345451168117171903007864472432536690447375343240669928294913575032914640557678592447647657762917102718881595795066877235818679852468720919159337341127014437647346985347779165193130019390131243160376633768048673123490696380671242289659506622759478931457770612768441133998927373586804113519562766120697846243468791537073070079224864500234232482801685130022760501611888276617271862888449093667350643371227157373844970113249995061706823306643123572090791949076286710036959262017351967165673309286881372943975450780341606385060875490762765214670831317713221814842426179104676170545766842417246722464029155638385598827991030416157430302949583074864782864569117502441742018284187575834496371142264127111771805851660584611271395316978761786233386042577062241871988652297957672291697410304303885248655457572387904415760096456857065891992444756176490218136436971543769875505206888080135606689124412061093092260067130010914098297350515036175503298757070268778186672724544907506672015972449560382701917532399207221779916902883679533722208765999714543393381544730730363648527229975341772330004503706024486769625992391709956797770488804016083199510610797778577392742406276563102043883696848025483464684320930000360900697571872716944681629949149860881504949033654708517154650334791309350598858804595942316552288423724734165662868628917742816081242785108161946644578685528780402893883937022007167539775906844959828154125839966357604360932516440381248459183925893742626900132704481508398941015067096545789918378031549456292645639160282725124039167750920182210686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8020635345666605380022441705096471119905030260418292681326579685722633080678561168645432461481726254920729819834825910225954838720735718258040127652748907080880930963872138734502502637474507519740424103001587159746851009201523788307763084752532722843431269659401713765437375065590460107686280174902499193106495414930830417352582510585279989073044070512969001028042612540407746054957404814968795546989082367500668674756959396427802336696966576907788492667851755309520656736832631895704482445967141347076677183620167429611782728000915776108670976418441562336768718333947545023097038307178506423966780578764365665230821655588586505792233323488719142173435745188324483203602596701120165273378992505744538320042351613441788944918344397950005858247406094512748245779372946556687157163732973185129308450621325694389100751131207294773042116076723562342140340644671721705417795230036964964202815496193865161725654537704249158241953494479456675593836304377545394160440199335498409397292480702783025504583244146496916600586783827164826052998816096005696328685405825823334617353506123071202286394122450568350170773015904767674273581203316139982114453218024661261676689627278697465004720080803801057477354699330917348377680540613886560924849651216068108665875250172218178819227409155074589582396488807418380273996450361317706049203215537818700649605952650486600186822236786397024323068268497336551444032902113138263793169454476208331753705820855783915117590472727262426640943026331457246240241162927822732975427329483290499129986802062625244794718463864662152597502594126643209293685613312379275365655736393538625783648071280233341747106344512574381892140004297823056348040695942583926693479865185209162071449316072706156147115985810287303579175697764486965518520165460228018497596637421940458334538415624187418122591673647644984089356110108244836391820845626150685071481706384447839972807343929880971347731836375422420890629230085170490504424282514838763051977383587040337273357679711247771603050969303595148259322585207899917719117306027593308825241922192900626699326269861028549665335203362808995877711801135376542874615330955094213137177772211473078414143716902298496722154138054801754214811047150725971921041512753675936748172288882218601643119008666517515846594505789960954172410849855306097854521726285859845778504299344923507958696702585718520990231801923761598609893021706559623459299061256932988223313065194673968045315135347542627931204534156667074168045288815296232395642267787096858401773775585235816999014885981754907541048458153881345535239041787406527519410230985954685164632185156171092251822453084956323279329207380615625031314382176696460920412758852398719616736906453688482229117571633303890338731030969939180777135416849204204847221363610824696804488462346721391765133543483816498088074099176984613674576196120761085149833906715785167373813455231578134891009148326811526474364392410304647436275549257264555057126573216004762599440888470466075193720714198776646858418680273374717887609065272182112046853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14932803527027489123709113457015407805922272626646476417270478625638549737234175566776726366796503722686228908205176873772362158023745315256145963677074979098107367351336163055967917258329731148926906751848002034442570074873657097452183115620720034752284649818070212681480385637941371308335864579802717386837049099237429933458342188906396800445843523503953139285757770132946341879722043825762960734643445710633954787940738557791853247220918408339773234087731040416531399374660670567787486137183303899636507474865141854024386319088069700784129432774787692942390377032744565575891477320972457826589338572847355909072565343653953171747804872404126043947800650316698801171111561921230643037779604288417582513566078872004381451968053881390670319173025542798675943873897202631125180595163931647088608987776172404217204016014932249397233443240221738555785535212847275602379420756636796272447349121647602244797842824056498910732496689619863901134203165416897958113008462836596979745578802441901846937980540073499269130700618269029576062509001199037437936826956370180176143408422261110180458172397961360392995075875723378051501650166249008296990978215425556277440479935888209444335906728537635022657507391202367400190219546954914865483555061381731862427120814543677709552066516801996143651943565820260831927196536080594484851154357481100290474106096510638797744723208105442275895112848809470707863902964640113134649905434560232391709169289617659650249774099581173216211324038056254878467533714818352691674938133089827208938973825945664845040617988444025391950322658259254416313452300921682740707878806488463826303991962903757489103810328937200436235754968163819847558198041552355296763838489289657804736673284618942683967603373943916584023715654527842893075167445297950537151249493240022892730203484622623252123209792478180305907248151108192579501001584924197126454972242351961835892795541667904778256252593249819482252763440258742462500071701598026085061807288221876321277033401096480675890272695947528005035178771192393286194116020065164662473246138137714967846137561373211511996484429756608017984529115810095438176129778054932715902643577708189730916927669191457989756488302488223175082546786892497278616697346225180329189000110590585275303176646854579748878509591326176842882728746935080982025219030912950678999190797640149049147249688139396668805962060164774263240255172390527988938852641166464790655375537451921315557946951255205417215275042098930866133710152944614036947666974519786661205457818079336697200062104866349439837699988548991565701212177644162145944545332434873474113738889978897942494504297447439148778759921946109852265612706767755409225219144421283092350160686918570926523265078218125814121618827300972413514491724511810067529034997708749731270108612219041844285301362741609136332189508358097759508629138510536000513207311089411123251688322224689827371978940117477757556236596596986732087860259202848208397981017211991724823887065993905235479086075783830207624980575477495248009217646107171296389342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7522993078771541208226291100214710881620445329667335950815432448970151028308968009814115625980435071994591282954753268201793682166259654127116632250827134229391435340031742094438438418391207967012994925761335635104350450993464089155589779803399825274027287482815455694958316923131243880290179639206533623827335845013615487393603642122654234938704165526043975227643829977759627191919200443214348794988507886196711576240088093294055894659912885916265318795135587381985831719203410271443038825035889473148858423094073238808896193710115658960739636214865649628126044721798527889275844780443495316930132167960064560030729746491959084528075644403210802783004593758110644098696106253478647430221495374705359975723017438038264205156059221727284064444288802995015741755448218857167914948554604374620366850794369431651402145886144052338207870495495619181239684971002426222456461628895341908004904457614795128156547548229701521691716175660059266995387819457359920235949767587166424318342598003954514107995399274703381723805440148448280981238043906381266970558036380129276968590869637620489806672454399749800808777326438400679156640160918732220768756656693152569551530637500455322284531282388947728001043506522226106636852819830705201040600494446408135931613889972703759783960319272361911136116908584921753458504471240737904444096280958865360969840541645440686526345910258509519069150766791943689997281691083386385591097717144201745253503703392336826969447317475927826517826614671048737921832244538742074366839721387085437559417362582678511292009485980743089540223741363323452492821467766670289839237270572072493064769794715403717540876280447189738307416165949796123744211264820227958278934244564940565176577943384418821807938151084329106434342535177476831924400182656950924281850518703503077223860730951658976127554014304190279567408033606812645470965189239599297179059656654048846583457662581607449617099190671157854052961983745543110324147196277547587226019252558709611213631179049085639845602915542216672457998749337180721061803584172098394290815292038552715417821532432047596959934010778475667209778565955595723424849192558112002564562011509128770790667895559741730040811364160100568846849164315613457840045732719220986996791196159390764828231458858246950202212818428126610955197456961091556711458051471919339746601700604157058366829051633976520033174736401467021906780530644403940575922905945327679070025248083850005862270990641255470841809427732784099709063508833740319075567282356067989137145142936733215852210405936016489254501045606881476617233883929224021950077456047703785870142197503073766514938648451145817554095788429711937814769168139546800578898186907437759299197462193647302153838721770607866997713676491831057505585374002968226563177659109296006324010483503627016548228069629644507304300171847051222937339170916204412890504687970738504632481562666126428042634421369616532474483370556060089268197857810568226509473189892319660954075833191988904444389441739668007965509975793402587185169878728263147755621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14891100986827460324125928170388700117793624300292831833701567163813334109684075377135639875338109694843580178880236136969232306451192556370893535255944746760967386373136810741762357514225684081226868432612678716042185734211361545449714131922920178241883167872092010051542372169898645230495082292180084209318713043646491818125815822283025695717228341229243558137212393108933190946381696914728157702768567944352671281519160426197813090301474790004055626462780162014449741115862355698257697367131674429625813594948670670497276260397272631376852256837463948005421550333502298660043473971567677338103254242162585247279218152235250038702980983752414781787771493548578638609446725835273777808892312166329931055546556828639274341990340627156441338084136770930286374218457174251699155795933711665807835502629975478034276621465929531322593871034520183636494941500497632833012531457263160569287936362414648328744090857473023033720510017249976289988825021749396395834466246376050651832159370077758249795662727493825345104809140702730328843540232426285142668611791958330197442073901644793428532561818532054013290696337357791671164946965045460619618080160613446510374134939674386049571938955005119641122026684669849612343385871276746844419313617499698979907248900439293266710964272209797282257675698933462657798465537933594562816217881702191636126239463197515726476450124885757833736805077814234613145208452483576387230884083948356233465673274528745387722264273355394271855832173671227259990261117982364039917626110809966399618836865675635991624868861272987436939018112441466916214304005982592702731881721891014520919333981425035988359759866941909083706592706812183221974214271600969282208106389796418103954839722661392569733369724993710261773979856817036035345637731160165257129301029146642121285151375800712153906058572744397337669408368860267574281173935901573523392001977579229941331809978026163537524088660797600673551065546170314457874442923428188413338129830205659022793968776234798813370680524456824777385538670938280014323284887863735132238479164314599620434761505610515199192689139525794372155180663842939433870656715502121087066188402499552721571217407211204896114829698425979210333338983713540963697204364051594585983381545561952755741403532805817041198674313751528300018097261366065039115909847604968725993548213286772520987646353084209359408199476607320914842329559365778792085843131916213238893612380084074218543248409544710736141704341470744431040878469830031358371865991581409916642426686740938059885189580086237858515422960095084671781319955584424289569223572618433549236855351999097900441363953860022415313990350349273209746748819137112712877273972535185649758527312861217980226148554538833282989513991060710125351079318903838712591830656636869688633225422429317608554985118049455964224036865842100537829872697867470667418291874529419726940056655333517523386663508441690131106417730962324697711363763333024505934747960700674906502190850828176300970271403854715506740512967595585058121153315834995239297934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500016097149167693063788497771001517529530116308123149723213451446125109180612950231341199162133848846846249344019964418748088212620611564823610008201783606816556943489172839775645652083287364852789939797586915831218036055269950468121982762620022858398723415801070419648051449322680175415528622351059124592879844535909210795105415093315803867243520284989390292657630097410386817249775228869610135001496461482937339062421869613177016381569523970490943784682916823830598326839218449616091706501643232917698366057850738026608850509245125185908299805991725956182389831579499452260080969099080639639861501249599740926638133750163396994093785221599428667300782100100067080372948851353367464146036227801751028114705596362552952956062549119030447463338869112525750706989295341953397968632129980971153152883507376254032969897890095178923119747437532852363590327168902469489913751345672248781307911283736296454753150061936910722056510716411658486823924510253024896830106776624378238349104863281552894277360824092287885460727252601645793622556084363193289613265311851441985582209576228639000968495660230621909344165482831856862418196591490280852548422327233436186674325747727723685248117826141986840218424052118146176683484329513780177768735473827271530112168207056372956241353480518471949803332009312101280065534174768445956886992948866536101681328864396778312317210543274389647144093659468412393766375185658144344608208177772023736435206417783769199252315460645642760861831764430071809074528211624211134636465875968155051594813140371006991927423541750890242866145264460090052577691001034126371507640613381239779330118955171226855316344093725800955295079661257705155396365565737433172025079225261168231406802941027639314481666859552601740215365024475862492861133141471414458354175939939812542226432630961496356582990498470621824486754611984949398099962172959840071665544739503027933328724404794528030387998622656583013089659735728170192612205170661188950482606828056917252740023814598215325455310004133149126823283733153541913321396583035997839517228073758423574519297720956267442067295321715946199530507561389541980120276390053264436212942034706882235954895068059557969883184808865482980355131895472789286898400126100146181005320762295516707377551045737638333430550122252632966898966264435562502350768293265403832895255576087034516551936618230198439140950945335000820869342523321199204231796319307676871621273587460247486412111070840357700526466661590415151299905075204427320664270575385756987518102299929483686372732996629586210663815740536722582568685804773278177164861165142273267306612976633776531108157098365721047766637642281199370495154104704655189409864226388913533529043081321058322781878466983102546845974375413764030363376993028357232475440947556490764927288129457151721718285561562110573913770180537179151194841627961081718562156680065771619169471669414797159245746917262343415090430889357632583969111376008459374077092425578496490737006663284131913193064459925863875260810483683669056029420918775649591971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10727828652946310299972000478359778036238722208293110062613507681704974500769041157384747203861929866466671335746314417592318583241408821505932187881738617957254205882186607439188966144449705667102733318579895026828918597653594094431147084961115180437278515108368032749696197141012687837327304374252617159450793147984877716809506037877336368077606616927570452340989770498611133677730501626498709384326590476935252024876112914236256967806164714430012831916679594541668586260484289893401864822455232620335366862635615297416518705564184149699487558558411258033632118225678959259172177434963786014610633121562003343455879170089661363322943298104716860846521638898283811295776397268169141577206295872604871886537066761702271462675825725294712346279919942109068993100407837031401779930536484304574472988568796059829501054081023183388776099024609043381057043831082086275810677449579625573770312262886082545269830953137772338988883304685291619405426807094857785389857271852463148814299758604139839151457256515720100294521454008376129062200955297888574644310413364333779674684602723142117979899675165643557368799731197973440476665389702098616743933671797967526203165875042027222601464610285182201291479459875886402239647138989157967443081617923097548131318580622513702648241650763114239795130573579145765539048426314655351314155715369377111272581914397142395769926625781490388501644948990845365848596700306276640332841380695500754980527333304580056663468076720909116803047441236220694836313653760114019825660052776787725628622180361537576240234255201586710572524872739754892229317643530627305622200818707577925238881080897932229084583262966002062216914413177564385500347174491449991906404904193781731672749332655785226800262768740418247575604884723958744638942779233599711320481562516407947134664833787990951686154258980858753204365424538952227301673053675162303545689034118257402951018464322285463235375859149461912225284073129607300266456646118357218918141547011183283430485063879179858738081238686526572403407328247851144826351847580044125133610325839486199671472815877108017579754308511574423175352125169954281219970292744068882758691282326817083687128117913580437173935097120561445951950750600432580639580628890566289775534302019454234746610349197501361266847869280556250196812037540872675744400901247243510571962039637162189654668808892961511465233687191041171758109916003731034482503797374329173116653040818476548883332762207979790388513683286717495128585964040102877959585513304888585106674485404950954597984486607504328843467122621059505202334139626718373093424826289899427746636440277603065470287836290907690049459329706500667825331716898472379102455109741982512846492266275449239535309363121035456005418809183388841460733264174031047599580488470230460654483054906636120271974060627863017276026448113693193806347888069921276539771038863422060691348559375005769341634613857920858353458497439556657961773905833846531981957943484976931608401759831118319536401977130216510825085638351428641512552554940296914867251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14396665392107237483134291100985937557684951269242094448070550892695687189460883343214412227189568779311040056983257253944603082684362723667122344863422593019330090545480408360036871752288843914593310600682801819970233028081439765650734225658905367270697915877114269250399611152548491428693313113338971758333755760581908313484530036083164943817732270609667624135064459697521318873633859833228914250396939176949982592044700204919353711062059981444601088851424999353714704637531206649778190875069092907375103728030360548119791329255348203950102414825124873303347442999967848550119299535857122646361926614958260012979590909760063536167560404217110357448742989707826557813923323941015244390540852692595119579046556011608042417118219996631348616329958384369068770377308973495269074680850351226122056671370079778718922802486880222444949848948503198327407353245974140653076114547280826518967518463513798935404015763804035712690823759615430808824489142423302015044931461615007927864561493722906683568232990703050515921795122590125920598995693170865390170741659646603061708176716981207299075415834485386596322206926399968237724492058732619507879503046835106416212601558049129457248994068523559417199220827774377073739163988585714871585811416445795895725681194195349780419376920699938162766101950132775315113369210328443114668517525793067740505230395876392515267914304934601256491594128168889954526706098271897513860161407989616245333123772069878935606557479029283394782646872695291624257691684091699176711316843837026967862428280473197877761366416394632431310743976785315903950061662461711018426932851649963522160488479637697556144906776988728285179996152324159000824998639374161616805641292875542523900989769768662976777347335037922669805869860388151306286928795273756697046066122693430193770436377410157724796882728388102114571878592434664013157621979696473224926809243801218936781012510515997322816503892077153804779579301152129323759682115959165080862918859813996779195939364105414651806742533584537841867897572342498007680292411595388965135610417940448095886370525690568228261490798883820290229883579867759029665691741370137471524610729788888126374663599977372657580647726973837073075788204364183941200456155079178963186663374536055858407102073268226938197257793914959249504730536719863946089013161844158049884218475865967348559553604709442467916970200187550223394766229687967619173454275091310359874093016286376483695531170693264820520847087478579972952410429936521328326516470251356160248445460622177608965023669551036400070882367374798856769437722157571470246097193634305123539850293318502144429333809158353222070787736355230835898002635724549664623903322029047173234295726807988268819767801270756026558527364791501434496582081369446299852754199877493742817503482532916028168671466099848725308911344945121251209725613046518004867567092998789756117062201059973800860158437478119705910266539014026745977964391665112694824114130304615404447154465090805139043400207519110638518863185861350763344552324755564046809272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15159134536651547133206134772172806044946126519037263866732245681165299809969169077482889266443736474643912437449954596854393693935368988725038531954022500700508979047405203148662073133468028442133790980484088915894041052186213564849288038910022759251106864722549031950598195191212754936242265261638742025072358502855744687930051932254623898562931610002114533991369760749941172542185729403456852157078224147484684403797147028986495716206917737245492530977470362105942919326320138920321304727450969158531586172494596517051552365848303798414265556542519721658986236917786833255449845662376720134997316194473335102153323618201431458207978998487205769873270198568670515418114147891869444915872898035910846129933654383976336272092964533058988120679932373099811505334559004325401705601833517956537004587217469215433530280493418461270071472371356686538701611116766316402026635097548653451176731216068551526163349730513465451130589581825173486707418124892674175609652361971859279915005221191815489381466186150407914510515884184380435496752459995817416113416516068066011269120865209216253175708333351304332074549569613515638513951242809256743329268523324916186833454341862020528854467914778359427770869301035407811584418179375369364615944971697546819904158622963779070389663138530854107378184593208720265172216210363691023304657189792613217251099693913686953731075297111053773432952123013588151839303153323069745970893138446204581111805793882440628230303335371245248619731590947495560869778549946526033958645611029067860189549022408506792481492349352994335428621198197899170188688751778589317278368111648559890354974661914045996656611853106517150373631968587424903480945512721290573862552025275631545789745800976963312868457665263018420138997286368412085016706983972154182699202542699418278255035827410586367852489297866856020402121113087387755232425293772961719315328616940676664378617885168463232779269659647680835326192735075564033042971143991576555355280852847930679813119685827690872480142256399074608254843501004255810680081713206519229182008903705827314444954041793247329241706017353444448813140290575716712649143053040513769571652968676612799710584166782208025929762742432247545518895666053265900438124130592121363099810708685770312867698258741830611844564664670364550300078069640884161082925733504047757729546629098048972216805418163494913626182918912786376749814032212344863944473485224948867719895457599454869097326363191988355916679055326810604863478066161426346629245613818518500981090059564127707401601858908202220312469509005987483350951714895805354132887453977128666075971471301406014288437976649272930134809635846885465075490171031815780115191435498183669556952093021937503676862369243993754878093738231301167091403300840125336672100202362546181118054484210574496724343348162943651752021028648571583079554151944496224364305017350482284554998637554394217321946641433845801002787529524691927688130743131243450660416841875951345116770137898029683178367436816923432271685855920620765403109754784584827449770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145656966430495007255421769099029497592425934960383823793921414752766476081008717487946020662861391758045911495110769263721471708786905904900043757737516147927321307311315385268199638126060633563220815156842283375852946103765115738893494940720699847744344383962322689205390508988158742763493572181252729850266467415548048977256059157203603755528823315882665182961227965011476698810042526818666867865047808541491815733096434098704120205871889970767359709273537978228635311534015198890084746191610053810868145802153195658303385212924955442214452015789755135204438788382204523195787849160836201255279826509468690199541769781550866582853675691540872671941611002810546053651563689704706296522327963067231710801157403657853023482723439413046731787916819162577941733353880875116011106684216081028568742451333987872940116608486254237557861197140214900389280308151062214039800026567009799606927228192748041270931361859517952655585732674922780091862006096205465811965968525736205783054440851796770030127208671479057959020212486377474817513666554725213352777944001247861218104739909152474969226136126198227120143516944170674928234422447439586672528403481473283696079505720283429334456561724386648940691189645229129374623268963912466300840199400854193103845966774188878565690330117365782565254886096837580570513759431286622100660628046858612799369120411937558718851932833915164515003318726196205307943228490497397599169656914607288281234797469064523797859803872727432267349085543219377327431310391385487972824047573942935627771207999853953174628149525849813000542143079394621175310952545666669771989349392801123447793440041344872824034649676253422111061503130914090795529884983514933586469573738611188027942788732161249913255216796267848690537253189874637340585419469848946910101133445285297819689711705597281477243153386349169952885884259939738615793886300795050156544633482516767232126042909454129604806106597380621539007754173999552938915449842502576131207155197526452183210053743619536848164373777427055996889395771602702857144236836239740004031084214227577800561942174771639294754457514138685703680260966979316605566074644933437830329063137442232616442662435802106675522893381850003792717480182149075790519535918961999340693797148361209075350606831672873048820652055865109799753932516943434279185385513009535867167296330761234888506483155811619120718341633182673429539857230177237632211647621410581101818015981352251859437146855333208768828767439090473802030091617474295015498372973726030435528716749470125363907799487773201128906714484667459152303988373006168566573127904036808549228131797884391633317617561464452287713286986538435014455569397047695127374186093447540938176649540269706380293495601429079252059395702386085335769784341894166592385695603712012987996451111983891958642641834567494707673092930615505216915952789275461519633574637416535486370789268332411704209845920174325667469808216022130380115610395944061444938426127701827543146743155976481801461228751025863576334626437205034330969959851549918787857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7622900953225663332626200275996815546481589474094660305586622202942511339043184639208197307358538605367420297900983671231751462429940824761590692976229835199614821138617368490668971574443766887518916862200217002214197725902417881286682697133899794407831466840926722764993054563246426113987033724256132677215347685179410883000721018818635123405205714935076630107495303237526346928740312986464042077750728848819723774821877103954187472855380728357609153750343721390319381018904868384508988319019647944197304659122816384413503826349328319450168746177635195805571240132641796058553649164061214510980084909553825702427531990333535553324847549419351418491990732239046800646963350188933263921982610902367482741324373503534293795938612839908562834803942452837208677361067581325733901971891165555713219254465471708810434877635818362838465810627487857277487143889962604057363333184407694049375262784839353179738818544769639619752716422194918376666552179415452250417902599952548081792425357761302509774406325778317375812914871844334220979357337494947675598694037035193980592366494664725214204041282767085607641055278057422788429536357399092911074481281636163419026611276932204396846100839648395567168748739373906281239670934894048279777330868619183063505702590106893642979401526174825612434744885001012707880036854172888578747952838933168496787297716711126999439004828510579203780841282107825482146302138567162366653037455029940823172030876339334231914944948748598762187764286622164296995695220448325220224403308345944368885652551448317239075647536510592842835155532077976876965321578583453626922567001506439770216921747353535009826960578268776443334515256360241712233101193308203762794483896903774189641990614817727626561916976723168102007207762218103067661295939218604760089700846320678671800868636121259745411376969958402447709498863320631536961191697872750929635890464920300048848161557893677215719522023217752139269736798665298184640505518070078881837541298985431952113552631887117318131727061273267921932451153460209937557170126189018431503693942799962061896767690838736762605355457753265804536485617413222210365617418796085274528976303344895568413968913515751369363962584214959321508871508938708901723996295185783506149073299620656180650724064859454447691246938122792242994594044156334458904997713094416200172543148338664749070978282808136638492364802361326489395729013305864262087417766532266264261310408322076215266428520026190824910908895773829948036586198444396548440240062723691173022446125539417019714213708562008585225803951958509133208385156495355559817384170530694691929477157163171730216786973833305501490218583646891018557922369771850850257405441609121247761142515279480772908943734827117083579760194735809290588923073897307443052654584517945487878458358552569757111930081870203994413322264667383419615495554477393603781317820332946270728005357876948590006722101226714777215117985944185635679954207500818252660408028133479286246958461370458994160580861041039439496460070527567047312260854102951390282376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3147778861125030176467089613816020124862989021661795587899410964626408129362617411142882249235130251556739771302200745549196437547576122141430159204622287028470277218357603423355988435407716051689598123783637570831698520442363762326729400554604160093969004326761267546867099475065614936107045222998095968735664378886167243812642429169257864599724830346108061014672274460014370172173750073391625436945663695646707341318268242682964857875011260820390990426775572977002158445517062578836097613420058232104513572824026223280215935169522502663421077851119927972530671532395785835797037461890064730169975983749703258892757377239695755366771422665418581299543590530445298434080709993558718337633700279772795919131364653602003872569636233423618025602837986914264986910141997453129280234272272113677223247340266243930056580905921370974438775234628719567517446642198294314210698725209818926060190059774019692986441819401563668023113746227465540559681236931846681546055590655854859090015476093235126777033148313888475179979341969602977021069043481603464292408759572863656826608932466682164273139612439467508879745644195919554106213673783828919040998636091164006484984050722772732401387830652362701860779144098762749780403937338290591230399217741000344689479480025360108592128685734758235318958156919204183621589948383314516382761055997009863062262061221129821748270271969251928661269685160375909600761689713306268871334416147985730574077589498610107261075331615583433471578252361076789942508307985234503283623404742654220820250398919605702767378072440893096215963520354439614315257281930768688534098108649827648864417777694606083330842821771266530392350181946696158072966859790020563840199913131463503610515601510014107696331915451024903523106936868522945960240147779553977139203823690692591474670141889592904052299749475298746988596796172946892287066650357116492843412949711418045962819630764950820335270085421664599877504357743918802358836798205587783151136363347037167635103832197023645618752185716173364893934003342210032077584982995747329897544451808443903340341111852995254279369998295645783114853034800995741761677198852247683344742852632732374416422780275509901185452097929184728101685859703749898610397795628598205066824773970732177009492979202131721140958910701914119494748921211800259942858870394158020243048581303972648600071199552297851308334405615036117557389774167589807161242333824599136072786676181890967472297105811963041903501884172094119495941931273635186467869327035016449015352028701582860336094069190438790019995885147052644843253300855459726658803091717516207178573468970012951465727958289872992358721941413763975405708157884635125236403766032031648206507440290188393517053891053040347880343142899059151817436594816415846120123541534030615552087033328002903138530083457033756078152467915074043301970056729566687983571585154261549267882323586951511507026533377355461092499635112481555857107411530683999091032609566506360674674374006896334172899547588385095303465425154955295178905916817004286788271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209417797620540127110560824311875743719131823904971214590058121694131187185257554204245932279389125584200537362297765424507346058627351983394258734055915559454686535071741797765803279955711503253893740062553902747111974568553292800488668561614195503784161397742372486859414180500685048999341074002666367142762912014342594466035027591104646939934844570814943972523664848381855467361924808743575041430231796096866851325696470390880628083095663219536027659894834674572020287317015847224267372030792477246793062521190264945721916729731685465851910651400261856507860829339641661408504900927164194220592331995247184157795318381648711741787651980235017736428039675194979800109460863870478209948677694961965259275406764780960237362272301159511340287914542976182053304333175328572049246260976659799163875580940524043884736177575175428451545708590412085452706870669926787013332469474515442424392262401536669266021780145145671239950479041059707109594671517117811771736928621180112160348417795390654401998224775982343196328439913939819841662023757766323157763801267726330906420946058097953187604835558165008810080946902577998863735995541222723738861995391365586028133194259876514912084324893390535757714814716522019674014192384229611893476107135484057313706319928682311763425062912775281128312863552985994002134214117232042626976770475724910425843052757139113108513382168912490139848296070723637017420679276797537375858060537431494165426349512264663643946209417281328417717732280022285671511721319559745802874239897518852101717884840759014376648703907679413192554907759581338206499380434716312557075508286996210098902554022826481268640710009526707921516159449046705871972136756083480907879804855970604890731322607362585532909538126467979255019742545493940685818086352181709507053172032791336499433081408104243447644350068070000607106387322065296409015030896555859396321267288612714199232240156839458271153393365695918984043391954410903417636849601069354464613165420853352581349827615569020894153348443997618345609281854728790837813842136926827140859444321105495246986222826876830642675491407095283164838690777247991945973638158995763411629823608367431408169941528438965274289200275956260859083099404724958437588169760531570773486695904659795607658684890516658318494795074176325174379250813189798128073979813738559314586417833666074531019931232041452296675050791539954369048437506532674778215369660004987954141652066656752323555029299940776682136791868746562664334030280166424253428200037780703154545600014996962627477950543250856239314097384925352129492972715023664117079342808106001435619543350299834397963933020471740303022916406515424100063192895216958860201745427142916438499944022289967373524539743528838799980660795801443021049502521067249651655945684785593616226922047381350890656976765707138764463947645485902151860497553786853257670552134505797175580009574084155412946318011391065305140070363196077530310165548316732576262327103673491180353279589657758205952400356176376732844416340056143378480546495832531717584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977258593702224439813735831221676306007890984846912730221335791429331351761389256808351808249183751914672317899706007434687372434598425652820805444316520450125304844043330863843893556933713007063616654766918708295863021495233468207302920991865894132705773053737995355711689312533784163940156920103245317038803239859681632570243174264967272817304353379081663026535898625627593892419270193722268941448755603833689858936149847424080127529651684509314151340758266451163814346526951516814579014258393986398667400063102296203079078629593548560365826949919857245892186954373154960308990856865815852606456790466072500284883131303283490696017167332081720287362914344821869711566276620533357299312229302051718140535570037664097167458088256242104920380202465601362605391130834629295866393654714153713003396813227159314985827922425631142585531181067071865921322091066814992016345024544119861924355413515545169796591717783852317835552280937506638896778221592257892131870305833689154803213985591826923696376395428343954717033694210314484426424879653755443414625844279358028356569435614968274461487310255573411046697609018373518968381725010959974387315597305451308214695843579645717794511586400300938830472858277100474327297758400199003246375669855070435213367341352313526577918289535537203256417451680580259507990477761648713652091086746686934580358623960724121669305308984637895790961376419156642991795059114117187024464519631975276962281408673618302180675381046537583982725449702521632242609889561542797684730178393776086152362501277937268904208282414908326102068013234337510180684498368925972505460713439009450807504518361704329907617357887480306411893753342780282383251314168292116125202411639480911671090451056102215915243697631441971460926478905332062139532374306858139891916502951304943529101833011272449770686956806137318728629418553848423255306640783151903156938696110751112571133097807921704274258711820207377638388325069791247187160929354257638804911294554289527237834358593632181708879189680503149260453141039015293020883211487620930252691834325485925462824009462023739562005855242718659998728335069553573671626998158466069467492546509535593984797800733655391146689908295077467389214894724101427231090563723602033880214660081400113997031860875274234851880724744501907130855233761928838278252452675935166939326816994417956881757451588283397565819825470097462360322445773497080821642845443216223080738589840072017230405543657226424861970199687554318306417513260019925881789739407537146548917917085589510498046002984645456947991939090759875283813692330948137478974580992257249361959314244919941732820742772826843909811944590473042840160666252618998370353434149283209978772976943805889219713783296827487828071156970241830049890134954785699124502776567527136777456845001809323606596087569010394552985761930478415559139139230897473652591070410751848143471072241104018347202841929728644278949049559597881643505812103133165229099310765479910693332615523235963013837647472262004469951905926379015609852658616098573734213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5577146201463085443445051185795890748654277350381840537090137885498359043287421101420555478998754638294291709407016091845346171059467998460158251825467836224819225676898364838014328077809023953261995639659212309396676710201817549920621657624902898049633178682767691222653248087714583570642132316951912274716411927326905445911766136229469149063517787142721661424903510047391196203008349782101910284173075074038288376199626278389011595191586985252471138372400280486802175584628546633387470005403512810857042853409676988564827229631215009077194833649670365716527415369973503605302288000365603687807900597279723561822404297391603070172906068656928413943436391087800072648993321762932903528493858311859636219320617259320067659667010933390976268668666324268512366214383945036125954685434911195283201523650663362899076833281735609453493761742857726522907091881917244815018385221619579610810211257310754328953999179110954567027274625654470160442790191938548023389469549318402749261335224382851523260563353393797631933220867100186556840866514477356687682063798475420599097215657035168827963083454705732105913744800252255270687583014203147149302634155851840322469471943711099754514595635331683900575700356294271361951245349293078809415873022830147119616775318314093395920051209693633287479475649202452719400301199997947369496029005108452392403611624673271409226440788599205953832139515580494415045974882860018999614978712773865167703486266633192022880422134418807202025930106202037762711750303691888744853409922933370688228228931882576193591229825681226218998043251069037926775519052837988700599126987708718903124747918955345042775574152246017793033000167074956362382163698150167501656746730259241061155445253868666673511353726430185975950691587584282096134855068386061407419116550704482679738841238912213635438918432036322545808314696890169117119754386675651207379794989543016268865007862850176531271557394007140215538608327569964446715665839437954939492525431225043102120236190213322153670251595593337504560077918717394192519435164870367867111002639073519964193054272669100342419332004908879610681379591753941052239259458449455613471858158780900129988895372938170555544896450953743741591318948645081069320395671207615769963999135831223960506399648499329775570090886540882965672147927404652689755169227556764154481542322482358458632500913511654722977442139407030113491007886696906066395976665232897203350862387339703618271890808094366471774452302998624623728244296854332055843146103514337615431008408742634693885959137654390716755418964760667671722800536170883415051864260259944022146179931103803927140448447754994623485615159129111482479009923228956390577526205888851499421706958025483681112429128028258391475635158831561367360190937632142510402521377800276022369432227882440347142160751517079925473156889386078512310923449109143361411867270037878720860824182195857123707362381249988141644845316866755839361622116810817425392635777736357275715547048771993154731009602219535237781038945655475732451769916301213651002553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178267606667465670746953214089421210473070448849731116079100902977328069372196881852265952257469809529054545784387862109915891350500032938208708262617072237458356849889437107969122300942334021583763032809062817795089554952356310791316065626921128953241078429828028426446926679467024856245268697589969414540428316688141486654787784631651870476897301574851876900832021081904831226123504848874603036834881480409042850138582063236672631868461383913555771327442029975611631225400784722267476888983589517243250583479907609852316711849270141310787979226845443167866249463124929059365238964785263738151984803525451429363241958942550177666768238530270159438092022415999310443972799170326360919991665364879473847512726074226719600808072251000446392973123170248636315767490790005681958021482956778887316787181394216485559894074340726036355912505579309831589925297849905298007515772143110100774442312831004991542620944664319325247801004462997343917239337847696065024048211143464429217773289187360202473429447413568890457143975341815309297351181341834282822968811318561654850566853048346138982914101762722220901206926727103221675630816184177055085783657194442744917830821435751538398689432065172108391331583410662636790082811070257710953483287447528612932184841446284259443653580290308109107785220395037817638136585946004822986844057123633541860565926078948934034749244833557935605617187493175474104224731961055854639069064508898985754271496772539946201776939371099992092718277913825505774502020894449497575346236794473186272898538277035489887933620181570345782943951205124376100720182775307412234377615850768676285458963104773928449805873836840315336802610313838064346785562103918029145516170673674031442111027779089060244706575627213152976253813600448703737452414655661410961089463469129141333905844124231032646457411313950191012236265337007719470849681815629735541672052573871021355863274222681775412648930897847399685480508492920462387020486620224091156792330138011143352268454283669617620145131328202750828112573285385412630769921417666786859089908782920195826655300343852892918525976888439271066803305977174083837279953743582977375001449826769832147773074919352073664436532299672763903905115396821863325101672310862968572189902826065473216354381611723586385153117394362284453248105979291090173528886658453860433137335680795502295974934299956693576462712961843065122123264842283597441469022036131698359850849064362989377254569860816287641064331349439303694425095469006293388522814072359993582605752724227817446647979710047915438772707569682944652675369283727250458025246270775575015780525508338968449012101802821419062875821717080737456548614711173029083311759473707754843084447817914534468660808987431565203600214809672057641299089653191270160974512420021153444424556927443135753430407130430222607229709133089386810865767070389355729096078511817073383857322612233268065439668105875857180425830693125531643092389236857425224020676875116991900324821549883324667413023853232379620228032044176876791850141995129814531833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16772433613256910060285017011736406570616742916330140455047551748299736855335767293823502656123220972424477973623523559317706161933455629410643191321802777097481887524215145064283733599771088939593525575526222036757845673512526923460477223615237915629374746386402229254303841842532274465962355514215147740125417001008356812537754867270539127940117339319425266518447845206125008571361769223276870265638200089322071350090372730552919159173590119703001097605297211192154770433125108187470435301401555960029261263046376103074213820461214068763895575566421981725393975939830933906037289642259811142840117012246854897674260227051655176737857214825983583980314039376311684588227047421028965698672119701744886025039064601118203378241147143563549162385375834773019780411113098707033065067017181376329350760833638108146380935542570079281229585598797037702329094137412055773858476727974711401596665081777663052182480500835606163547301112954477960701070045520228044600227353376835665628535094354235560161245320075695497700960687470108039278537354909414814107701733892927679975212125102898355760874594805995254475173214503496707184737123784889751872695683203963916350808354023946491844577619236700446334901307038555595314892713602424293127023257600990009741211049538919339008773733321740379937936834539854931643617774216152416897127494263413795316350474963978588334335655100207873647289403705010124264161044143774336111939881832443279626472075684784472661612882451035768573022316145683944571409759549740878933463865749881606186753713140468307187039956275230396314808857776580118805063445788927651330707586518704008506244924825016254076683277838978722040786439052776854238991979898154416614439480033758382410320700340931789049223981298158358786566495826561090307587740166847764748918266771800835344906623160708495646602563996760187136300300440066556245661143619713541672811672830658691375739724595270358670748106761223129286950027027357543303072739622663469596215559080857304399321104508811890790213192942259471252799831831653032645053467232473732486301672444724831238465210147065048382152909998863601387968258484294544540799105042505662405468346791220678485095155892430261771157621618656865441881597790886286080560846970835220149161940637387882487452078006433831517449274767261013020163876386448339246826418941804550967430301493449805301237302497206016202972157425431207391016672253445668616417566620939878731886808416869267188027834367169156159191023857819872440238717088588276606580775524826842383957292564069103584721493396832711124176248145976944725202830370501393706286638354165137531322581388829667599290632600790217037404911912044607957513607836336525158572345255517898885825868445879376030879246415580664436718324290968309852182724473864162108405295654225986928117088107933611795749475518294956456059135762035623632240919736518086802842785017370874048157082877115269806667361584595990188454835663379082150337106598422129791279118889535333302877013420494092974850541257110773589245565415387739862678302505483819043814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996436425051697085777224944949889891669406804384454250071273397806593573217483061417598153001670225360351913633474736031784977365243276394631584476637262401749831109205549081071574009698045794434324272191844847734901375903889100274466316597217650612624905316946181692399335823802076534735956165860341776107681032276960194581938762776840308628641774330044522920140506837878521207374545043498520328517672305685085814900053244347230742486983108450272156426051086850909672294600827396846182507196214176775047079731889088734497386726955283729251942753148485252701438229343092542063835319165909480188779860216741272899698733263331774686385487781707856339453187367971401458466878697499353733846847204782010918126155091889851049276589359249218127235640985342887052948148282859042919384713192168647375611544902765618879167964025097021930116554001722441921167793240644983948153206839229585324979533664922568725404866663380541500474504843338747907062642149231083224752939278376839032528800862006454197667369007162985647936068951053807302054249992676120830415512419628851705086053973012100175943838846352626806181400893042323469177151380455112105183457119164953211786824167069469362286870364919506534766478940035017529065787481750294107887411207118445949075678801384051692434019683474414404404236421658457833802622537622258034219160038295624359520722945760940621293223352165640193542936060472333219364879305407883772749956625048538268239257724611900058247185074847177384481400845420662252269529284277299754382587336641424066428810498375791041856900679398403018110720938099351475353297096901172161275961421830079194470023390695866550522081592506473882226714912595696316989385081806749412815031292693928326802966059071512990034891945045100069956195141809426260531995346045924174404165576906498060006005348250113573513553590064421819204930892667526646570965067238317753074871865191898609177155497756889171914336969261511256347253395039439470342262719146219382932195634986666659510402928251153383732068824693902640917006927339185449694073190743131288801745676654209857396305560792059692057506593667509848482527421407671663322777339152529440432902456490974808255298316569391671538135091020677886513987847282581875059164416355815827259476690610294353324249593430736715948776749009331721625609857055004145818182507739605370305220952112809899766889127720330445321822160011773805144033619864103007474197412490871352683078114376818817443208116062990198093616323009446891239785024334696169641601788520738935906833020611876271119369150791502964314343175895421644071636086335217787753882847287959621825858561135124727824695019294638402426784028648139904434867111209532148951721678014653643118056229829713505813877355796990528579034241703442354516453771608415940842843447081091948068632369500113054990297504853838840233558866895361835726156385845179206752864764449468807457916625258070169246576945599193151564306091762940744981319659879850578943582825310410116466664032767162511206220925033529309340395816432847971642357137672671387159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14212186978031265414260663053237508745767142833236655083359280461070206816990013555032087963409365203518666898395708592862063949862113780475012118863996759038024753805918017796922919081232770266760947393908402753001984919903199883685325447504292137567961056669256173006399033383140557091946522020951983663190891941631468587570189701085750321653808635139846080933913000127343746315895172778257275967610743555222250103472674780875315336902808146904465117001580217516839889560331160869469359695058844902231010690010247843354270664400145182929617834623963834680522067458972853158478321745230282891255857423914004316339240612690972818007565923411053962193888313744328370154160257933248945822866192038641715624326736026218950463412839775343461134878640745926771929521724361002546454146585981897070893126784564398710298640052131291236980536129621289236932601008241916778819147285205437473464413538885080404160220903876317513028176447375509716916396239112422610388266349937274060199193739688036012801334678140096561873790300136520656896285555600711974441128614738416295538868381761199363375183551126543169593308154104374092840319936870530371080774405938402444655381515566669220252769611356163970923787044871451690261120790279335717871777863865108308881013161163016053847797584077001325006781834421770118420737044727358548116040822419026723900828320975401204287855437307975431984902796782265016352766975924256629382538639088109361921121601561913976507906098126224971075347087956207449919527218770174785934406156097985222167584825892125647983955489529860549364838967294981860259864026186235999373017215491528785965954488512660547147628825378444244600451007719171224042978899022393456849149816033496123757262967837695928302036701939665834006621698815257043392153399581156057733221619570940124311501078042791309580147239360854343743696128661272481368374010420242719270155413352165762789809437882148841542691908496330395584210813363556074431003886396335367611153443962584926251978943996023121900511817516536056838561157782779255438334115641415846064926280295937302834598129653254347426901019834958559809152386774566910109432446875406756521784581778743879149601054231897229121019040563127193887534141289574170884964544740232053584638086973038789298479258550521218505795516688654575832244545161308067298236631340057547404241305527524086553176508189284536835182576481200783914213097898244296263498810623338194305124357601273023189728132319593753034053112678036522396887599695317433794710693415176051700789841869285982088923784022535872098620130049069936475026714244071004882290477660706374190357738320542933867685880812552822374291655711142297334681074978602611997716049309746452395940489583271667017173721700762179409596677287992493558769168175279646905114623645395999471093002865988185934594120962830934866810116625351231220206999911228925407767813575472818134385996345157262318525685940933415891181030952523855667178623441424233741196923399872633767197138497405718460053579645830079181670960913633411775136488785586556188414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999799929240385007773334747037689668556975458828954821775997974390396984621980970900680225200939532770793778213722280817762080749706528341376208012240690270121097250165975429927775788631032161419211881686709185766309768495575328784229458460993206825998858762105704590208311003656264950915408906852807990625017208385139069847656476140317800332112332579681343963798603297340085575354063760737519880042102967012742828299238595783022752618219689128114724273061515841776679789099422561940404556287389143039308401464453797897979959087609764919973173624409911635587224724207599313996708696759091866164867684848782747746911337256376543186373629908141992823332936933038834451645522743306569768807267723184029483387341848941665221501222103987300430904363956581623541263255212782956193644615602067151489289048102740203748981255291182203304993519595296678349408500022748489779312201061632842353278953628665212193562711890868153661535836500351068520726190483851834115244973864539705881255826082078961149905475880320628059104356272291252516434712654004220264875494140405555129761208596704482001104151674553589184178903040853899653354306899597557642657356873897787604453614275338147339321411553993353561782620159766292705294075759519983448695063887004338415308129795273566323803964536516569107697715582460366378090581124000962490917384779344543424750939905288515587723310543661170135245677092203609701307704388895856226225784287201120317968419909719905250603958864326810925045821144076858174771213515658822629702252740754537455635285278451695732347301800764817365972894027478144926160946832744412294243571311903682562864238898642647352364421271717231749478400854487915980183845631231919407782744043104356160032600824991775947847067734539533305847886079831524040957292469160786724490737909060052201274611931910200614188951703386198316345557945250945888744780455279437431096005434575155590146418636024985986054487606324197153043390935305520079481062859069587622713648921676273768079960143446575584681950711171811679073888396421019302888014238989762262667332432449279213945977340179358964660905717125873225123151662374023215264483944436236381331832502154313393252513086379376291407072200915208472615168773355544344400016745154177314865465856353645379721443346345246889716091833737811585389680476492035036215740935252652535275023096148013649095164520583544288823374423724453443282964643141415298627393208669996573764830943085127579426611268623902390808922255461325163830953508090603267384877714239838646706173738176482013051652156016613300091002831821582951425268017234756369020488762484994437880676113595323311218222536796313173067101852837730554496433435694611760969516307083448920216103112739814741268395272105509014688560690483085885241484097563196147216629452090651401420501173548674579985883014272566701111146121108439603632479247606456473619503902236740918623588534436748635984798197270867499052414730886502909045879518637657866357663141915457887113954306310131896269963888006207927585571856280966622514775398132607904385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8524712238743510123312380035577862584264977358089888305578952123873408795306895175612515619170374316779317521664110720665676084873732262350116381765494675225499204901205385945874029797656883560110096726005787341347675286639487065769731925264065613268453708984174324024314838600576230734063041865099442213891094665053776918849968379269643097062098288071101640915658711904747199990030541388430803841687723800572575750045287458933411494872651000695843644039921889388402221921708201349102059855800053798745029958415319586305645183572652678562743468145039956693515065835846767368296752807947525940293105153124865604130362865013099992443111060523782008048239678515912473940075242999627850222978898804590383185862127520742663169745923123060396543688026864887317470260240088478267818036378258725432139999068079383164240900229392726744164942100698202501204759471170749061902745874631903693408258953645570436469960866637520011789338343380480337760602884274282819801045455065249762572152812626198425697815314128225677170782022995834351710584332442948619260716768077719336712181420094585155366325989502799548400845389621025078539289322517767897969257424133853708425376255079356279474350430502270201067322493640875700375680353897090000967128685316912582346907901833590723898449418730541954941930316460807163734095153402951490852074552190225489582263195091507921367624177368174318149073109351578143871637328418948626416011918375679225795698037108374334894630272710277469487956044698108165367231426542804545211834413466546399119639346849420544005154664265789932117671629855115397389506300212782537305151334906674453371545103050510304604282182760600700350116974078136392521225033183959644792360420813426208520710514853794233089028750523993348407690800716809129870920886811468953730427251926877034356556800699346647592037167615907987278235784272626847336172817637677570820053034102964894366406060609500184986593376902426004495512799063326482190021518478300769907014708056146360567705492114029437873628936796928931866112637885559212642488720116211051725372284658101352455329309590626183391518735505496546403870023982639681958765849084834655065244810823355894653751432896257943077437296617999507499865350611437369216527749483534135728715298047806322079556725648961341088654635068506222278649657098527820911383533698563600512801958812006349137258773014226499554068907469380095942409008921628567683730687706606637213435637325295240366152065079423338063319575320542861751531745849365849224591897038049125840403551552285508170316604326012629204253846564599843910474711839834116875016784870593524070652724911633976200613400129607007194400527211451660931602905011503144710706702423291903313911448556136597685472980882496918032842033907365555671303717260151432854260251949761190880263458583407258620393784165633473770858761006723992596711239765046703057681261550640018848716285660085574843822943883585692902351387328419610498315518843225423092735082706568747628371616174492982310499810359772210937290759170235124902590643060065027799402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4262769971143059862266375100693443295687911186909848301584260702399452349866467565317277580065759940945223514820096383872735044210849170704326590379335027575907026510058625236663108802612863291025824108088502155322218941075881327056821998492544647636719501169483156827387123685038181540613756270724292511895799460202993315617476522164658254073844395799831541891943834268302794933232398310872279197990476304303181811926218854641999524941619980394862833118436660199581476059998020641335004107783835227628185499299720112229494027443095227169824040227824891742405067223861066029506943947422755820654183615447826353305233528096163733178992570634624684540652440842167077385215253543383947268068426867639742044010112663645910601263292699435892385769495291354909520969070972033379623723045079155191464129556357737440083948998576622516492755983238021477713666854704371232442347926991961038555111478708189196012436134369259752042951686039737278508090977923134307408395785174230994795363899675123213961697629192896467747581208802416533956796411454178119155470071900376795698552243419806892630929215792362332689153786579135482160190514770935563609400053904012505462483275259450131196431598804220233413196793804339302437643835673966704369277705656460325751109927911592548504981778045983878672784691462559547998694346521703127348436034642983365767846413529892635164761994830943681894299400067132915261575403532644861573697192533204734394213806351907776904722815428152814381572971903543950937749882425382574188141645976480247588187964477319239796236954410938295613420907195163779286066512904114198298729610418545096790512369979097989917934849316036397083181645844850383922579643185025970930106863330000074062829678159947946571715039502158060017627940008445309601476156533751064585009841260135132216542245098609944076467066780686352335441312590446257374275289926551020513506714368109406360701365385070254846301521684275547483957487618831455059378733089422419761418069669752594002251233839053947383643635976655143295037097165797496335842060333934996656641754795157349651832528650123096914622700264948221369922575102632956128285768563058233173850078230260991858781628563785349489981123114913218906419795166808230786677712844970373707475471925511565832365121319754088663814946875451759448272172056529580589645469487770402004687535704293893016991567151246741651029509077028549828669767833017370738586100679772856626435006612450531556613832913307929557961247797028074780887421503297458939055078992357880046241449215979169532724809758063377537919405397734031171667050730136489691484872578555488010727051826134510340976009910423975879648006019962582617538276509018319724311290237741529536835574238965484040012232773858883558084330381472055113145139259933230357143216326224540965784136178233313773839110238123819407729840098972804254552661297281356804347738499114302734508735800727322443004296107742388868927373034414163717219193668986927723374759156936871636140701836376115911803589150346230415315414597799421641912914815999277656180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6746549373307916155400635196371172998848982625544195323012216184142635400186751043671979272029323290034495243958292062584234608274477463848508295212223870990985550415311581655561635540777031876780742382434177461200623774485849661171853644188380367435530703778339391907219803041486689703036773330205452899758887023123027243798773879283982490719567416782041482187388834570078832181062317986582798244607641873708261299422392567725626090407201332437367751285558851754050275149250657799778404144740544979931983746466982656056511776930825486333481932408568794449708223619006842111337189936772828959726682503069778607325843041235107198780221733220880418679963602147288636955206784776871368282311076140760132599711599930353945452426737113849088383577707700292887249536254904587868684514387636140473592239481316511005008647428781525777432605162383843463815109220262228036634043439698681810454294542013818375366421303099924856200840510034122985019093005269143495967120085366988761739888214302261057337330715804462094314619846011901905972833739067368442852290940070547720492534609321153743251050130683251230213055362339394491308449679445795652317326740253986207305919623103709097333223278392306989232776343336777878521811738896359594026420818967025224027044768282652948084748457101780595715831361106734949561215023024689604462377020153501709106003447521274504162551126862656745867695135723692848504326733118408084690784765478170205506035878906254168790540795923049530436630046359344518755085103735173171246777340922664130235735352652102410781794413408549081123587178250079239928159715533540129332150689703205643759345028365072220296671987658341894507006826495104436244478709507290070971239622904347092934233148780201602018245664951971935833472875417159921424291464494787055629019237593061520623159263378976470282410332266120120131731967283003034916431490138493726280162550312634371181520183875143559678179838954203300702768844997508741830444111700669499364330393016113563356878341867705102372180352198575609118069818674659730240899712862114151899835405491543655122914672750324775337073403629100452071062178304904097200746640436748907557545440970619598327192859067657028110239816268811795980325805942930121829236051987020069679238324052641539041959197197015154972255095795889910798095675040581567222237013843297995570430617049074861248462767917691628990391772721854450701652742736438419707290630247333898250944704090350347569176391224961452638513061877809603894796990708380202620756599365008475039466915832236206338339585769566849941371369626259689190535928867523599150059614588908646256042620731142001235573669148116027104394483609411515260520612158066208218371029043854598945610290021581284253307072418529206036673489786359943906500446644708132930293409914746861716473986638858687578433172867198436397228935521625831897508774363364188415780710492250208708477815437181822923680299411639376371868723064459807392506058208267891432697786064502483794826977090110503508656534742057056994658734981478158014980626289171762049233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876512400730919637860642719731213358925693122941779079898278403695008453060059100057095690387015013703594245476638438096604193782949123153210081523427464541510752030713189115805586005862181834088297875173268670239696159479283081627900303569521180260839044622085688018031179358314669342314991893581788784738820929274402890125079713166889048904415414127469630477364699672761608478265509723820113328526097341162812942885603156009284364397799586160413687624949067042695815989987662346776238507513264402554187014939430913945814943230198125297309268013021602115747890686382781496267756226130484641769784825814656031148553510403465123374090170104141829628809606135165999743198809995533841321270548765588721684623687661968951594094536331846539006113050841893184745529733042014798238800648532669963582457694635630884202589515544191188627298121739725023445926150853860206213395171259446860450820810357822550342812726122653653232301121022519967441549188484584455265976948043211018308785429517209700288794122824230653481171413947801259051342934907755060521463341803812759196220787011417022221142024571763820900469333853732627429981742052326184079967214651357876734239282096665188546622681503253619919456800450447758732942632498460455995847243361264807519963130068394774455334420956377653291484521080513509203152423310849096657950317081842610625751758676938209553034140702525562718512862578325124011102334011643590598134074697351489687338387140905208561215929591099268366155629496212961929226598342320522635129676883070043563835684220105481269569304853040823583599352812962355100361733023618959482987056714648998763829174381638776897811101640753168312136980851686353583700332410818485724007813645633021900080795629207972141379057052436944114746976338797527295578359318492049392167327851288447589863042554933221353378546070890446980483298932611687032800603039130344526466177778099548699307913820247585722156356877352167664345026957878379016497227303583995751705953298164794763332785832423000541586904972025317014157569632219051538439194049245219290347009912284749757944801114127225978875750963910947658419777546329034560999861515969664170807114944623101426911829863246633100213981129470092017838671504356779231578678935798359920411118331542934959576298190034985834710593629041342712721880835612055360193475967642077232969298049413427599369265187034596955804171602975270150514784786401380369482600464166648458488229084707787531512246615061199121318293939743195020221997277590729147964813427026821010762034488911069787245383152676865292487926701934351249234433760940020723462116555207245263394830880338273881605912004120622970710607979982203366269990097829122686067736136212699811376493898683538920524819715264248717713109990085456691322417137308604345866637327174132856052800485917653940608848691114291880398390101584295295332971134160705554559936927982464241844334852075383028556786991511247468117660450630826122012162061500536035716536539016688725362855555028050744345265630438036190645511595894129225800054906301239357737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177556543518551524943766840834620176951067577847765508610850555932719454426193800017456070064582311086238618754805675562338767669185460020102534056959981987062073093243556204525843869754744012705535758053718322420580819217429409780881592065703655898973457674513190604299656741890476330568530651587598256917017904491215402652733630584569302943980981352258024498198750328528158243994759903661206563665192395824758742265457884501431247180271092039688274368680270509314952607915709380275656975501330043981623768181407320017923314694976387033075969541389431386075027391531732965050491848297828590088400394615136309010868995224107907310020137377473970809013128297989289279479284306472534968407404933163512817329065456682882006498444115493350773022330425400819560045437403179371287426009088343769771732605614667285534498115714990400470127544353753555986657572417357593667492937963613066451984149079046714446455191121046529345995548864317140672826585346281660038790022368441227538871583453122801605784002145651466228087533358284835260117507120169635847994852720377670240945279558774823997319486820675632992624978155917877028532897071714185197868518710559448538676252235528628098988206742037484692631162229203329568154244805897532643232405388418337136688161527357279111593167430699364264054897169027643345931172186824118267363223414180178337122674264479502835983177308798499623171252413089378863869833107420348474325758313565201182859309280859948322462477631372442437348176686527108690207893589046260130184604523776275790155684166690502526661723885888525924264430641690840254824692526892867076665637439742960956464536842741286067584517522592091684882059951703421824552262056070288614317884598998879605191165402736859344527715300875327691361498044731003426565488188668128655357535632373095431621240839141518693470375440364346870364696900966796117370510507724599494986152420856160791159120067813874592821860390038760125443463497172374086021718391543184836035673846485637108684795840001771975881703963668190390420479146181293439534400624502535419872658055858271660838523539473013119806418692831376652845045862046175662270226550566790082998217230581256265994105855154950533431400112388344814360629517768923445323909320568691577062320599210791573662180501420201853609770399169307565662946354866037635395553346044600785912537135818445261513441133401005431898666369494260325131155564791411893564574370884070468233141290794659477246105039423790422209014859236696744809553782292509805792294009963820025798464499070374992995805184074125193299926840890057051315176815410860064490621602370555228810130884147082867525156028956687347882005250565967121734380716141330117734023026857261357994900723429835664711730206347178057955152220379973769069432263633916914077379356636930509556356706685015100213293411536605770448941211026356580681649656504008768400596058138613135202986417902347667620839334940301024060680873227227755319132398406574456760770481827525809644575637182688343589999659104153110470672219042370544973618990124581706799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9109038435865214103346159515433018870999252578011008824539441581906444409353291540935577631560420707905229593441107574056240571387414429593078415608999110489227405981293441671327827419950163130581481373550411061168040941307434342274657568827048150102751341645896549253747964219320148414490639803428466161013747938458233329283081737940828554200406450860206466359012617426132371124807458949135309799396677991286386806605227052501336921771136068287331020680021426598974302435578963214842449760649292562709032003721757086113575555308632628616915614632180584684443329440929549159189839008351434508900885601994947967750279260085236000744725641797243015260532710362738605322870248975930783728822610822955446086036140563062948563432904156393432397454057717242394789311116085470095415033221489478854272705887286165765885478705710972499605110504769438285182986224183003016073532800812797433224651707153752374829274930732075231425605640856241012891232082160415302237184344065372031097600261781720284205642189553492766258939202114008178125169610591560504912185790146727009922056306758490168847334411524181097229378535274533396613561096630560301056657721355663169153781948689268465764583284094053170796884993676298716308242531544943443528773584997083952871976842063020891004748298875331303521530718272442403057728973121558909345678960504922620012634528779466040781332104631340780247353799471579444321553040955338919431510179244767264767400275282852671862501162611762674441128314326846114468959230307678716105898984876254152292803162996749055917133585944113667769197363770608708332795396090222323455340812149281491596986267689915239657179710002433206738627345239577044388072979344054264080350696070638505499041613983210581789637389375045183376094017368652531682079818850227387372269771173616013344146652053386859516104493064636057570164470316947156073078554914635851180423098912505354508552239413611659910344826564276051726027255694310277298637559291959382107035472102310438203210996414223698140156777997882012006194502423263737383913016729183067124205495222548622892813673931473148574550212928702814529921770048663738165533526416869345261454294617434544659059165570617797205410884546970464004940415551598698163789382655139408065438890446748934173441960511145599680335767548443973162810172395599717779587560895645643685902744421015211198170195231678787151029354249116282582570967359969752813620395142552565440948485405270583273911531908461589160267811508443989246484143279555109195435071984480260153318728478999540054617802361721419724917152897551101973092137647386361547720676545781069387549856280663377555725055697037910769477075455766067525049847478332689575588415050649513080523083773701486244336758566732726038618580703408630559249733051031906768478934584198181191968597982663354661809781409498706147449995656583233201518218788601771613779176559887006766561085613966818757561049917675129215218561140613380082533561547062483903326683848598790818598091025203317756114073920876284771299660309133827370492196024157115446996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8068772991087656965057231127419047598501340051854054413015271896161484832341893272866153580985236126881129542012916295472561062281499617935138520600233936195943167104879960334739408963760114288032975561197214801608935914428215205212556348872651146966822244432010008218811113074140985673506315549274228021204150981078741865958453412787113237637268719489845294037141530778207834650040321660327203126996696976870636022553131885389258346476730170711255753741825318354243974345896744964074012631193069299771745515930967957279537840706026894482100927218897117484813206934643555084217301850302421190675221485235185032997520919618881681629984495359114285385311533961907461668664619466627631308313175978507298209039294065431106538329584196652393984011560485888421016739365880165589894306834914402725519609224712563818286284303592484659980330646851536515644226949865557987634954336400854765207940876662694430623475415983164282803477050792642362405649263393598401532612942528008165206077153106754764153040760207736744603078659041513335226356788721531538702062030717432213344813749469943387175117924928753921880631992341686030331719636635473591204266274930570467405039759458554811988590521744713832020361211846382851512832006730402053121682823785944531299936971080367998084283179445192384728939994865573786543443799522103078719830917015824341160889917918402860650782170703380383690649127211783699675157444704189185966950499174843699844726114084750579895713833646516990203216014252464198608170658611402249888629592200593273012730438802951361732155730565334389256677978790487362687947022663899311803996307720119996921006758432632769537963192260985525458107752786273445201354846544464996079377277139831687946461963969639490489388513907694720055267741574277847515084607499295837857776648360660411947932719039353866207540594629299939861005467366241456895610643262895521559017237598033497437712005803659586622523720865077030129769579674093225113444442690596104960531790820693620354681528603223998242987164545749784687079056191028871461634162871097470348371457995623925078204191338056281124188803974718645196961952833083758699343629923950589339205118085562845629846148200972416722784178071662248689555574688240114889636904149133951085481041612337703433642322666154814314012599337617682103726522544960766814841152741908684775363439919186085904652923781149093525644663693602022834311459727485363473947544045659242506635746104899995096744524840203098748117827092093995677059565458263807530388236159673550132377070096511971805352968122797938977840901297367086414824378113845925886394746604365607483402672727962290541798163565058225554744305169039698125566545531348520987623009900597021127994150258577686512585662708444773266236264150203597291759896288185471634342935278304633944861583371999559921350480073645467032912272837491376233991925705293381777403085843380115720596180171896515640700949241387337654444595301906594479349594391275385739202560079279074706464880247954164278656573942988372493287816100539358018764161491954907882916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3614826931124497860040791703429539067792703323232638760488078002848750008603003257306932988879077344055626804409007252083900955960463729511508665273878385745203331062624641276989447491711619698413867755010913348660730801259697473921469844665133150687956236593760069263413956850792107321227479385715239000166177381514093625841558416928729713737897110315255775573643735028365129284486879953615837962419658350793647362279772719269545368651811100518607958053537628092174132210472209040837568158361604340366736653831251333367915049157782302843727103948495624218613344060880620154880791472145177821656465531441128494580320000719047619659620325909803128510081002630639983289296881147868375033459435762454011893152696520287592751200967555164224713577134764236079911024359265836906751746658981570020797552540396427483671037031345856402847357093996212681930178447637170427020545947199720573220870402933184614628022429109925477441287568217985298258233735567921532613112464547714390554575975471446187472503524729045933616536769901483994054305468345164131023643218126243701252259940252761794982502360369928838105464542180604996301800959083855359106115389708009474609521562104918767297051879228987241071307726937381014791124391160563922423760783692294988382469765430486882543555337080062891643545321955266932301038616610703633183615724197581585094567511553857977275673968738233944141609291648410812327801360048834177780872337570238630312712005308248166053133599843995668104614146661572624509511440214388017782457303953078388487926702937713359884765456741770227859440754549596781749342356354949091945814936867002000092020211089730669642155638425058897228863329988464465837072506476363845485687949020794570020752423989699489847710094008572662963918153378296775982959420853147741453926237203850220185598297813112398599201617635578393295038729303985815698757468721335376063877485310104717090035325522821244147661692909880332585503099918041778090654082915282689634461191226388588934809079106031481646566408279952872095796951059875269809760998695012632195081772259735418320828954329424060968861790221117430463974914791463928348280590931258187358800146001047317556871260771860373439521608596409648892600363547481656672829496735730624348453237121231905484698080028332731077313712845590130268396727920328620856350743864659594435958117545371624371429430206126053512761100244910245525197812632035561183254864435129642403759735958642087890540128202824146706388363808442836063004318182751125243545409234992699585372435141062174653163073113789186882919572909286391073636000312052699166433950276852901031327716942019015227419053249408492992959677580943005473171710865372410467485204082956373528589188282855562556446358394411908246847901504820172701300146490570648077935797783906780216348172081204025426070906882436959857745828009382198760244618826116807921268670956635524244354555348894304414779760285736593410416209565865743241872502917381613777703516018220207251758741454471405601549696317560929709785036626222751277615916001597708623802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3671603201463744724786157537628997849986860523598834800553423586271020879809657039140067947060865035108621451910308859169239235265763088135445409465405057877362957713064293938346436170246479649020706795870188229475875310528434317138933587672659413110237925490413248561956758665222138500325535954446828329280586097918818313003544964172784010585725133722553536757390417096527620461340888512822810424310875023460540349569841206851412357604448378817601141900666961740026598168754228883515334798454494472509767522131828385124812632587454368661389458009143365557947246669640271112835419755211869948315755013992422401180841673243708221783013628014549896973810075398205758583606182919261712903516851709803472081840516718653724190895417602174083058868995799932186987331669402697095557057833569496477259738825746513932673110674567745571947293210260380593452235931586976460330115955413294379898918939941356994955042035389063026497184859847040418128070346954843789865870807426384558820915378865360641836220012550559967742647284296658683205718043700512090450017060047439077896660920937533502365554512049850454735208244885961022271245711106820246979878923395204764004628443604171220295222879033906073985884213289314805421141789826054525558542657454926178452582858264902858785132766805091127657531090731708066216803717423418670851650606079720798276468327721623790570631464787360245283720499726957485463206925769281983150256604561869524646445998994338909948124208675825336200736899083042855195681563643264154566026718093124253297127310879550907473676701643818166967194108297630223455622694968704941987227410366585906868335759071881691979372682700591157671679810368787397433299434439055660284737649835194306721980718946413360499620361322133522910812599340187793120284027466708469815598302014771387807772652728772699738889683528424554713151555467158891581730011756365805559097916781508864653390215682655989354831688046962575625301703999492956869818666663061759501049465205088606591174954645722389243007101856282044687098256853539126080546716969022377143528911139874562531172012806016356795978492478468616795811632814926467634526204533132136973325724963416324538135149573026881505817802686204530711918124710159059636838422929246760378530228709218666056297287249339934730190266876820889173537766674056892487997412412659994928742475453923743733772628257437490523119346227397788282669058723542106473315482487267545471254653344047649531093289094900597785091466577943942788743589731155472854190436795474659107414043578151046410532293959262195737780295118637473727558120590982090232174464868679968358082273329052334396797012940949790699467120283553451713701553329162215119018712882743592633243337794279333637544887345291674663023865377849876267911685055295553896146231692539914355228573529459863487707255576453210518874509857823552095478871501955306935609094153761569223883517028328225320311723661388356821701215257741947398274105570052187403273831798891683636923209597804006621940558299110396291890654124706096957868431535697224547156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4791080120367139102631897447567983427528967950684107199184918020258015200146871460091531049242170449113777126541216430285104075657412934079849994694660463598334357158231429745889067218548078806668950599507414776148011189491940132354266417266460984578318944190932692795089753626076599050523359713655538716490275851937411613211203780739950718420437804045332651939516072583461876285195224748660532548735248080063750358277308413971959510451703739260191235517388443299485971083082926747850029514918532149371013603529065169710276045968084275164764317388596085160685391409471016132563680910342930267676038682201082209017895610523955491858742187523500297577593818700191484439388036650430944125120327743065507797418082978908083369908639246376137733156580471959487393916308425311767662883528028733042886192940276733936315765501112029646696197518869214777230895576516169656039210428102369682990062086417736630733517130062293696201123477864356540738212764604334043844103834185299096560400785009824723726312656719008228986392243912398641224804048607926257722417430234597762675427478725870323904843368983176470027744772494310159651788099929086480259903639817227575204628292656393084704630993389091405785721208820254428998089508126429820739736438445717171216418511462369347615573238458961541000920632772785801485380226464132962588043030904906358712860557653294292545502416152039795400531520201409869122025624135456119884488067704191935818121421542834470107182907081550892345859922074102279963987718442387157830029381854048976873227048080041512742619834807918956290521253803290058550976582580161641809017181481818726119226275028367303752111428899216614785524075198447769590630534680648997973874804686494174250156446718744097438248347787348768162951832973393488789434779705146299079566225417774197827541843073019278360691978178765856489451322434590228026017911026980391407174836153016652208224072649008474310425852038649796615961591151560956271422707611247767316371309477201807344423699712361301823651894633747204779926553164813893246210100105632109691971524590903107341852891908588718083073529903660104012157105523923405815403660954949441738102618922859047066546930169437553203853314043273397328113176138465660300922832832138843966978668601737369597977088828665853629034055777590020539807105291009663678627583412555197266248638119627166433964471482415451027737541015471397623060498410005760479289843794172945039318203720670024713400159637218240954230911404891848212457915802988414329249344440904564844915035712218635238888361004701031730071771158991048449806717738661163707334958863292911606980722149123472092291409898166304156999780853544645079350830778722831610859007854435589777172818071340217078222671958740543330941210092042765643571947743059681947322160247699110333253934870670193363941807762586539612486619620716260202811239591500786511677573665054603699792005030035030125256860517856459337889293176793335577736278352420290789941514523867043655734695105690846456048992238875689685585799719955626339703379839670052314890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180474577721065452127441743415200678558213639190454366749092526076388631424115176661963003212368244005978895445202736492033307658583526640288883246766114227898732140018639795374458181955505246601277635413422432761572949928708523219286081326430144974796427459316332743270346385852670841894028673518393951404614013084173019799147418921993558915099756974214294695806701764987300952946429609844317886482851203628926454332895482096300529622925985519040333253092427555408583632992083549036624510150295313347277308433523532663104556520476774883087764831868318629579499922969233067658062392275828855274593760366924598150910375203311262051856647508405140560935931213820240673163349648134034820184178652946512163531267686025512426068421779110335458191405993616906735685193615244177949126288989904954531483659603167371555196775407640944498408876114364349318889769330513984802168499341681052046777372211180163413045529373608889728588629836367178601854183701816135287698826942917630704845760407953876336826911431669357442281384291685440370171091206103635535658140574937716762006290675290733625781296813826385352067731015490703860291783687918536985461567137335941419014124657046517536565837095420682775353637182109744564469822311630721311055969279509832854509407582593478313065251731388356471650430862716523788923366052949186416200032368445720886056423741765484008975511517805522033910754089005850567538221518103339699668800204848314687157572789734601217542663561392673915433885392224507722127826799702562565638638982912896694930043809015341779667553904042094222637870272187783743074845351450592877644074828929747531347777601911027715792105804400411046983622543947289379576688442833563442946068296096627280304182735157293220672238695915782502597636856270506782572781517152989253240032381668649353974204284389021065351064057371950035005010078983834635419313735493572156660956949214758515603877099622712474970024830849587044115752269861059938808586512812090245695007862871628159242372654978038530674957051072587609850144642682681975973660020353568859111815506252156447075137560391176578944341772455163696303453965898777108088394437697854503265284993233673165556451779336862368978020037703693672444412968608529435510387371291558676532180971671030008337313550332019694128646825554710203421655255563376225167134534546954080119207276297805024434289647608963021450672085392198540898925782340016360121929417640155870656005529662507105000705455655572106099734322929591267525047881005004250640862882496565641129785076323180277193297706168088163072469953080994581600502336017087477907636274636343637418094167471540191534414536426300027191972872467548087398325023749538062301021124524884174178789113476626171054259882844927910110519784840212755287668238024166226784826104156489074601435881547861526918121796626308359056762081228942009002580746729259458241902447204347585486543858197091034334213101201599824395105846367732708044501205489332581996747800907096430038186918582248255822529819200019893124726423211378823916217563072571952343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[10809911417822939915316156245756864173426256835624131701647160819228356036325237299783807369817119496839667425728303893802567490001359297702739880378893206036728905049028388273495737149644747974077392568571007648849265785522414028169533449079907545158477027514971784637077169243937443973104058448758081726070315296139323129496567231678078871115640567582412076087134078555128212018558873988776233598503365510251824481525770369917559807478743556249499788412095659179102589070867478095339288512062296524847250988704625765665939991061156254013020621122677574148665621805400660902325213983762512775463617051422512809978138651572841245939183076002403624371430243366218374833348777200225451300350012829813513857617727686861855218585552863404095602558372946926008051550071295755142071912685726336722024235214013489302727686746326282954440903693710579678152068571552580512424021728136763697549202281700419958123880643788040983619809587873610111341127205251758759093087274117422884028720556189482596460563847093819426718140527447207795843130274235521058756497986657494496052641794911350079711843872186829347187143079027083736683677025173142613665212209171810979816305631329576269155589162534899018835533830388198798114600948253451228681145408934287207499082334824100973734738266406967411241593617148475332247083160335950440727458071752567863127239634532662939241599513926537391631696946820219960398828467662234827827841318238922478185685556066477055812940020114408768581205179352787940920295542129841618291874233128232717687891077811453006075727197567130838112794557654014656006349065348833104660927334253217113489293933166041064143102285553842761383605165568987745634560624971604388405647455795912833417543023215200864052834412641073540162547533946766201273765956552196514508406021751944237274066463894320535041397872649421599098114466559448492220244422489497978383820661563455811779687724149722281593556425666293825468934668297498445466988412085475567260672473852456092542474222154149894270036137443474505578062650779284048222619441295985573002062554760521000233897794439355684181751919306395276716379294403529379142912718958090722371427372901716797441653332822597114060034828042347507809142791596020264665386078807308423108312596954310985822338680635678517077087512341931727714786175012138032159708522062902343932207499951852888534245692781923877762179087965868646236613185251818571695637691507829670519247117979250009869391589429990068002669111079666698815213938113629920353266579729328900173170753793860286785366783685825867171554130559352249287495515034991322685975341285266016949488150137254526806105341256940807804143604810632240028345758465227931447009712676440743823105586830355723570954656326247720361562005447590398314918150975967113436860990365558529138950036581359891886045528199832715983937956036941440707402858234350511258123471747367417321832208827362205281388999759475002559631630392155259557282727405477532719953708677245292811486798998692255283314391449590012916004226199775178518056441946443290772022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[13072621820784487943920157628421540463097902714357835370063781194134759888540517917134117222434132400903508289764431468752105166780548490595739676445983722345259699133257590049729301133123766881786193505246092906694946125246250953106462654122130048309728675820766664654781888635474015729080390872429030812545853794646952074018776123163654884794808221764539009112432209721723834013279448526050644462332403593530334075779644062404634860447669938638215696736298120128514376829829970219327548089364017869296827334683597666821449817384153268973287921019859787970775715575108715526187574013131925306926688468253273737797002266747762749140971183387164228626458662122877136836311360329684833109884915857353608691271912227681030340153948443644738779132352339256713022825302280148594548894460685102467441680539626774054608494065177772898436278928235718914902195783266694284002372980738237819295765690621651961707208428909745390434500765038393084795658311720716256108456669902097533921271657813690733423803564510988055628488214056278705443699669737427044551437130293317228343980401487911820367151014794440300252313541239508035191698977044112689123111139444614420983735709050127319239894918538478667347321004378278595052892291340542743252425034878795009138018720579127092828899671564412538319846396424641638384170420727921981460570533409098196899650989163220703416474237369359738771901686515335114438241539330500941419056731463764281031432961467894070076991061449462240686217163175582070522432972941330947672910684770000317827051305451391600912715646398473825235223266319849614323846315583150406857146959882672289921940944373823609026141354049143346951364967896541813887934752991092346227299836300868104288856325187763715654417052815578321658446961538346408283274162287255279386827626739804840211405367121887356521886299073108208038468273963591123366463448548350391029265655181485908311943669425076671694924620429658606353135335126680086184408475818225709281618914307209583470178449495497229507947858071447006903725135372782982484196474089928055663221730886459973575676611922870884442896371717828641337233727932937180847839477932495610251309938537162882770019940637335602328877092821310231092093485974033315146614928923194413168243222747231208279105828902430840677457959472011192619671435720986264114052784753759310612493903257753032991732511321070184725239185063028459885473245822358361823206068351444328711011482045392446529874208315462081761817947247647328622555474186761248221714391431745659508973666160975109348796815829905584937442502366429501735706331658422068348472289614189110227362469568245326284749721251458464337623948085030854273311808282225550636957171974980198100607664593410618806138534780169543247202619572752763070824651170844364160458829865739827761740068256666619226337686295702036759378666544891895921277932773160061398908782598431323273212451934568780154698214675553433371768417258855352247082900134297426977194739007836652290987315740757187556636202096196663131037939376960925229231125889195475760236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[15324665330117512439426992551052313249893445990577924769465233065895291393666851835172667156630342897570759766038557517747229214558591603772144363950456739198141516700726213326597457459915814657332865118583549650747441008195411630413778636513863334412720884657821707269907818668470781813424907544826037202156096782885875436331057961791270021741960336563444775840039030187895111667045270639500264905634825719907333930544745441589393331904038684143549764115458026521479404443387688357479578820860556511115035097603249589578542140054075076301184424113710854620741804633677460737729788805367375761791820133057247719243813917590452642275503315111037288077161465209787726281339264833847391100011529059862876710665952130460131376432723711425050786732195103841092110710775669982832388560402567779687180913535372378817425874461249861179312343580973772302803487927840178305765714883258215991526874518508671981762434489660454221049585558078595858056590868715000917762010784025945557396309361511658176914543968553359595575818980826667261527265208459282800888031877209480849216132703606243844794488550060203889795026540555367133261240141350601887856428090404382391574953743302492062535395185212164526473590261611071054681868179944011449830126611783270738561135952288069589794462975397489872986522097210038836045139115977089397806392899817463248543453179360169443130923181788224744151622747901162602795107209197357732882683998615462087196532463270705994439980151040115929302994340680137043835406810895724970918562005958544702851160523259395414442461624576440724655273532888356842295634403185067208086057920524854992580346114577961351198001942112657680714167509152280333180303043030847361654264279147630788201864348607053672867020772963325324557713404068767102218540976653499138529688491271067691105783540761668756861047274785707905660143033495408339915032943299566833500034538461646589247001010544304810715525370232715858854654139596456877523375751405229611088338238983775603435813027251835007837224213959090132368619374631615615994577735308440943267417781664917572587922556049960752368348667231214771144310872416439773436823112527090361077967050848954619640449015317713878308915342742881414671594378014967124396964135269379410828061259372743742575913849032262997890941143502480562640740241573011394620404673725451562786087585745864479519025370568850966785269274472598909073703240718677683087426858736155578406421895620125479915205315426264112663568604997921456593195262534206637176103927128925557354870896539984865909276621469338790283164231941510764879442908765701404133209655574616965378794978195884536104147921070819971863596144928036573046119845101905473062501555502239941043510689199304049019601300293191827532170910341547721986100160488292902982170704882251328490013595602741474459875097275206865785166259619703075509270069409567302228774629380544366691471261915791628531663101743538010685603801908956765836050424913014866681300311334463530835278974632045544893808285502171789013250089316064613601449837299287177453728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[10830754196978021176393833294817423992367015575416762454199326088507418220061601385119499330433306515527136181987581156591936498199975464239846151084823002736170571374441648717987583554731820786819947322658732742706427487361837925306327174466776378979233754116052257074456259655888731621999562198179284731494492779335588215887560988645476463615704023272500829060216509337386465901139608474383553958069160470032605882048195677483538340179550486240015414019557906506027232836819389719090089199254430814187264651894692002353305498048307501725858293328970258313536560496652094624339378264176633851238676071048508058602554471999281244540233249552213646376107601405952004159699813254176946085929209468711941249175322307771093545552829769525843058743106942097974709728793725945265022155991489538565487632300697278846162492923051513555906809552701091432933470260383133889305781363403162955473080151145753588530482503325171631789878695879998958630466253100617359062975393624158925519675778098197188787286782670889711911732794487667335227022947644158869269005849714559073158299933999599551476636688216702615384405116567016151855111597963102426315755338836299232176350845469241420749486768225201059258037127400566159915821935985992234444555018423251746422992132203021937993091138841541633828275684655213392340163083222100981409497942866781169362359427657070306998455701165995548325415968676856672819865129770874408781198654543571652599409599159984739799091476783498019881230090923803889555817536727619935529660760501026447446938856632630852577185769139492757158713753839345587623172782081757435812318040627243256615963254915919099865272970200612019437439487007387444507723498590358860312525654981477485497454602718821223283232740955019352904050562545443859362630692802337857478084098532225350924655398035720630668569715558768899263494303793338413201698325427026819598291825029572514449879521155422336082361273583078134942428160039606984930744068908110821113120014008673194211811988014797912651187737279655017955459556703607599125108096807200451885774988209450813254617614779760609754859053068823512062638551151832207835338809410734862494089271814224966508865185488430307702327693587989015264824658915489433281170895872833072781563155355715592256400942531598621769699731917234276040255693737431339076740947715329594921016861658159768341857057486685205037217733014895697503379913780063906174672705713795502313664665231262885699039317019493660819668284795408509682883538148782567310345712314436269526175032347840448595926582710676994601951146786522780867735027394500209950032565451285052605720533770896791868951599184284011828769290724284679349433656814258041186118759199189340298899070732081830698543560142670469388306161241260488434136567093571872714853095988588755438895202419417640696331690688141081997459639691875095819085456335598827238096209892219809538895341924899956404624552812272684770132870222106610097822679529320373945482088026521598988860733107363900798747385829733014323121681697938940691259277203911371787496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[15473883315023376004004053392864913187149731546788048772744369704188889973579053279000163992128319903644970784862676210199805458665311598799227240068967227591151629526342786798316441746606993882957820961935748259879397037369101847266344420781507753303263919781344080734698448984437907215961995892760758350548778134865998811802690113429436430167242704860929642004122834052498659794583293661393463323751328577973573305223972425790167571035474217998526466717561241981264553118154869386999875996206768456554861558977359836875152075226878693982904122948581390415155500009745001995620810802934015205050881237042142840798679506989790783447265780893945599569640291234686482161928234468542861231668923450019558327377544928520867845652242184059140938568917566077800319313981767265990949293477643246824142977004580227095987755990218612074105379778187739897178865773184052854223520617318348211859264334103121082277519118518698415399645578908320348784380897768993922428237205956216373192403992478635765013428269716007683375367228268547063912049372091055868955731779539546627977664431220074410058057803436771749707035529334427361917139210083689679532258359011655612102625353848982558801085006324890529833964469648176423657363492269681037313818321437543986926138088800811982558183937860303072741571755444034809115979450969683445938827568288089488808434485842949561615167016232350108367887288432878691978412358861756322204742281115080875767965829588213487712413754038327739882867881997018687453130133847161355972510057122682835736318264255040777408393203879368596604060791741375740295778056199281702796975449624849667351432926837609676056158030870627116870469282566121263875306915615678518986673517232432450089815162513845865117907209811002444284078497998312214585753916802170856652442781996455371546838285955563914581498912801012610479507246171920068007060116909988900091161770252797703535220156390866698284548675721077263661777105906272044551483454553661176748637795089013656504230271403186286898648287477992264327819488174856817975782437807810077562210857224663278706800660336913215954894918589836691896138552263007714440445902971046446556584480425060791381232693952242561659333682902303820643423561096190461308152048232878973904648480772484093493532500146489884681221434440240756530101154660446429910585117135393745532824647484959613494205532159667119425940081619458656904112188631202473466774458127752212785602670394823686773217016119304847971007867866312257910397206120371561299561606925780678336056216751777560098646196213477009315325969966060914936230528150286764832387812788226726649609005919680197810389552321458646463614308685256046071271210978481014873588288801408098064833165197420537804605073554925807759355382048013153544016967191817469786721656344729283981236923873435497062525808325609105527380714742011695929131546550161147231064004673225019747365495267571521055078209405803097435973725942466371954123247217924730461270776643380869299570790105674091158024981489689324490726898471641986402264858590247868731323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[13645110792982335361011705164287242610587175737618283364998620640100816121742609330909272369420229722421648249947694533987102591850563876364437617258271370042316031328836796071901548892962667483460015864201623120340230716367975033773710892434354693941520869492341578666608221547322836735396486564609308534389845965125415304421443484416878589331225134349125586892345597569735411516574417966222169816546159365983137645319412811962829619211646472071874898980996056268867206875779118856565285656615591391352826857215484163292774078638452672966768233589672543335495090433572506353817513481089020686152180870185405286036229483348012772169304828461978592088738621269429215285141583376749997759822790070269532910269348673852902893322801391403341609237894158019076827684090623778326616124327950948150086816289960904304871343186928121546984578793198749228041871417689385498573702049793340259593797130848230142651527180363744817669917143904390661909384997443176655098261489952033278391657716570849829999995043809025654907064334885625250049364496729682683659763275952400915113470642996075015588647087788523935071702472202879831906695187014950405159354758563740811161422341037368710159726677862565543487152752705936206811625909031847814141197649004006838030386470747911340371177232156618860641539361257287291891639538514376973943085443631719165009842233645415766273788181876877493690418133419507568486432885654553590911726446249336524933949301417615681340101098172996090427667853951934809366278059660326276603034743225594218491226153861579103603733806706065051256477765216402105260577964327581042105074467959053557025857379164292511642133943028859926407349438273539736897614885522016690434560661860501510432856525211469841441943553770968279072062522916875010749238796000908032130092606731596896273471645294846103559218129827359623040530298676232979693874448447530160754752283976143991274420386407876621160184688627391723633148821459140167905892511958352526899936799457839543442475776748911850574277669172150121219145592717353520437491979432266840113220304322297846764217915679051432371309795016273875125826535184552568390475368473743937351941580882171418790290402305659012997225758999368540021200448639185423872956452911392325329477271452330006420381135991522751866397771149210136089202700770287361837730646419770472070869094693920381454734759764828257441441918005782033177200121376052391521883976500093190525815124367482649318580698867218442505948638415183074487959036218302638165537019189613987299047915705045502352860680460274986144407729389317241592733493857660992163122591991235639630772900123159320799192296012504660654473112953448976723413631617861729380896169138948431067384279514919442390601023634345880764235247044260485163240446147626166097313956944785490844350460588854829375096131223014768588382354791592351863215987476560624069806619036755967727564481946197766659833337530242744831695406014228479327869108162617757161281997607191482015833804934981258164015799974124706144117969623173973955417311174910030683690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[13365559069330873685187910688592268287229274535216801662216594669907708934724800437985832996443130523903233610771137288790951684436715835558581042255730248051046528391705875507295395958283108310093475345810586018445238761989814729424317439423805385344928573625918199319502160249080037501207632122357508907835203923592996033113690879963812626735862732839596232976141303097612896232437671823232586012273187987580606179913988139933417442538407318819453099312069491461833253829649113776562066798393407562395358000377421834771763532104165866831596923106002017223093690181994462788802007605096832980506438417502042144957482838019930373183350462398890512870963073445936609443562318748358969983638799611266988680954695129861691669735512412385718250160522793377756652520332804977202244851410194704056122080595733724904964749136462518255978053711185308339905567209724894185848439410137317029289539960814452136743097705958174331501871855790317861586549282936464675005408108323668412718280279981975919322759124751149430744794832120148403431242192643540587423648349189951053281301802329647961496150391996225471927387957388332736542410231937101522357364849557818081263811783873628483809062644191295863799652354692610017496540891281370488945239544268708555951765975453208536466517460066566818834692188358555224788055574115529905104749400842976132808944353727576102288411856203303302731730742465404546825291611551927082730465229282883280678056819485324191301336305397241814561238120917669342144550005559232059518022335818017847311523780383233224689791838948013059479076827055426586269920190736808112022089527140787328000895682023822985425103878271413965580853943855649556276515823781718222824041225832548809218377132025773074191313528198494278455512500311055236629545803990329886380258154722909655032692044553039077095150262561426385532282327639762559672883637242807801115410046907276941082397543250841102255963378610550188709325933381778534180802638679787379786942674448096332713504971981096907738176197093644781436718024602372185242158652226458294793682711342074992729006543109560247692201130863191863165905074061993624879203902836251014112404553572614938846329191073735204800908575277720031797810199492309575941792717664717695627028539577038934869867674994821660848141577953960855189936761082965908527795634693852943492262502305979896929496191236896556070384152232050310493199274531332318227732597404033608776223128290100891046313683444876938125168117009600528590807292287133090446711356448843975498357258431503246832263257119174723419046498386043983456087167043442459394414772583012937000933906402894369296566146558625641340769538774575744482825555871501816747911463032285053767945362952054743270546802562065412857776650556094426475429427221490326410121162563485635282144103035212770461580190041155948945913519797526736634484390037935929126381167613932046433579331618956944433761267489962284258161262849877633664427611625240157345257938902118792368108399777338011826195265449515562022926551414197144407860946611754828933344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2069779581116853238237148127189038588309826930820715090129159565156253219812628252053052919792470949387467453580870914369270545298193368927093754460566920738512759564349143808131869690641943013170712978655764605570317331018243223282089841862137163896422834281841222754163854999402134503558358715158323003972107799032979048876778673392611221772661567675564579103225212021064414152188262681707435004719941407734695170141610656923802111223551473679941858247384503872805133926051245184952747205261303161741279008295298298933154007674623522688109574022537182044548795107449820136964737772582220895445327727023600505637542875550294903746273771679160914611596578926415711349264870767337846261601298179015519476302655682321586995476519185828087190090172796714296126588577219860512564769385175848994069803702881760196209658240888045426122221813784194768115956139260111502583850030400665641169322688371583665659722969754355549112989288461324377508220964508507804050120137601027758678694915318440603399508732749949812203329827916829102394499575569932483526426714246736032755849217790004627232328690342867190781354618144556532439706511466163456597934594295494326491678498878694629629580383489517981006369488279749213561594325686692974150301721508622667045992302837872784929829779321057955966784958867599013974269189632904894755710671482321150928242194929599624455310420282289990612176446516009408957001181347815817968594465048675831233059647268428526078547181052284863930806114234246750234799064624078410111042662120390529480178782156752296018456377803233699374296881269678259453747764658699983395599012565019332069820221812339976494456474525222006266943505130018980422117858791115497043793668968874466329167245746167685303451896725359382521838701946285345185779395020472106340023313378400046650285886059147649423066864658044845176464447944755651593917540302962647181350703025939562347788441796396013072966280404016260448622927354465102051031135001970248038470931004425628632869635668375097474067584420633629476439850758018909091802756518513116375765570938191333193750710357253588801326459059381636246700686856109108230288154192566870048790779369479447286077136433659645867403923107698931126745166520462921259824372655628576191435234293822724063623287244428386512392225763092223006736460673167103100877254633354648674540479819024553975128392276051610832235195037984734829096378735377033356218952634884132618336211148682961798790372419411099713281872447696193764684103622516967302838482128801047686846649850416395094232090916371548801783007703127491390644345309473818411103011501496881720214632883991791400815620261504279152308831924782939056534388955474157778301357977995680510972928156488251778063110503314290124769467619079969700896103917198569658673314210614434894103899947912727699455910102635186142832494805879510638350070938941298873639231647775928912123800695152740262182019117466860913915679181075463522541231098269480184505727470966130013876864329876773557958071743652954648215655709076869010887791210171987430394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[23480277610782049974052031859346619946577471364070151082045690318891448092933662506293711052596559013732486866521480552229215536793961742488269626063938513691708346194737067088217575041330835130285233382395912204425609864288727123618505729796508042651144334608689231373745155674670402484076224786750457599302276412849737511524457247684364546938125764762370861192767229241728561991306743196036762085448040435388059861043796447998682921884019634229309602353835498867110659987251719860879361655522926101714219040039024242906334330525470807425624073544120029447809990009491194008150001840723179968868982227828968121181259093000520665566057300291561289278677899083405350520624958797046798450826163753057884078340478624334718600344435098490667737533087844191003104191193355259604914254354040027265310590802004598556747749672011458372568401601072060383272539896446301417848943359235844075013069416151468829135323986955939395982900347961849112368793322547545686098946689207454392325628177888829535540694241828886840976272262376611531525913062109320922405005288530004894450666919942863109584670552875947903096096317622448568816583210458221226462262774654882891792474995430754266270295352717992201273810795611006356680495852046779008366241461860712046824885211251015907372220648608292438887619562808891823699968734237434479041801084280703224317356166111257603412795415563056492318838866738529409959742337133942965226597849819208869033227367226593714674316091691626323292498718552528427191186330460145322568739536736309248010317880513643377374572299002920598853337090558381059869203754933128071241178091762851027247973328648598577115992464054745534042614224337221137865642515269473541502392969888314673702687471859781106683587985407543813357022541995658206888965806383917159213500931011901182945117902007200059229550373995415986764859459267409030750100444097284184291816731605133697954051623600353354762241973796248982292264185362859011711781340583356270877202274184086209092839929815785422374612607047125382321962990259436186069810364052087303084498862010924365131565249463545852727746529127119648417529944119002767402769000184813293901602225284886286542434932927986312369611318405610535203838245760759669661997051339090040243820003301908151310299609848411965114974994898489350252624686310434471153373746131576207962468753344399468569831661503562981730471253927381369822988460890926063972384207340181923821218242251768441338125981356514239399698093797528255494457017189209041986797187172507037818022816253007476983715032283589537374781623026119702038488353162843826469157959777225430075888829333599926306699919585198582755868652259194175167994780219445626502729311614736328904268904287341209433333330732150155160531798097078227877612639714916593335810258740816093420740798526763560159941794918966524687294485305210464906444034994408957679830187543159739574907336001747101218050350720289759896654208087634625637772356126341174908903971846629754832231640433295009478690651099229921446574841715951982688347835191509064214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[8670423269316449482765643585586108139271397415598933209769086877660627563078517212961403738446000754275016804617273680480800364061758809466867606221704889799862206797111108181358626505575136160239267108900946574839757332418566510266392833313123641007114321226433605462940154320547648582581354442631662177612458282957568614237868731136165707743698172586844380273796534735313488725123770189646975874289584827739109809405214007679473408773960845919134506136786009506489066105815728908315333722133047080120036253733885043257635478799240848216313904962118743027389128874280426262703756887121525932195703100793929213470274517228947466805248756507004967336744933790930236867376095866362441690176822220135074205648361318006129415053901970553110615662834684443764822176172913746911482743857788445578415560997331877518210188872200098661263300430600002886319802888845784887281071739443083370097905400696975016681271711451902564060825407201237118089472303996497013492792654838803971459818027803968696563414101535615625943368671915759286435310266844394493370300908239651701708122904523811367227992833642321125880873854048539973725394095432922819326326434266558724522673935043155732006867896016188395082803023934519202826255982087200208225235838358024980482476969942767847505827048536629376794193561664099351907221268567591530601732307260326944552371385911954699165901688872644101703712955823542213887634004141459074087813625812942807595281681271443527260503867523672282538861758572458475025935136260733237769231265932763962574946725836071042515139580401536170989037623902983772086170368921641246850650746859531301662155050878119005824110321332732948247640698537888872772040101107552634863225517250858173327164062862629548884387594959617491387897677389308558933806946068464231346349703227655052269615839250069434294871238500006003160390379595433816484673237982671204872301976466343657475642782257384931708166985283612802059465607580527177818617395394961047371537552654570268366846696510704460051748519969321615428350930644368292475623286862448581900375660746671383597200233412638617050763101912764825761565416069494203136708158530178314111290720764769480183116785010607050964997015524516592915654272654615486080486012251678412641813221474952094098353927318253650534831104823691918669477103561403828876975766684307728789439517647213355349630938346392745530264369191421640480766705878003076701130022984940336415823274533904516195377378301471729642066938757831662402499091847987347437153896987015654606413625952071526359042160751204661657470681778038686030003667881455093549590901079931699638292326409006731515755587300433571922302892002619387476669825073639846440532966257823229482223981388929540977239840705645533082385226639715389881329812519805253734186241548995070846204892792992755602291096480060016931341309139994300601648050398496886183293784574285065819856889525586961630539687235577056544827811189962839737831384465747442884794081227970450572979778501222202368047713566095112899854287186543464793934220052690507911420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[15926419448934361490517423636216608711586216512711203089873427600818818506423660899125576494544144587642580778766383600486576298461831669882474073004732217366841979869817440298612636390384813642179595485378482364908219479818844250464963596094139866603844140193759693815535796935530944655803165291467348997613831294627950499687294926608692951997956669830365929189060773838498092803129172413168517088505888858329333351809702147023084734732105250912349365954623019028064627065160916470056790784005641662032646635148067399648261737797684559547867450341893512228162635758606176957352113021689171841649320208980603030297430884119923335791001277165939491797104401186710903686653355164880551871327672075043645488909755525558394077594603267236168992046775250725796811629773603372188817351888671130306990143516042094021608364372542454460585566392755744232776765945901387659256289693313947444168296678852982043615850249272412194844917300865364061408079283825354385022656698996918709049148923871705150595219107999386547965031070683464313549587681189214745995710275650970700911073779780398699551666451980215970471644668028845762533139477189066832609192144595835523016827375532059581624196277518691616695699965581014696107451166581546308877775872628728299630874384999677876857141836100052269385172641767237511482338540644168050836839080300176733290778658383854525745012477470378175927086543395453627862927310450552366726351944012775718941599482174155427771829569019623185489165127503181480118199729091598103785058807474627205171114675184158960371507265675274771611810575156749627778708165674202103227202404279742399788411000755956914990601950413711207882088296888837441668729296164576861816225604472507101273566224016458285356370681722189884835847033850184320575804247821675003777284602291265277392580968298031268487859809129482552512086060037989074578428135360213658755894784399799999102127017871170308705330740005409291454739902499186759521328804008263114088765370480132457520522998363438067260376585240526682181740891271093355907202505833634640039363990969590196544084272851266367539315516799462400347601518116120429316300067182096115533125052674454056457553779675287559613792068585304287688904357497035712760208965690991302948355719328692972498235420169316480471088302201031209395189063633861130436553563732704986575077618737119078150736131882793546256439608695946348684632824081103112301192007284109178189710110826035974305367427669500801916340037109097916119566360135509966119431421747700907017019685180828968112268304450898151827164734672942965572907288658992136650917436144860281280106241925223443980620278043222006874998137081244744418196411495826764989570587930755634591866606741560302329145778852953413442663186638290543221529063906038429137812859018819349179095448734306484958960233336142328461412979648543502366891770647303827770394754659271265997485958141748058399100518049647467836238797096040641002018249532577491236405075296955046806085386876201606724633703377942420401393507076660387038499355851192921741594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[13756291134785096341204088785947047151775991415645968878975326030052602882391458678798191469008939975347609509255490277140692438797142382041645143041869688339325565209858510112451767166234054701270481589213187611763932335806792600943407180288122366589535197186438669753292414454529539485061338775970444870978368211953437988652656875041301497787738150360531835395204762039736817253008626951166670424610813146127191094463184321269175598280143452343973341165860575890482291674115076834105819649903281939975266784970324650864718403813620404830490831696844935434908315391586478345665608379510672499167295265150088085189689012424983453551471781437517945540837671533938614194080420253668063918678306726218497836431821586663833633899167820539529824360630390039359742582264192375244204946371816410791731208634871651903258691613823275976353477198671838852384645263364127755451302184220412348907432057854422399406729953247890137719502180029641323021301143854802342310255421491065624832948258834259788836612467235998486577798824426806977708601744570640641217692915754314093025704129812748401915144106629059831386182177572643015102009852987719456964321538497477572415341653890519607544990578106150862494499029898213065507050262752910601113510365128545949689334701323734539002429051630987334890365994651337731824706886156867130050046019577092091570081686317713771147253988556971198642408705728851648892618599614263635378991903215298956650916539007941124797298896537857639075517973013905729188318091561269392677321529061201945005277014714577489003026186260167080616406901062502958357002629325230208319431429397580576332109738630771207787426767629325415498986785038920814135406384216913850958269895792561693349545040270115775361991206562889602754982966431157599252686210150901226379736169058725200091512796061511377223221224569783643778731263784769350725459403687486603956204604107007583362916082479916315731861567342727863917333237791272457521815423017746089798519014664445922581538001930079433063500778600055808077577801680193841547543859678507455280985504517314881717818157056757120811265905549534778747741106784187279488874374187940346349573788253918270244005144227126246190109049766321341363501350870299392124491291386865417062849826608109818548945397613996108404270231719843967040677251934153806848111956119091461004693278226027373322365484852032007064028222389406239123065767155686439608150475698373527918600714125811248752008274867414530794922260280115798432882481307986446680660310523552847219234691265463330071543867432187618007300756505839577827880810622726044446276919322216050632784223270690401409777974728469027116802725451936367515476591427447318211365801467090527579128833242087439732820470876827725173596167925594181542019498290535364894638227193814389393853724003669105819632121239146868090114012835043766053340147935427078248876012249320843588016678485104432209109359698346111150664214885225540539008663334504752522744414849900563087174307052119221591214982400756252265334412063156760274086766686326398930560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1000 1255 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
